|
|||||||||
| 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í konfigurace
public 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ámka
public Resource(Config config,
java.lang.String name)
throws TimetableException
config - Globální konfiguracename - jméno zdroje| Method 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žít
public 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žít
public 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 aktivit
protected static Resource read(java.io.ObjectInputStream in,
Config config)
throws java.io.IOException,
java.lang.ClassNotFoundException,
TimetableException
in - streamconfig - globální konfigurace
protected 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 | ||||||||