|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--timetable.data.ActivityResources
Reprezentace množiny skupin zdrojů. Třída umožňuje i ukládání jednotlivých zdrojů - což je ekvivalentní skupinám zdrojů o jednom prvku.
Jde tedy o jakési pole proměnné délky, kde prvkem může být budto samotný zdroj nebo skupina zdrojů.
Constructor Summary | |
ActivityResources()
Konstruktor. |
Method Summary | |
void |
add(Resource resource)
Konstruktor. |
void |
add(ResourceGroup resources)
Konstruktor. |
boolean |
canAllBeFreeAt(int slot,
int length)
Zjistí, zda-li může být daná množina požadovaných zdrojů použita pro plánování v daný čas. |
java.lang.Object |
clone()
Vytvoří jinou instanci této množiny |
int |
contains(Resource resource)
Vrátí index prvku (zdroje či skupiny zdrojů) který obsahuje daný zdroj. |
int |
countAllFreeAt(int slot,
int length)
Spočte počet možných umístění aktivity v daný čas bez konfliktu. |
Resource |
getResource(int i)
Vrátí zdroj na dané pozici. |
ResourceGroup |
getResources(int i)
Vrátí skupinu zdrojů na dané pozici |
int |
indexOf(java.lang.Object o)
Zjistí umístění zdroje či skupiny zdrojů v množině |
boolean |
isAllFreeAt(int slot,
int length)
Zjistí, zda-li je daná množina požadovaných zdrojů volná v daný čas. (v případě disjunktivních skupin stačí aby byl volný pouze jeden zdroj skupiny) |
boolean |
isGroup(int i)
Zjistí, zda-li je i-tý prvek skupina nebo samostatný zdroj |
static ActivityResources |
read(java.io.ObjectInputStream in,
ResourceGroup allResources)
Načtení množiny ze streamu |
void |
remove(int i)
Odstranění zdroje či skupiny zdrojů. |
void |
remove(java.lang.Object o)
Odstranění zdroje či skupiny zdrojů |
void |
removeAll()
Odstranění všech prvků množiny. |
void |
setAt(int pos,
java.lang.Object o)
Nastaví zdroj či skupinu zdrojů na daném místě. |
int |
size()
Vrátí počet prvků v množině. |
java.lang.String |
toString()
|
void |
write(java.io.ObjectOutputStream out,
ResourceGroup allResources)
Zápis množiny na stream |
Methods inherited from class java.lang.Object |
|
Constructor Detail |
public ActivityResources()
Method Detail |
public void add(Resource resource)
resource
- zdroj, který bude do množiny přidán.public void add(ResourceGroup resources)
resources
- skupina zdrojů, která bude do množiny přidána.public void setAt(int pos, java.lang.Object o)
pos
- index poziceo
- zdroj nebo skupina zdrojů, která bude uložena na dané pozicipublic void remove(int i)
i
- index zdroje či skupiny zdrojů, který(á) má být odstraněn(a)public void remove(java.lang.Object o)
o
- zdoj či skupina zdrojů, který(á) má být odstraněn(a)public void removeAll()
public int size()
public boolean isGroup(int i)
public int indexOf(java.lang.Object o)
o
- hledaný zdroj či skupina zdrojůpublic int contains(Resource resource)
resource
- hledaný zdrojpublic Resource getResource(int i)
i
- index ve množiněpublic ResourceGroup getResources(int i)
i
- index ve množiněpublic boolean canAllBeFreeAt(int slot, int length)
slot
- první slot časového úsekupublic boolean isAllFreeAt(int slot, int length)
slot
- první slot časového úsekupublic int countAllFreeAt(int slot, int length)
slot
- první slot časového úsekupublic void write(java.io.ObjectOutputStream out, ResourceGroup allResources) throws java.io.IOException
out
- streamallResources
- množina všech zdrojůpublic static ActivityResources read(java.io.ObjectInputStream in, ResourceGroup allResources) throws java.io.IOException, java.lang.ClassNotFoundException
in
- streamallResources
- množina všech zdrojůpublic java.lang.Object clone()
clone
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |