anvil.server.db
Class DBTribe

java.lang.Object
  |
  +--anvil.server.db.DBEntity
        |
        +--anvil.server.db.DBTribe
All Implemented Interfaces:
Entity, Namespace, Tribe

public class DBTribe
extends DBEntity
implements Tribe


Field Summary
protected  anvil.server.db.LinkList _citizens
           
protected  anvil.server.db.LinkList _tribes
           
 
Fields inherited from class anvil.server.db.DBEntity
_attributes, _collection, _combined, _flags, _id, _name, _parents, _permissions, _realm, E_COMBINED, E_DIRTY, E_DIRTY_ATTRIBUTES, E_DIRTY_PERMISSIONS, E_REMOVED, E_RESTORED
 
Method Summary
 void attach(Citizen citizen_)
           
 void attach(Tribe tribe_)
           
 void detach(Citizen citizen_)
           
 void detach(Tribe tribe_)
           
 Tribe[] getChilds()
           
 Citizen[] getCitizens()
           
protected  java.lang.String getType()
           
 boolean hasChilds()
           
protected  void removeChild(DBEntity child)
           
protected  void removeRelations()
           
protected  void restoreRelation(int parent, int child, boolean childIsTribe)
           
 java.lang.String toString()
           
 
Methods inherited from class anvil.server.db.DBEntity
addInitialPermission, addParent, addPermission, check, checkVariable, commit, deleteVariable, dirty, equals, getCombinedPermissions, getCredentials, getName, getParents, getPermissions, getRealm, getVariable, getVariables, hashCode, listPermissions, remove, removed, removeParent, removePermission, setInitialVariable, setVariable, storeAttributes
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface anvil.server.Tribe
remove
 
Methods inherited from interface anvil.server.Entity
addPermission, commit, getCombinedPermissions, getName, getParents, getPermissions, getRealm, listPermissions, removePermission
 
Methods inherited from interface anvil.script.Namespace
checkVariable, deleteVariable, getVariable, getVariables, setVariable
 

Field Detail

_tribes

protected anvil.server.db.LinkList _tribes

_citizens

protected anvil.server.db.LinkList _citizens
Method Detail

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getType

protected java.lang.String getType()
Specified by:
getType in class DBEntity

hasChilds

public boolean hasChilds()
Specified by:
hasChilds in interface Tribe

getChilds

public Tribe[] getChilds()
Specified by:
getChilds in interface Tribe

getCitizens

public Citizen[] getCitizens()
Specified by:
getCitizens in interface Tribe

attach

public void attach(Tribe tribe_)
            throws OperationFailedException
Specified by:
attach in interface Tribe
OperationFailedException

attach

public void attach(Citizen citizen_)
            throws OperationFailedException
Specified by:
attach in interface Tribe
OperationFailedException

detach

public void detach(Tribe tribe_)
            throws OperationFailedException
Specified by:
detach in interface Tribe
OperationFailedException

detach

public void detach(Citizen citizen_)
            throws OperationFailedException
Specified by:
detach in interface Tribe
OperationFailedException

removeRelations

protected void removeRelations()
Overrides:
removeRelations in class DBEntity

restoreRelation

protected void restoreRelation(int parent,
                               int child,
                               boolean childIsTribe)
Overrides:
restoreRelation in class DBEntity

removeChild

protected void removeChild(DBEntity child)
Overrides:
removeChild in class DBEntity