|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--timetable.util.Config
Třída spravující konfiguraci rozvrhovače. Při vytváření nového rozvrhu je tato konfigurace přečtena z konfiguračního souboru. Jde o tabulku klíč = hodnota.
Field Summary | |
java.util.Hashtable |
configuration
zde je uložena konfigurace v paměti |
static java.lang.String[] |
DAY_OF_WEEK
Zkratky jmen dnů v týdnu |
protected java.lang.String |
file
konfigurační soubor |
protected java.io.FileOutputStream |
fos
zápis debug souboru |
static java.lang.String |
LOG_FILE
debug soubor (logování informací v průběhu řešení) - default |
static java.lang.String |
NR_DAYS
počet dnů - klíč v konfiguračním souboru |
static java.lang.String |
NR_SLOTS
počet slotů - klíč v konfiguračním souboru |
static java.lang.String |
NR_TRIES
maximální počet iterací - klíč v konfiguračním souboru |
protected java.io.OutputStreamWriter |
osw
zápis debug souboru |
Constructor Summary | |
Config()
Konstruktor. |
|
Config(java.lang.String file)
Konstruktor. |
Method Summary | |
void |
closeLog()
Zavře debug výstup |
java.lang.String |
dayOfWeek(int slot)
Vrátí den v týdnu pro daný slot |
boolean |
existKey(java.lang.String key)
Existuje v konfiguraci klíč ? |
java.lang.String |
get(java.lang.String key)
Vrátí hodnotu daného klíče (pokud daný klíč v konfiguraci neexistuje, nastane vyjímka TimetableException) |
int[] |
getGlobalPref()
Získání globálních preferencí |
int |
getInt(java.lang.String key)
Vrátí hodnotu daného klíče (pokud daný klíč v konfiguraci neexistuje, nastane vyjímka TimetableException) |
java.io.OutputStreamWriter |
getLogWriter()
Získání zapisovače do debug souboru |
void |
log(java.lang.String s)
Zápis logovací hlášky do debug souboru. |
void |
save()
Uložení konfiguračního souboru |
void |
set(java.lang.String key,
int val)
Nastaví daný klíč na zvolenou hodnotu |
void |
set(java.lang.String key,
java.lang.String val)
Nastaví daný klíč na zvolenou hodnotu |
java.lang.String |
toString()
Vrátí konfiguraci jako řetězec - každý řádek je klíč=hodnota. |
Methods inherited from class java.lang.Object |
|
Field Detail |
public static java.lang.String NR_SLOTS
public static java.lang.String NR_DAYS
public static java.lang.String NR_TRIES
public static java.lang.String[] DAY_OF_WEEK
public java.util.Hashtable configuration
public static java.lang.String LOG_FILE
protected java.io.OutputStreamWriter osw
protected java.io.FileOutputStream fos
protected java.lang.String file
Constructor Detail |
public Config() throws TimetableException
public Config(java.lang.String file) throws TimetableException
konfigurační
- souborMethod Detail |
public void save() throws TimetableException
public java.io.OutputStreamWriter getLogWriter()
public int[] getGlobalPref()
public void log(java.lang.String s) throws TimetableException
s
- hláškapublic void closeLog() throws TimetableException
public java.lang.String get(java.lang.String key) throws TimetableException
key
- klíčpublic boolean existKey(java.lang.String key) throws TimetableException
public int getInt(java.lang.String key) throws TimetableException
key
- klíčpublic void set(java.lang.String key, int val) throws TimetableException
key
- klíčval
- hodnotapublic void set(java.lang.String key, java.lang.String val) throws TimetableException
key
- klíčval
- hodnotapublic java.lang.String toString()
toString
in class java.lang.Object
public java.lang.String dayOfWeek(int slot) throws TimetableException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |