|
|||||||||
| 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 - zdroj
public 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-1public java.lang.Object clone()
clone in class java.lang.Objectpublic boolean equals(java.lang.Object o)
equals in class java.lang.Objecto - druhá skupinapublic boolean haveSameContent(ResourceGroup r)
r - druhá skupina
protected void write(java.io.ObjectOutputStream out,
ActivityGroup allActivities)
throws java.io.IOException
out - streamallActivities - množina všech aktivit
protected 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 aktivit
protected 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 | ||||||||