Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.castor.persist.resolver.ManyRelationResolver
ResolverStrategy
for many relations. This class carries
behaviour common to 1:M and M:N relations.
Field Summary | |
protected ClassMolder |
|
protected FieldMolder |
|
Constructor Summary | |
|
Method Summary | |
Object |
|
void |
|
void |
|
abstract boolean |
|
abstract void |
|
abstract Object |
|
abstract UpdateFlags |
|
UpdateAndRemovedFlags |
|
void |
|
Object |
|
abstract void |
|
Object |
|
public ManyRelationResolver(ClassMolder classMolder, FieldMolder fieldMolder, int fieldIndex, boolean debug)
Creates an instance of ManyRelationResolver
- Parameters:
classMolder
- AssociatedClassMolder
fieldMolder
- AssociatedFieldMolder
fieldIndex
- Field index within all fields of parent class molder.debug
- ???
public final Object create(TransactionContext tx, Object object)
- Specified by:
- create in interface ResolverStrategy
public final 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 final void load(TransactionContext tx, OID oid, ProposedEntity proposedObject, AccessMode suggestedAccessMode) throws PersistenceException
- Specified by:
- load in interface ResolverStrategy
public abstract 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 abstract 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 abstract Object postCreate(TransactionContext tx, OID oid, Object object, Object field, Identity createdId) throws PersistenceException
- 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 abstract 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 final 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 final 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 final 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 abstract 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 final 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)