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
org.castor.persist.resolver.ManyToManyRelationResolver
public final class ManyToManyRelationResolver
extends ManyRelationResolver
ResolverStrategy
for M:N relations.
Field Summary |
Fields inherited from class org.castor.persist.resolver.ManyRelationResolver | |
_classMolder , _fieldMolder |
Constructor Summary | |
|
Method Summary | |
boolean |
|
void |
|
Object |
|
UpdateFlags |
|
void |
|
boolean |
|
Methods inherited from class org.castor.persist.resolver.ManyRelationResolver | |
create , expireCache , load , markCreate , markDelete , postCreate , preStore , removeRelation , revertObject , store , update , updateCache |
public ManyToManyRelationResolver(ClassMolder classMolder, FieldMolder fieldMolder, int fieldIndex, boolean debug)
Creates an instance of ManyToManyRelationResolver.
- Parameters:
classMolder
- Associated ClassMolder.fieldMolder
- Associated FieldMolder.fieldIndex
- Field index within all fields of parent class molder.debug
- ???
public boolean markCreate(TransactionContext tx, OID oid, Object object) throws PersistenceException
- Specified by:
- markCreate in interface ResolverStrategy
- Overrides:
- markCreate in interface ManyRelationResolver
public void markDelete(TransactionContext tx, Object object, Object field) throws PersistenceException
- Specified by:
- markDelete in interface ResolverStrategy
- Overrides:
- markDelete in interface ManyRelationResolver
public Object postCreate(TransactionContext tx, OID oid, Object object, Object field, Identity createdId) throws PersistenceException
- Specified by:
- postCreate in interface ResolverStrategy
- Overrides:
- postCreate in interface ManyRelationResolver
- See Also:
org.castor.persist.resolver.ManyRelationResolver.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
- Overrides:
- preStore in interface ManyRelationResolver
public void update(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode, Object field) throws PersistenceException
- Specified by:
- update in interface ResolverStrategy
- Overrides:
- update in interface ManyRelationResolver
public boolean updateWhenNoTimestampSet(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode) throws PersistenceException
- Specified by:
- updateWhenNoTimestampSet in interface ResolverStrategy