Package net.ontopia.persistence.proxy
Class AbstractROPersistent
- java.lang.Object
-
- net.ontopia.persistence.proxy.AbstractROPersistent
-
- All Implemented Interfaces:
PersistentIF
- Direct Known Subclasses:
ReadOnlyTMObject
public abstract class AbstractROPersistent extends Object implements PersistentIF
INTERNAL: An abstract PersistentIF implementation that handles most of the machinery needed to implement persistent objects. Note that other persistent classes should extend this class.
-
-
Field Summary
Fields Modifier and Type Field Description protected IdentityIFidprotected TransactionIFtxn
-
Constructor Summary
Constructors Constructor Description AbstractROPersistent()AbstractROPersistent(TransactionIF txn)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description IdentityIF_p_getIdentity()INTERNAL: Returns the identity of the object.TransactionIF_p_getTransaction()INTERNAL: Returns the transaction that is responible for managing the object.Class<?>_p_getType()INTERNAL: Returns the object.type.void_p_setIdentity(IdentityIF identity)INTERNAL: Sets the identity of the object.void_p_setTransaction(TransactionIF txn)INTERNAL: Sets the transaction that is responible for managing the object.String_p_toString()voidclearAll()voiddetach()protected ObjectexecuteQuery(String name, Object[] params)booleanisDeleted()booleanisDirty()booleanisDirty(int field)booleanisDirtyFlushed()booleanisDirtyFlushed(int field)booleanisInDatabase()booleanisLoaded(int field)booleanisNewObject()booleanisPersistent()booleanisTransient()protected <F> Collection<F>loadCollectionField(int field)protected <F> FloadField(int field)INTERNAL: Called when the instance requests the value of the specified field value.protected <F> FloadFieldNoCheck(int field)ObjectloadValue(FieldInfoIF finfo)intnextDirty(int start)intnextDirty(int start, int end)intnextDirtyFlushed(int start)intnextDirtyFlushed(int start, int end)voidsetDeleted(boolean deleted)voidsetDirty(int field, boolean dirty)voidsetDirtyFlushed(int field, boolean dirty)voidsetInDatabase(boolean inDatabase)voidsetNewObject(boolean newObject)voidsetPersistent(boolean persistent)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface net.ontopia.persistence.proxy.PersistentIF
_p_getFieldCount
-
-
-
-
Field Detail
-
id
protected IdentityIF id
-
txn
protected TransactionIF txn
-
-
Constructor Detail
-
AbstractROPersistent
public AbstractROPersistent()
-
AbstractROPersistent
public AbstractROPersistent(TransactionIF txn)
-
-
Method Detail
-
_p_getIdentity
public IdentityIF _p_getIdentity()
Description copied from interface:PersistentIFINTERNAL: Returns the identity of the object.- Specified by:
_p_getIdentityin interfacePersistentIF
-
_p_getType
public Class<?> _p_getType()
Description copied from interface:PersistentIFINTERNAL: Returns the object.type. This information is used by the transaction to handle the persistent mapping for the object.- Specified by:
_p_getTypein interfacePersistentIF
-
_p_setIdentity
public void _p_setIdentity(IdentityIF identity)
Description copied from interface:PersistentIFINTERNAL: Sets the identity of the object.- Specified by:
_p_setIdentityin interfacePersistentIF
-
_p_getTransaction
public TransactionIF _p_getTransaction()
Description copied from interface:PersistentIFINTERNAL: Returns the transaction that is responible for managing the object.- Specified by:
_p_getTransactionin interfacePersistentIF
-
_p_setTransaction
public void _p_setTransaction(TransactionIF txn)
Description copied from interface:PersistentIFINTERNAL: Sets the transaction that is responible for managing the object.- Specified by:
_p_setTransactionin interfacePersistentIF
-
loadField
protected <F> F loadField(int field)
INTERNAL: Called when the instance requests the value of the specified field value. This call will lead to the value being retrieved from the data repository.
-
loadFieldNoCheck
protected <F> F loadFieldNoCheck(int field) throws IdentityNotFoundException- Throws:
IdentityNotFoundException
-
loadCollectionField
protected <F> Collection<F> loadCollectionField(int field)
-
detach
public void detach()
- Specified by:
detachin interfacePersistentIF
-
isTransient
public boolean isTransient()
- Specified by:
isTransientin interfacePersistentIF
-
isNewObject
public boolean isNewObject()
- Specified by:
isNewObjectin interfacePersistentIF
-
setNewObject
public void setNewObject(boolean newObject)
- Specified by:
setNewObjectin interfacePersistentIF
-
isInDatabase
public boolean isInDatabase()
- Specified by:
isInDatabasein interfacePersistentIF
-
setInDatabase
public void setInDatabase(boolean inDatabase)
- Specified by:
setInDatabasein interfacePersistentIF
-
isPersistent
public boolean isPersistent()
- Specified by:
isPersistentin interfacePersistentIF
-
setPersistent
public void setPersistent(boolean persistent)
- Specified by:
setPersistentin interfacePersistentIF
-
isDeleted
public boolean isDeleted()
- Specified by:
isDeletedin interfacePersistentIF
-
setDeleted
public void setDeleted(boolean deleted)
- Specified by:
setDeletedin interfacePersistentIF
-
isLoaded
public boolean isLoaded(int field)
- Specified by:
isLoadedin interfacePersistentIF
-
loadValue
public Object loadValue(FieldInfoIF finfo)
- Specified by:
loadValuein interfacePersistentIF
-
isDirty
public boolean isDirty()
- Specified by:
isDirtyin interfacePersistentIF
-
isDirty
public boolean isDirty(int field)
- Specified by:
isDirtyin interfacePersistentIF
-
nextDirty
public int nextDirty(int start)
- Specified by:
nextDirtyin interfacePersistentIF
-
nextDirty
public int nextDirty(int start, int end)- Specified by:
nextDirtyin interfacePersistentIF
-
setDirty
public void setDirty(int field, boolean dirty)
-
isDirtyFlushed
public boolean isDirtyFlushed()
-
isDirtyFlushed
public boolean isDirtyFlushed(int field)
-
nextDirtyFlushed
public int nextDirtyFlushed(int start)
-
nextDirtyFlushed
public int nextDirtyFlushed(int start, int end)
-
setDirtyFlushed
public void setDirtyFlushed(int field, boolean dirty)- Specified by:
setDirtyFlushedin interfacePersistentIF
-
clearAll
public void clearAll()
- Specified by:
clearAllin interfacePersistentIF
-
_p_toString
public String _p_toString()
-
-