|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--timetable.data.ResourceGroup
Reprezantace skupiny zdrojů v rozvrhovacím problému.
Field Summary | |
boolean |
conjunctive
Příznak konjunktivní či disjunktivní skupiny zdrojů |
boolean |
changed
Příznak změny |
java.lang.String |
name
Jméno |
java.lang.String |
note
Poznámka |
protected java.util.Vector |
resources
Reprezentace zdrojů pomocí třídy java.util.Vector |
java.lang.String |
shortCut
Zkratka jména skupiny zdrojů |
Constructor Summary | |
ResourceGroup()
Konstruktor. |
|
ResourceGroup(Resource resource)
Konstruktor. |
|
ResourceGroup(Resource[] resource)
Konstruktor. |
|
ResourceGroup(java.lang.String name)
Konstruktor. |
Method Summary | |
void |
add(Resource resource)
Přidání zdroje do skupiny |
boolean |
canAllBeFreeAt(int slot,
int length)
Otázka, zda-li může být všechny zdroje ve skupině v požadovaný čas volné. |
boolean |
canOneBeFreeAt(int slot,
int length)
Otázka, zda-li může být jeden ze zdrojů ve skupině v požadovaný čas volný. |
java.lang.Object |
clone()
Vrátí jinou instanci této skupiny. |
int |
countFreeAt(int slot,
int length)
Spočte počet volných zdrojů v daný čas ve skupině. |
boolean |
equals(java.lang.Object o)
Porovná na rovnost dvě skupiny |
Resource |
get(int i)
Vrátí zdroj s požadovaným indexem. |
ResourceGroup |
getFreeAt(int slot,
int length)
Vrátí skupinu volných zdrojů v daný čas |
java.lang.String |
getName()
Získání jména skupiny |
boolean |
haveSameContent(ResourceGroup r)
Zjistí, zda-li dvě skupiny obsahují stejné zdroje. |
int |
indexOf(Resource resource)
Vrátí index požadovaného zdroje. |
protected void |
init(ActivityGroup allActivities)
Inicializace skupiny po načtení |
boolean |
isAllFreeAt(int slot,
int length)
Otázka, zda-li jsou všechny zdroje ve skupině v požadovaný čas volné. |
boolean |
isChanged()
Dotaz na změnu skupiny |
boolean |
isInGroup(Resource resource)
Dotaz na přítomnost zdroje ve skupině |
boolean |
isOneFreeAt(int slot,
int length)
Otázka, zda-li je jeden ze zdrojů ve skupině v požadovaný čas volný. |
protected static ResourceGroup |
read(java.io.ObjectInputStream in,
Config config)
Načtení skupiny ze streamu |
protected static ResourceGroup |
read(java.io.ObjectInputStream in,
ResourceGroup allResources)
Načtení skupiny ze streamu |
void |
remove(Resource resource)
Odebrání zdroje ze skupiny |
void |
removeAll()
Odebrání všech zdrojů ze skupiny |
void |
set(int i,
Resource resource)
Nastavení zdroje s indexem |
void |
setName(java.lang.String name)
Nastavení jména. |
int |
size()
Vrátí počet zdrojů ve skupině |
java.lang.String |
toString()
Vrátí zkratky zdrojů ve skupině jako řetězec. |
protected void |
write(java.io.ObjectOutputStream out,
ActivityGroup allActivities)
Zápis skupiny do streamu. |
protected void |
write(java.io.ObjectOutputStream out,
ResourceGroup allResources)
Zápis skupiny do streamu. |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected java.util.Vector resources
public java.lang.String shortCut
public java.lang.String note
public java.lang.String name
public boolean changed
public boolean conjunctive
Constructor Detail |
public ResourceGroup()
public ResourceGroup(java.lang.String name)
name
- jméno skupinypublic ResourceGroup(Resource resource)
resource
- Zdroj resource bude přidán do skupiny po jejím vytvoření.public ResourceGroup(Resource[] resource)
resource
- skupina zdrojů bude přidána do skupiny po jejím vytvoření.Method Detail |
public void setName(java.lang.String name)
name
- jménopublic java.lang.String getName()
public void add(Resource resource)
zdroj
- public void remove(Resource resource)
zdroj
- public boolean isChanged()
public boolean isInGroup(Resource resource)
resource
- zdrojpublic void removeAll()
public int size()
public Resource get(int i)
i
- index zdroje ve skupiněpublic void set(int i, Resource resource)
i
- index zdroje ve skupiněresource
- zdroj, který bude na toto místu umístěnpublic int indexOf(Resource resource)
resource
- zdrojpublic boolean isOneFreeAt(int slot, int length)
slot
- požadovaný časový slotlength
- délka aktivity, pro kterou se daná operace zjišťuje -> jsou procházeny sloty slot .. slot+lengt-1
public boolean isAllFreeAt(int slot, int length)
slot
- požadovaný časový slotlength
- délka aktivity, pro kterou se daná operace zjišťuje -> jsou procházeny sloty slot .. slot+lengt-1
public boolean canOneBeFreeAt(int slot, int length)
slot
- požadovaný časový slotlength
- délka aktivity, pro kterou se daná operace zjišťuje -> jsou procházeny sloty slot .. slot+lengt-1
public boolean canAllBeFreeAt(int slot, int length)
slot
- požadovaný časový slotlength
- délka aktivity, pro kterou se daná operace zjišťuje -> jsou procházeny sloty slot .. slot+lengt-1
public int countFreeAt(int slot, int length)
slot
- požadovaný časový slotlength
- délka aktivity, pro kterou se daná operace zjišťuje -> jsou procházeny sloty slot .. slot+lengt-1
public ResourceGroup getFreeAt(int slot, int length)
slot
- požadovaný časový slotlength
- délka aktivity, pro kterou se daná operace zjišťuje -> jsou procházeny sloty slot .. slot+lengt-1
public java.lang.Object clone()
clone
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- druhá skupinapublic boolean haveSameContent(ResourceGroup r)
r
- druhá skupinaprotected void write(java.io.ObjectOutputStream out, ActivityGroup allActivities) throws java.io.IOException
out
- streamallActivities
- množina všech aktivitprotected static ResourceGroup read(java.io.ObjectInputStream in, Config config) throws java.io.IOException, java.lang.ClassNotFoundException, TimetableException
in
- streamconfig
- konfiguraceprotected void init(ActivityGroup allActivities)
allActivities
- množina všech aktivitprotected void write(java.io.ObjectOutputStream out, ResourceGroup allResources) throws java.io.IOException
out
- streamallResources
- množina všech zdrojůprotected static ResourceGroup read(java.io.ObjectInputStream in, ResourceGroup allResources) throws java.io.IOException, java.lang.ClassNotFoundException
in
- streamconfig
- konfiguraceallResources
- množina všech zdrojů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 |