porovnani
Class PorovnaniAplikace

java.lang.Object
  extended by porovnani.PorovnaniAplikace

public class PorovnaniAplikace
extends java.lang.Object

Hlavní třída aplikační logiky pro všechna porovnávání.
Udržuje informace o obou porovnávaných počátečních adresářích a všechny odvozené informace.


Constructor Summary
PorovnaniAplikace()
          Vytvoří základní datové struktury.
 
Method Summary
 long getCelkovyPocetBajtu()
          Vrátí celkovou velikost porovnávaných souborů v bajtech -- využití v zobrazovací logice.
 java.lang.String[] getChybejiciAdresare(java.lang.String pocatecniAdresar)
          Vrátí úplné názvy chybějících podadresářů.
 java.lang.String[] getChybejiciSoubory(java.lang.String pocatecniAdresar)
          Vrátí úplné názvy chybějících souborů.
 ObsahAdresare getLevyAdresar()
          Vrátí objekt levého adresáře -- využití v zobrazovací logice.
 java.lang.String getNazevAdresare(boolean levy)
          Vrátí název počátečního adresáře -- využití v zobrazovací logice.
 int getPocetRozdilnychSouboru()
          Vrátí počet rozdílných souborů.
 long getPorovnanoBajtu()
          Vrátí celkový počet dosud porovnaných bajtů -- využití v zobrazovací logice.
 ObsahAdresare getPravyAdresar()
          Vrátí objekt pravého adresáře -- využití v zobrazovací logice.
 java.lang.String[] getRozdilneObsahy()
          Vrátí seznam souborů o rozdílných obsazích.
 java.lang.String[] getRozdilneVelikosti()
          Vrátí seznam souborů o rozdílných velikostech.
 java.lang.String getZpracovavanyAdresar()
          Vrátí jméno právě zpracovávaného adresáře -- využití v zobrazovací logice.
 void nactiObsahAdresareLevy(java.lang.String pocatecniAdresar)
          Aktualizuje obsah levého počátečního adresáře.
 void nactiObsahAdresarePravy(java.lang.String pocatecniAdresar)
          Aktualizuje obsah pravého počátečního adresáře,
 boolean porovnaniSouboruSkoncilo()
          Vrátí true, pokuď už porovnávání souborů skončilo -- využití v zobrazovací logice.
 void porovnejAdresareNavzajem()
          Porovná aktualizované obsahy počátečních adresářů navzájem.
 void porovnejVsechnyStejneSoubory()
          Porovná všechny stejně pojmenované soubory navzájem.
 void resetPorovnaniSouboruSkoncilo()
          Nastavuje indikátor konce porovnávání souborů na false -- využití v zobrazovací logice.
 boolean testujPocatecniAdresar(java.lang.String pocatecniAdresar)
          Vrátí true, pokud počáteční adresář existuje, nebo false, pokud se jedná o neexistující jméno nebo o existující soubor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PorovnaniAplikace

public PorovnaniAplikace()
Vytvoří základní datové struktury.

Method Detail

testujPocatecniAdresar

public boolean testujPocatecniAdresar(java.lang.String pocatecniAdresar)
Vrátí true, pokud počáteční adresář existuje, nebo false, pokud se jedná o neexistující jméno nebo o existující soubor.


nactiObsahAdresareLevy

public void nactiObsahAdresareLevy(java.lang.String pocatecniAdresar)
Aktualizuje obsah levého počátečního adresáře.


nactiObsahAdresarePravy

public void nactiObsahAdresarePravy(java.lang.String pocatecniAdresar)
Aktualizuje obsah pravého počátečního adresáře,


porovnejAdresareNavzajem

public void porovnejAdresareNavzajem()
Porovná aktualizované obsahy počátečních adresářů navzájem.


porovnejVsechnyStejneSoubory

public void porovnejVsechnyStejneSoubory()
Porovná všechny stejně pojmenované soubory navzájem. Nalezené rozdíly ukládá do množiny rozdílných velikostí nebo rozdílných obsahů.


getPocetRozdilnychSouboru

public int getPocetRozdilnychSouboru()
Vrátí počet rozdílných souborů.


getRozdilneVelikosti

public java.lang.String[] getRozdilneVelikosti()
Vrátí seznam souborů o rozdílných velikostech. Informace o velikostech obou souborů je uvedena před jejich společným jménem.


getRozdilneObsahy

public java.lang.String[] getRozdilneObsahy()
Vrátí seznam souborů o rozdílných obsazích. Informace o adrese a hodnotách prvních rozdílných bajtů obou souborů je uvedena před jejich společným jménem.


getCelkovyPocetBajtu

public long getCelkovyPocetBajtu()
Vrátí celkovou velikost porovnávaných souborů v bajtech -- využití v zobrazovací logice. Pozor: Tato velikost není zcela přesné číslo, protože stejně pojmenované soubory mohou mít různou velikost. Nedá se tedy na něj spoléhat jako na věrohodný indikátor celkového ukončení porovnávání. Je to pouze informativní hodnota.


getPorovnanoBajtu

public long getPorovnanoBajtu()
Vrátí celkový počet dosud porovnaných bajtů -- využití v zobrazovací logice.


getZpracovavanyAdresar

public java.lang.String getZpracovavanyAdresar()
Vrátí jméno právě zpracovávaného adresáře -- využití v zobrazovací logice.


porovnaniSouboruSkoncilo

public boolean porovnaniSouboruSkoncilo()
Vrátí true, pokuď už porovnávání souborů skončilo -- využití v zobrazovací logice. Pozor: Tento údaj lze využít jako věrohodný indikátor celkového ukončení porovnávání.


resetPorovnaniSouboruSkoncilo

public void resetPorovnaniSouboruSkoncilo()
Nastavuje indikátor konce porovnávání souborů na false -- využití v zobrazovací logice.


getLevyAdresar

public ObsahAdresare getLevyAdresar()
Vrátí objekt levého adresáře -- využití v zobrazovací logice.


getPravyAdresar

public ObsahAdresare getPravyAdresar()
Vrátí objekt pravého adresáře -- využití v zobrazovací logice.


getNazevAdresare

public java.lang.String getNazevAdresare(boolean levy)
Vrátí název počátečního adresáře -- využití v zobrazovací logice.

Parameters:
levy - pro true vrací levý, pro false vrací pravý počáteční adresář

getChybejiciAdresare

public java.lang.String[] getChybejiciAdresare(java.lang.String pocatecniAdresar)
Vrátí úplné názvy chybějících podadresářů.

Parameters:
pocatecniAdresar - počáteční adresář (např. D:\adr)

getChybejiciSoubory

public java.lang.String[] getChybejiciSoubory(java.lang.String pocatecniAdresar)
Vrátí úplné názvy chybějících souborů.

Parameters:
pocatecniAdresar - počáteční adresář (např. D:\adr)