|
|||||||||
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
Klasa, ktorej zadaniem jest dodanie zachowania do statycznych struktur, jakimi sa atomy. Kazdy z obiektow YObject zawiera referencję do reprezentowanego przez niego atomu. Podczas gdy w systemie moze istniec tylko jeden obiekt typu Atom na rekord, obiektow typu YObject 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). Kazda zmiana w obiekcie YObject jest natychmiast nanoszona w atomie. Modul zarzadzania wspolbieznoscia powinien w przyszlosci zapewnic blokowanie atomu przez rownolegle piszace/czytajace instancje klasy YObject.
Method Summary | |
void |
connect(ObjectID ownerID)
Podlacza obiekt do obiektu nadrzednego o podanym identyfikatorze. |
void |
disconnect()
Odlacza obiekt od obiektu nadrzednego. |
protected Atom |
getAtom()
Zwraca atom, ktory reprezentuje dany obiekt. |
YBackward |
getBackward()
Zwraca obiekt referencji zwrotnych przyporzadkowany danemu obiektowi. |
java.lang.String |
getName()
Zwraca nazwe atomu, ktory reprezentuje dany obiekt (lub inaczej: zwraca nazwe obiektu). |
ObjectID |
getNextSibling()
Zwraca nastepny obiekt na tym samym poziomie drzewa obiektow. |
ObjectID |
getOID()
Zwraca identyfikator obiektu (identyfikator atomu). |
ObjectID |
getOwner()
Zwraca obiekt nadrzedny. |
ObjectID |
getPreviousSibling()
Zwraca poprzedni obiekt na tym samym poziomie drzewa obiektow. |
protected SVRP |
getServer()
Zwraca obiekt procesu usługowego, który przypisano danemu obiektowi. |
void |
reconnect(ObjectID newRootID)
Odlacza obiekt od biezacego obiektu nadrzednego i podlacza go do innego obiektu. |
void |
reconnectAfter(ObjectID newRootID,
ObjectID afterID)
Odlacza obiekt od biezacego obiektu nadrzednego i podlacza go do innego obiektu. |
void |
setName(java.lang.String name)
Ustala nazwe obiektu. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Method Detail |
protected Atom getAtom()
protected SVRP getServer()
public java.lang.String getName()
public void setName(java.lang.String name)
name
- nazwa obiektu.public ObjectID getOID()
public ObjectID getOwner()
public ObjectID getNextSibling()
public ObjectID getPreviousSibling()
public void connect(ObjectID ownerID) throws NoSuchObjectException, BlockFreeSpaceException
ownerID
- identyfikator obiektu nadrzednego.public void reconnect(ObjectID newRootID) throws NoSuchObjectException
newRootID
- identyfikator nowego obiektu nadrzednego.NoSuchObjectException
- brak jakiegos obiektu wskazanego
jego identyfikatorem.
TODO: pozostale atomy zlozonepublic void reconnectAfter(ObjectID newRootID, ObjectID afterID) throws NoSuchObjectException
newRootID
- identyfikator nowego obiektu nadrzednego.afterID
- identyfikator obiektu podrzednego po ktorym
obiekt ma zostac umieszczony.NoSuchObjectException
- brak jakiegos obiektu wskazanego
jego identyfikatorem.public void disconnect() throws NoSuchObjectException
NoSuchObjectException
- brak w skladzie jakiegos obiektu.public YBackward getBackward()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |