Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.castor.persist.resolver.PersistanceCapableRelationResolver
public final class PersistanceCapableRelationResolver
extends java.lang.Object
implements ResolverStrategy
ResolverStrategy
for 1:1 relations.
Constructor Summary | |
|
Method Summary | |
Object |
|
void |
|
void |
|
boolean |
|
void |
|
Object |
|
UpdateFlags |
|
UpdateAndRemovedFlags |
|
void |
|
Object |
|
void |
|
Object |
|
boolean |
|
public PersistanceCapableRelationResolver(ClassMolder classMolder, FieldMolder fieldMolder, int fieldIndex, boolean debug)
Creates an instance of this resolver class.
- Parameters:
classMolder
- Enclosing class molder.fieldMolder
- Field MolderfieldIndex
- Field index within all fields of parent class molder.debug
- True if debug mode is on.
public Object create(TransactionContext tx, Object object)
- Specified by:
- create in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.create( org.castor.persist.TransactionContext, java.lang.Object)
public void expireCache(TransactionContext tx, Object field) throws PersistenceException
- Specified by:
- expireCache in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.expireCache( org.castor.persist.TransactionContext, java.lang.Object)
public void load(TransactionContext tx, OID oid, ProposedEntity proposedObject, AccessMode suggestedAccessMode) throws PersistenceException
- Specified by:
- load in interface ResolverStrategy
public boolean markCreate(TransactionContext tx, OID oid, Object object) throws PersistenceException
- Specified by:
- markCreate in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.markCreate( org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object)
public void markDelete(TransactionContext tx, Object object, Object field) throws PersistenceException
- Specified by:
- markDelete in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.markDelete( org.castor.persist.TransactionContext, java.lang.Object, java.lang.Object)
public Object postCreate(TransactionContext tx, OID oid, Object object, Object field, Identity createdId)
- Specified by:
- postCreate in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.postCreate( org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object, java.lang.Object, org.exolab.castor.persist.spi.Identity)
public UpdateFlags preStore(TransactionContext tx, OID oid, Object object, int timeout, Object field) throws PersistenceException
- Specified by:
- preStore in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.preStore( org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object, int, java.lang.Object)
public UpdateAndRemovedFlags removeRelation(TransactionContext tx, Object object, ClassMolder relatedMolder, Object relatedObject)
- Specified by:
- removeRelation in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.removeRelation( org.castor.persist.TransactionContext, java.lang.Object, org.exolab.castor.persist.ClassMolder, java.lang.Object)
public void revertObject(TransactionContext tx, OID oid, Object object, Object field) throws PersistenceException
- Specified by:
- revertObject in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.revertObject( org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object, java.lang.Object)
public Object store(TransactionContext tx, Object object, Object field)
- Specified by:
- store in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.store( org.castor.persist.TransactionContext, java.lang.Object, java.lang.Object)
public void update(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode, Object field) throws PersistenceException
- Specified by:
- update in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.update( org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object, org.exolab.castor.mapping.AccessMode, java.lang.Object)
public Object updateCache(TransactionContext tx, OID oid, Object object)
- Specified by:
- updateCache in interface ResolverStrategy
- See Also:
org.castor.persist.resolver.ResolverStrategy.updateCache( org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object)
public boolean updateWhenNoTimestampSet(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode) throws PersistenceException
- Specified by:
- updateWhenNoTimestampSet in interface ResolverStrategy