porovnani
Class Polozka

java.lang.Object
  extended by porovnani.Polozka
All Implemented Interfaces:
java.lang.Comparable

public class Polozka
extends java.lang.Object
implements java.lang.Comparable

Třída aplikační logiky pro uložení informací o jedné položce adresáře.
Položkou může být buď soubor nebo podadresář.
Má implementovány všechny náležitosti nutné pro používání v kolekcích.


Constructor Summary
Polozka(java.lang.String pocAdr, java.lang.String jmeno)
          Vytvoří položku typu adresář.
Polozka(java.lang.String pocAdr, java.lang.String jmeno, boolean adresar, long velikost)
          Vytvoří libovolnou položku typu adresář nebo soubor.
Polozka(java.lang.String pocAdr, java.lang.String jmeno, long velikost)
          Vytvoří položku typu soubor.
 
Method Summary
 int compareTo(java.lang.Object o)
          Přirozené porovnávání položek.
 boolean equals(java.lang.Object o)
          Porovná dvě položky na rovnost.
 java.lang.String getJmeno()
          Vrátí jméno položky bez počátečního adresáře.
 java.lang.String getPocatecniAdresar()
          Vrátí název počátečního adresáře.
 long getVelikost()
          Vrátí velikost souboru.
 int hashCode()
          Vrátí hešovací kód položky.
 boolean isAdresar()
          Vrátí true, je-li položka typu adresář, nebo false, je-li typu soubor.
 java.lang.String toString()
          Vrátí jméno položky bez počátečního adresáře.
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Polozka

public Polozka(java.lang.String pocAdr,
               java.lang.String jmeno,
               boolean adresar,
               long velikost)
Vytvoří libovolnou položku typu adresář nebo soubor.

Parameters:
pocAdr - počáteční adresář (např. D:\adr)
jmeno - jméno položky (úplná cesta, např. D:\adr\podadr\soubor1.txt)
adresar - true pro typ adresář, false pro typ soubor
velikost - velikost souboru v bajtech (pro typ adresář = 0)

Polozka

public Polozka(java.lang.String pocAdr,
               java.lang.String jmeno)
Vytvoří položku typu adresář.

Parameters:
pocAdr - počáteční adresář (např. D:\adr)
jmeno - jméno adresáře (úplná cesta, např. D:\adr\podadr)

Polozka

public Polozka(java.lang.String pocAdr,
               java.lang.String jmeno,
               long velikost)
Vytvoří položku typu soubor.

Parameters:
pocAdr - počáteční adresář (např. D:\adr)
jmeno - jméno položky (úplná cesta, např. D:\adr\podadr\soubor1.txt)
velikost - velikost souboru v bajtech
Method Detail

toString

public java.lang.String toString()
Vrátí jméno položky bez počátečního adresáře.

Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Porovná dvě položky na rovnost.

Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Vrátí hešovací kód položky. Protože se jména položek v adresářích nesmí rovnat, stačí použít jen hešovací kód řetězce.

Overrides:
hashCode in class java.lang.Object

compareTo

public int compareTo(java.lang.Object o)
Přirozené porovnávání položek.

Specified by:
compareTo in interface java.lang.Comparable

getPocatecniAdresar

public java.lang.String getPocatecniAdresar()
Vrátí název počátečního adresáře.


getJmeno

public java.lang.String getJmeno()
Vrátí jméno položky bez počátečního adresáře.


getVelikost

public long getVelikost()
Vrátí velikost souboru.


isAdresar

public boolean isAdresar()
Vrátí true, je-li položka typu adresář, nebo false, je-li typu soubor.