org.benow.repository.mapping
Class JSQLAugmentable

java.lang.Object
  extended by org.benow.security.SecureObject
      extended by org.benow.repository.util.PersistentObjectImpl
          extended by org.benow.repository.mapping.JSQLObject
              extended by org.benow.repository.mapping.JSQLAugmentable
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable, org.benow.java.augment.Augmentable, PersistentObject

public abstract class JSQLAugmentable
extends JSQLObject
implements org.benow.java.augment.Augmentable

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.benow.repository.mapping.JSQLObject
JSQLObject.XSQLVersionDesc, JSQLObject.XSQLVersioned
 
Field Summary
 
Fields inherited from class org.benow.repository.util.PersistentObjectImpl
conn, recycled
 
Fields inherited from class org.benow.security.SecureObject
admin
 
Fields inherited from interface org.benow.repository.util.PersistentObject
FIELD_NAME_KEY
 
Constructor Summary
JSQLAugmentable()
           
 
Method Summary
 void addAugment(org.benow.java.augment.Augment aug)
           
 void augment()
          Called on update if not already called.
<A extends org.benow.java.augment.Augment>
A
getAugment(java.lang.Class<A> augmentClass)
           
 java.util.List getAugments()
           
 boolean hasAugment(java.lang.Class<? extends org.benow.java.augment.Augment> augClass)
           
 void reAugment()
           
 void removeAugment(org.benow.java.augment.Augment aug)
           
 void setAugment(org.benow.java.augment.Augment aug)
           
 java.util.List<java.lang.String> validate()
           
 
Methods inherited from class org.benow.repository.mapping.JSQLObject
fetchExpectedField, fetchField, fetchFieldQuiet, forgetField, isFetched, isLocked, lock, refetchFieldQuiet, setFetched
 
Methods inherited from class org.benow.repository.util.PersistentObjectImpl
compareTo, doIsTransient, equals, getKey, isTransient, recycle, remove, remove, repositoryAfterLoad, repositoryAfterPersist, repositoryAfterTransient, repositoryBeforePersist, repositoryBeforeTransient, setKey, toString, update, update
 
Methods inherited from class org.benow.security.SecureObject
assertOnePermission, assertPermission, assertPermission, declarePermission, declareViewPermission, declareViewPermission
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

JSQLAugmentable

public JSQLAugmentable()
Method Detail

getAugment

public <A extends org.benow.java.augment.Augment> A getAugment(java.lang.Class<A> augmentClass)
Specified by:
getAugment in interface org.benow.java.augment.Augmentable

getAugments

public java.util.List getAugments()
Specified by:
getAugments in interface org.benow.java.augment.Augmentable

augment

public void augment()
Called on update if not already called.


addAugment

public void addAugment(org.benow.java.augment.Augment aug)
Specified by:
addAugment in interface org.benow.java.augment.Augmentable

reAugment

public void reAugment()

removeAugment

public void removeAugment(org.benow.java.augment.Augment aug)

hasAugment

public boolean hasAugment(java.lang.Class<? extends org.benow.java.augment.Augment> augClass)
Specified by:
hasAugment in interface org.benow.java.augment.Augmentable

setAugment

public void setAugment(org.benow.java.augment.Augment aug)
Specified by:
setAugment in interface org.benow.java.augment.Augmentable

validate

public java.util.List<java.lang.String> validate()