|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--timetable.data.Resource
Reprezentace jednoho zdroje v rozvrhovacím problému.
Field Summary | |
protected Config |
config
Globální konfigurace |
java.lang.String |
name
Jméno |
java.lang.String |
note
Poznámka |
protected TimePreference |
preference
Časové preference zdroje |
static int |
SHORT_CUT_MAX_LENGTH
Maximální délka zkratky jména |
java.lang.String |
shortCut
Zkratka jména - pro vizualizaci |
protected Activity[] |
table
Časová tabulka naalokovaných slotů zdroje aktivitami. |
protected int[] |
tableIndexes
Indexy časové tabulky, slouží pouze pro čtení a zápis objektu |
Constructor Summary | |
Resource(Config config)
Konstruktor. |
|
Resource(Config config,
java.lang.String name)
Konstruktor. |
|
Resource(Config config,
java.lang.String shortCut,
java.lang.String name,
java.lang.String note)
Konstruktor. |
Method Summary | |
boolean |
canBeFreeAt(int slot)
Otázka, zda-li může být daný slot použit k plánování. |
boolean |
canBeFreeAt(int slot,
int length)
Otázka, zda-li může být daný slot a sloty následující použity k plánování. |
ActivityGroup |
getActivitiesAt(int slot,
int length)
Vrátí množinu aktivit, které využívají daný zdroj v daných časových slotech. |
Activity |
getActivityAt(int slot)
Získání aktivity, naalokované v příslušném slotu. |
TimePreference |
getPreference()
Získání časových preferencí. |
protected void |
init(ActivityGroup allActivities)
Inicializace zdroje po jeho načtení |
boolean |
isConsistentFor(Activity activity)
Zjišťuje, zda-li je daná aktivita naplánována konzistentně. |
boolean |
isFreeAt(int slot)
Otázka na využití zdroje v daný časový slot |
boolean |
isFreeAt(int slot,
int length)
Otázka, zda-li je slot v dané časové sloty volný. |
protected static Resource |
read(java.io.ObjectInputStream in,
Config config)
Načtení zdroje ze streamu. |
protected static Resource |
read(java.io.ObjectInputStream in,
ResourceGroup allResources)
Načtení zdroje ze streamu. |
void |
setActivityAt(int slot,
Activity activity)
Naalokování slotu pro danou aktivitu. |
void |
setPreference(TimePreference preference)
Nastavení tabulky časových preferencí |
java.lang.String |
toString()
Vrací zkratku jména zdroje. |
protected void |
write(java.io.ObjectOutputStream out,
ActivityGroup allActivities)
Zápis zdroje do objektového streamu. |
protected void |
write(java.io.ObjectOutputStream out,
ResourceGroup allResources)
Zápis zdroje do objektového streamu. |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected Config config
public static int SHORT_CUT_MAX_LENGTH
public java.lang.String shortCut
public java.lang.String name
public java.lang.String note
protected TimePreference preference
protected Activity[] table
protected int[] tableIndexes
Constructor Detail |
public Resource(Config config) throws TimetableException
config
- Globální konfiguracepublic Resource(Config config, java.lang.String shortCut, java.lang.String name, java.lang.String note) throws TimetableException
config
- Globální konfiguraceshortCut
- zkratka jména zdrojename
- jméno zdrojenote
- poznámkapublic Resource(Config config, java.lang.String name) throws TimetableException
config
- Globální konfiguracename
- jméno zdrojeMethod Detail |
public TimePreference getPreference()
public void setPreference(TimePreference preference)
preference
- tabulka časových preferencípublic Activity getActivityAt(int slot)
slot
- příslušný časový slotnull
pokud je slot volnýpublic void setActivityAt(int slot, Activity activity)
slot
- příslušný časový slotactivity
- aktivta, která bude daný zdroj v daném čase využívatpublic boolean isFreeAt(int slot)
slot
- daný časový slottrue
, pokud je slot volnýpublic boolean canBeFreeAt(int slot)
slot
- příslušný časový slottrue
pokud lze zdroj v daný slot použítpublic boolean canBeFreeAt(int slot, int length)
slot
- příslušný časový slotlength
- délka aktivity, která chce daný zdroj využívat -> sloty slot .. slot+length-1
jsou testoványtrue
pokud lze zdroj v dané sloty použítpublic boolean isFreeAt(int slot, int length)
slot
- příslušný časový slotlength
- délka aktivity, která chce daný zdroj využívat -> sloty slot .. slot+length-1
jsou testoványtrue
pokud je zdroj v dané časové sloty volnýpublic boolean isConsistentFor(Activity activity)
activity
- daná aktivitatrue
, pokud je aktivta naplánována konzistentně (správně)public ActivityGroup getActivitiesAt(int slot, int length)
slot
- první časový slotlength
- délka aktivity, tj. jsou procházeny sloty slot .. slot+length-1
protected void write(java.io.ObjectOutputStream out, ActivityGroup allActivities) throws java.io.IOException
out
- streamallActivities
- seznam všech aktivitprotected static Resource read(java.io.ObjectInputStream in, Config config) throws java.io.IOException, java.lang.ClassNotFoundException, TimetableException
in
- streamconfig
- globální konfiguraceprotected void write(java.io.ObjectOutputStream out, ResourceGroup allResources) throws java.io.IOException
out
- streamallResources
- seznam všech zdrojůprotected static Resource read(java.io.ObjectInputStream in, ResourceGroup allResources) throws java.io.IOException
in
- streamallResources
- seznam všech zdrojůprotected void init(ActivityGroup allActivities)
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 |