|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--pl.edu.pjwstk.yaod.objects.YObject | +--pl.edu.pjwstk.yaod.objects.YComplexObject | +--pl.edu.pjwstk.yaod.objects.YSpider
Klasa, ktorej zadaniem jest dodanie zachowania do statycznych struktur, jakimi sa atomy typu spider. Spider jest atomem umozliwiajacym modelowanie zlozonych struktur danych - jego zawartoscia sa referencje do innych obiektow. Kazdy YSpider posiada referencje do atomu, ktorego zawartoscia zarzadza. Podczas gdy w systemie moze istniec tylko jeden obiekt SpiderAtom reprezentujacy te sama jednostke danych, obiektow typu YSpider moze byc nieskonczona ilosc (rozroznienie to ma znaczenie przede wszystkim dla wspolbieznosci). Czesc metod realizowana jest poprzez delegacje (np. pobieranie nazwy), a czesc dodaje nowa funkcjonalnosc (np. zarzadzanie referencjami zwrotnymi). Poniewaz spider tworzy, odczytuje i usuwa obiekty, dlatego musi komunikowac sie z procesem uslugowym, ktory wykonuje dla niego te operacje.
Method Summary | |
ObjectID |
findMemberByName(java.lang.String name,
ObjectID startPtr)
Zwraca pierwszy obiekt podrzedny o podanej nazwie. |
ObjectID |
findMemberByNameAndType(java.lang.String name,
byte type,
ObjectID startPtr)
Zwraca pierwszy obiekt podrzedny o podanej nazwie i typie. |
ObjectID |
findMemberByType(byte type,
ObjectID startPtr)
Zwraca pierwszy obiekt podrzedny o podanym typie. |
ObjectID |
getFirstSubordinate()
Zwraca identyfikator pierwszego obiektu podrzednego. |
java.util.Enumeration |
getMembers()
Zwraca wszystkie obiekty podrzedne. |
ObjectID |
getNextMember(ObjectID startID)
Zwraca nastepny obiekt podrzedny w stosunku do podanego. |
ObjectID |
getNextSubordinate(ObjectID oid)
Zwraca identyfikator nastepnego obiektu, ,,rowiesnika'' w hierarchii (na tym samym poziomie wzgledem obiektow podrzednych podanego obiektu nadrzednego). |
ObjectID |
getPreviousMember(ObjectID member)
Zwraca identyfikator poprzedniego obiektu w grafie obiektow. |
java.util.Enumeration |
getSubordinates()
Zwraca identyfikatory wszystkich obiektow lezacych na tym samym poziomie w hierarchii obiektow. |
Methods inherited from class pl.edu.pjwstk.yaod.objects.YObject |
connect, disconnect, getAtom, getBackward, getName, getNextSibling, getOID, getOwner, getPreviousSibling, getServer, reconnect, reconnectAfter, setName |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
public ObjectID getFirstSubordinate()
public java.util.Enumeration getSubordinates()
getSubordinates
in class YComplexObject
public ObjectID getNextSubordinate(ObjectID oid) throws NoSuchObjectException
oid
- identyfikator poprzednika.
- public java.util.Enumeration getMembers()
getMembers
in class YComplexObject
public ObjectID getNextMember(ObjectID startID)
getNextMember
in class YComplexObject
startID
- identyfikator obiektu bazowego.public ObjectID getPreviousMember(ObjectID member)
getPreviousMember
in class YComplexObject
member
- oid bazowego obiektu.public ObjectID findMemberByType(byte type, ObjectID startPtr)
type
- typ obiektu.startPtr
- identyfikator obiektu, od ktorego zaczac poszukiwania.public ObjectID findMemberByName(java.lang.String name, ObjectID startPtr)
name
- nazwa szukanego obiektu.startPtr
- identyfikator obiektu od ktorego zaczac poszukiwania.public ObjectID findMemberByNameAndType(java.lang.String name, byte type, ObjectID startPtr)
findMemberByNameAndType
in class YComplexObject
name
- nazwa obiektu.type
- typ obiektu (obecnie nie jest obslugiwany).strartPtr
- identyfikator obiektu, od ktorego rozpoczac przeszukiwanie.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |