|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--timetable.data.AbstractActivityDependence
Abstraktní třída implementující základní rozhraní, které musí každá závislost mezi aktivitami splňovat.
Abychom mohli vyjádřit například, že jedna aktivita musí být před druhou, je nutné určit pořadí aktivit.
Proto má rozhraní dvěmetody pro nastavení aktivity, tj. nastavení první a druhé z nich.
Field Summary | |
protected Activity |
first
První z aktivit |
protected Activity |
second
Druhá z aktivit |
protected int |
type
Typ závislosti |
Constructor Summary | |
AbstractActivityDependence()
Konstruktor. |
|
AbstractActivityDependence(Activity first,
Activity second)
Konstruktor. |
Method Summary | |
Activity |
getAnotherActivity(Activity a)
Metoda vracející druhou z aktivit. |
abstract java.lang.String |
getDependenceName()
Vrátí jméno závislosti - pro vizualizaci. |
Activity |
getFirstActivity()
Zjištění první aktivity závislosti |
Activity |
getSecondActivity()
Zjištění druhé aktivity závislosti |
int |
getType()
Zjištění typu podmínky |
abstract java.lang.String[] |
getTypes()
Vrátí pole jmen jednotlivých typů podmínky - pro vizualizaci ! |
boolean |
isOK()
Zjištění splění závislosti |
boolean |
isOK(Activity a,
int start)
Zjištění splění závislosti, pokud bude mít jedna z aktivit změněn počáteční čas. |
abstract boolean |
isOK(int activityStart1,
int activityStart2)
Zjištění splnění podmínky |
boolean |
participate(Activity a)
Zjistí, zda-li se nějaká aktivita účastní podmínky. |
abstract ActivityDependenceInterface |
read(java.io.ObjectInputStream in,
ActivityGroup allActivities)
Načte objekt ze streamu |
void |
setFirstActivity(Activity a)
Nastavení první aktivity závislosti. |
void |
setSecondActivity(Activity b)
Nastavení druhé aktivity závislosti |
void |
setType(int i)
nastavení typu podmínky. |
abstract void |
write(java.io.ObjectOutputStream out,
ActivityGroup allActivites)
Zapíše objekt do streamu |
Methods inherited from class java.lang.Object |
|
Field Detail |
protected Activity first
protected Activity second
protected int type
Constructor Detail |
public AbstractActivityDependence()
public AbstractActivityDependence(Activity first, Activity second)
first
- první aktivitasecond
- druhá aktivitaMethod Detail |
public abstract boolean isOK(int activityStart1, int activityStart2)
isOK
in interface ActivityDependenceInterface
activityStart1
- začátek první aktivityactivityStart2
- začátek druhé aktivitypublic abstract java.lang.String getDependenceName()
getDependenceName
in interface ActivityDependenceInterface
public abstract java.lang.String[] getTypes()
getTypes
in interface ActivityDependenceInterface
public int getType()
getType
in interface ActivityDependenceInterface
public boolean isOK()
isOK
in interface ActivityDependenceInterface
public boolean isOK(Activity a, int start)
isOK
in interface ActivityDependenceInterface
a
- aktivita (první nebo druhá)start
- začátek aktivity apublic Activity getFirstActivity()
getFirstActivity
in interface ActivityDependenceInterface
public Activity getSecondActivity()
getSecondActivity
in interface ActivityDependenceInterface
public Activity getAnotherActivity(Activity a)
getAnotherActivity
in interface ActivityDependenceInterface
a
- jedna z aktivitpublic boolean participate(Activity a)
participate
in interface ActivityDependenceInterface
a
- aktivitapublic abstract void write(java.io.ObjectOutputStream out, ActivityGroup allActivites) throws java.io.IOException
write
in interface ActivityDependenceInterface
out
- streamallActivities
- množina všech aktivitpublic abstract ActivityDependenceInterface read(java.io.ObjectInputStream in, ActivityGroup allActivities) throws java.io.IOException, java.lang.ClassNotFoundException
read
in interface ActivityDependenceInterface
in
- streamallActivities
- množina všech aktivitpublic void setFirstActivity(Activity a)
setFirstActivity
in interface ActivityDependenceInterface
a
- aktivitapublic void setSecondActivity(Activity b)
setSecondActivity
in interface ActivityDependenceInterface
b
- aktivitapublic void setType(int i)
setType
in interface ActivityDependenceInterface
i
- typ podmínky
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |