pl.edu.pjwstk.yaod.atoms
Class SpiderAtom

java.lang.Object
  |
  +--pl.edu.pjwstk.yaod.atoms.Atom
        |
        +--pl.edu.pjwstk.yaod.atoms.SpiderAtom
All Implemented Interfaces:
Bufferable, java.io.Serializable
Direct Known Subclasses:
ProcedureAtom

public class SpiderAtom
extends Atom

Klasa reprezentujaca atom zlozony typu spider. Atom zawiera referencje do wszystkich obiektow potomnych, a wszystkie obiekty potomne zawieraja referencje do atomu nadrzednego.

Author:
M. Lentner, raist@ertel.com.pl
See Also:
Serialized Form

Fields inherited from class pl.edu.pjwstk.yaod.atoms.Atom
ALL_TYPES
 
Constructor Summary
SpiderAtom(java.lang.String name)
          Tworzy nowy obiekt typu spider.
 
Method Summary
 void addMember(AtomID ptr)
          Rejestruje atom porzedny jako ostatni.
 void connectMemberAfter(AtomID member, AtomID after)
          Rejestruje atom podrzedny jako nastepny w stosunku do podanego atomu.
 void connectMemberBefore(AtomID member, AtomID before)
          Rejestruje atom podrzedny jako poprzedzajacy podany atom.
 int countMembers()
          Zlicza wszystkie zarejestrowane atomy podrzedne.
 AtomID getFirstMember()
          Zwraca identyfikator pierwszego atomu porzednego.
 AtomID getMemberAt(int i)
          Zwraca identyfikator atomu podrzednego na podanej pozycji.
 java.util.Enumeration getMembers()
          Zwraca identyfikatory wszystkich atomow podrzednych.
 AtomID getNextMember(AtomID prevPtr)
          Zwraca identyfikator atomu nastepnego w stosunku do podanego atomu.
 void removeMember(AtomID delPtr)
          Odrejestrowywuje atom porzedny.
 
Methods inherited from class pl.edu.pjwstk.yaod.atoms.Atom
getAID, getName, getNext, getOwner, getPrevious, getType, isModified, setAID, setModified, setName, setNext, setOwner, setPrevious
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SpiderAtom

public SpiderAtom(java.lang.String name)
Tworzy nowy obiekt typu spider.
Parameters:
name - nazwa atomu.
Method Detail

removeMember

public void removeMember(AtomID delPtr)
Odrejestrowywuje atom porzedny.
Parameters:
delPtr - identyfikator odrejestrowywanego atomu.

connectMemberBefore

public void connectMemberBefore(AtomID member,
                                AtomID before)
Rejestruje atom podrzedny jako poprzedzajacy podany atom.
Parameters:
member - identyfikator rejestrowanego atomu.
before - identyfikator zarejestrowanego atomu, ktory ma byc nastepny.

connectMemberAfter

public void connectMemberAfter(AtomID member,
                               AtomID after)
Rejestruje atom podrzedny jako nastepny w stosunku do podanego atomu.
Parameters:
member - identyfikator rejestrowanego atomu.
after - identyfikator zarejestrowanego atomu, ktory ma byc poprzedni.

getNextMember

public AtomID getNextMember(AtomID prevPtr)
Zwraca identyfikator atomu nastepnego w stosunku do podanego atomu.
Parameters:
prevPtr - atom poprzedni.
Returns:
identyfikator nastepnego atomu.

getFirstMember

public AtomID getFirstMember()
Zwraca identyfikator pierwszego atomu porzednego.
Returns:
identyfikator pierwszego atomu.

getMembers

public java.util.Enumeration getMembers()
Zwraca identyfikatory wszystkich atomow podrzednych.
Returns:
obiekt umozliwiajacy dostep do identyfikatorow.

countMembers

public int countMembers()
Zlicza wszystkie zarejestrowane atomy podrzedne.
Returns:
liczba atomow podrzednych.

addMember

public void addMember(AtomID ptr)
Rejestruje atom porzedny jako ostatni.
Parameters:
ptr - identyfikator rejestrowanego atomu.

getMemberAt

public AtomID getMemberAt(int i)
Zwraca identyfikator atomu podrzednego na podanej pozycji.
Parameters:
i - indeks atomu porzednego.
Returns:
identyfikator atomu porzednego.