anvil.server.db
Class DBEntity

java.lang.Object
  |
  +--anvil.server.db.DBEntity
Direct Known Subclasses:
DBCitizen, DBTribe

public abstract class DBEntity
extends java.lang.Object


Field Summary
protected  java.util.Map _attributes
           
protected  java.security.PermissionCollection _collection
           
protected  java.security.PermissionCollection _combined
           
protected  byte _flags
           
protected  int _id
           
protected  java.lang.String _name
           
protected  anvil.server.db.LinkList _parents
           
protected  java.util.ArrayList _permissions
           
protected  DBRealm _realm
           
protected static int E_COMBINED
           
protected static int E_DIRTY
           
protected static int E_DIRTY_ATTRIBUTES
           
protected static int E_DIRTY_PERMISSIONS
           
protected static int E_REMOVED
           
protected static int E_RESTORED
           
 
Method Summary
protected  void addInitialPermission(java.security.Permission perm)
           
protected  void addParent(DBTribe parent)
           
 void addPermission(java.security.Permission perm)
           
protected  void check()
           
 Any checkVariable(java.lang.String name)
           
 void commit()
           
 boolean deleteVariable(java.lang.String name)
           
protected  void dirty(int mask)
           
 boolean equals(java.lang.Object o)
           
 java.security.PermissionCollection getCombinedPermissions()
           
protected  java.lang.String getCredentials()
           
 java.lang.String getName()
           
 Tribe[] getParents()
           
 java.security.PermissionCollection getPermissions()
           
 Realm getRealm()
           
protected abstract  java.lang.String getType()
           
 Any getVariable(java.lang.String name)
           
 BindingIterator getVariables()
           
 int hashCode()
           
 java.util.Iterator listPermissions()
           
 void remove()
           
protected  void removeChild(DBEntity child)
           
protected  void removed()
           
protected  void removeParent(DBTribe parent)
           
 void removePermission(java.security.Permission perm)
           
protected  void removeRelations()
           
protected  void restoreRelation(int parent, int child, boolean childIsTribe)
           
protected  Any setInitialVariable(java.lang.String name, Any value)
           
 Any setVariable(java.lang.String name, Any value)
           
protected  void storeAttributes(java.sql.Connection conn)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

E_REMOVED

protected static final int E_REMOVED
See Also:
Constant Field Values

E_RESTORED

protected static final int E_RESTORED
See Also:
Constant Field Values

E_COMBINED

protected static final int E_COMBINED
See Also:
Constant Field Values

E_DIRTY_ATTRIBUTES

protected static final int E_DIRTY_ATTRIBUTES
See Also:
Constant Field Values

E_DIRTY_PERMISSIONS

protected static final int E_DIRTY_PERMISSIONS
See Also:
Constant Field Values

E_DIRTY

protected static final int E_DIRTY
See Also:
Constant Field Values

_realm

protected DBRealm _realm

_id

protected int _id

_name

protected java.lang.String _name

_flags

protected byte _flags

_parents

protected anvil.server.db.LinkList _parents

_collection

protected java.security.PermissionCollection _collection

_combined

protected java.security.PermissionCollection _combined

_permissions

protected java.util.ArrayList _permissions

_attributes

protected java.util.Map _attributes
Method Detail

check

protected void check()

removed

protected void removed()

dirty

protected void dirty(int mask)

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.Object

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

getRealm

public Realm getRealm()

getType

protected abstract java.lang.String getType()

getName

public java.lang.String getName()

getCredentials

protected java.lang.String getCredentials()

getParents

public Tribe[] getParents()

addPermission

public void addPermission(java.security.Permission perm)

addInitialPermission

protected void addInitialPermission(java.security.Permission perm)

removePermission

public void removePermission(java.security.Permission perm)

listPermissions

public java.util.Iterator listPermissions()

getPermissions

public java.security.PermissionCollection getPermissions()

getCombinedPermissions

public java.security.PermissionCollection getCombinedPermissions()

getVariables

public BindingIterator getVariables()

getVariable

public Any getVariable(java.lang.String name)

setVariable

public Any setVariable(java.lang.String name,
                       Any value)

setInitialVariable

protected Any setInitialVariable(java.lang.String name,
                                 Any value)

checkVariable

public Any checkVariable(java.lang.String name)

deleteVariable

public boolean deleteVariable(java.lang.String name)

commit

public void commit()
            throws OperationFailedException
OperationFailedException

storeAttributes

protected void storeAttributes(java.sql.Connection conn)
                        throws OperationFailedException,
                               java.sql.SQLException
OperationFailedException
java.sql.SQLException

remove

public void remove()
            throws OperationFailedException
OperationFailedException

removeRelations

protected void removeRelations()

restoreRelation

protected void restoreRelation(int parent,
                               int child,
                               boolean childIsTribe)

addParent

protected void addParent(DBTribe parent)

removeParent

protected void removeParent(DBTribe parent)

removeChild

protected void removeChild(DBEntity child)