| Prev Class | Next Class | Frames | No Frames |
| Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Objectorg.castor.persist.resolver.ManyRelationResolverorg.castor.persist.resolver.ManyToManyRelationResolverpublic final class ManyToManyRelationResolverextends ManyRelationResolverResolverStrategy 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