ResolverStrategypublic final class ManyToManyRelationResolver extends ManyRelationResolver
ResolverStrategy for M:N relations._classMolder, _fieldMolder| Constructor | Description | 
|---|---|
ManyToManyRelationResolver(ClassMolder classMolder,
                          FieldMolder fieldMolder,
                          int fieldIndex) | 
 Creates an instance of ManyToManyRelationResolver. 
 | 
| Modifier and Type | Method | Description | 
|---|---|---|
boolean | 
markCreate(TransactionContext tx,
          OID oid,
          java.lang.Object object) | 
 Walk the object model and mark object that should be created. 
 | 
void | 
markDelete(TransactionContext tx,
          java.lang.Object object,
          java.lang.Object field) | 
 Prepare to delete an object with the specified identity. 
 | 
java.lang.Object | 
postCreate(TransactionContext tx,
          OID oid,
          java.lang.Object object,
          java.lang.Object field,
          Identity createdId) | 
 Called after successful creation of an object of the base class. 
 | 
UpdateFlags | 
preStore(TransactionContext tx,
        OID oid,
        java.lang.Object object,
        int timeout,
        java.lang.Object field) | 
 Check the object for modification. 
 | 
void | 
update(TransactionContext tx,
      OID oid,
      java.lang.Object object,
      AccessMode suggestedAccessMode,
      java.lang.Object field) | 
 Update the object which loaded or created in the other transaction to
 the persistent storage. 
 | 
boolean | 
updateWhenNoTimestampSet(TransactionContext tx,
                        OID oid,
                        java.lang.Object object,
                        AccessMode suggestedAccessMode) | 
 Update the object which loaded or created in the other transaction to
 the persistent storage. 
 | 
isCascadingCreate, isCascadingDelete, isCascadingUpdatecreate, expireCache, load, removeRelation, revertObject, store, updateCachepublic ManyToManyRelationResolver(ClassMolder classMolder, FieldMolder fieldMolder, int fieldIndex)
classMolder - Associated ClassMolder.fieldMolder - Associated FieldMolder.fieldIndex - Field index within all fields of parent class molder.public boolean markCreate(TransactionContext tx, OID oid, java.lang.Object object) throws PersistenceException
ResolverStrategymarkCreate in interface ResolverStrategymarkCreate in class ManyRelationResolvertx - transaction in actionoid - the object identity of the object to be created.object - the object to be createdPersistenceException#markCreate(org.castor.persist.TransactionContext,
      org.exolab.castor.persist.OID, java.lang.Object)public void markDelete(TransactionContext tx, java.lang.Object object, java.lang.Object field) throws PersistenceException
ResolverStrategymarkDelete in interface ResolverStrategymarkDelete in class ManyRelationResolvertx - - transaction in actionobject - - the target objectfield - The field value as returned by the SQLEnginePersistenceException - If it is not possible to successfully complete this method.#markDelete(org.castor.persist.TransactionContext, java.lang.Object,
      java.lang.Object)public UpdateFlags preStore(TransactionContext tx, OID oid, java.lang.Object object, int timeout, java.lang.Object field) throws PersistenceException
ResolverStrategypreStore in interface ResolverStrategypreStore in class ManyRelationResolvertx - transaction in actionoid - the object identity of the objectobject - the data object to be checkedtimeout - timeout of updating the lock if neededfield - The field value as returned by the SQLEnginePersistenceException - If it is not possible to successfully complete this method.#preStore(org.castor.persist.TransactionContext,
      org.exolab.castor.persist.OID, java.lang.Object, int,
      java.lang.Object)public void update(TransactionContext tx, OID oid, java.lang.Object object, AccessMode suggestedAccessMode, java.lang.Object field) throws PersistenceException
ResolverStrategyupdate in interface ResolverStrategyupdate in class ManyRelationResolvertx - Transaction in actionoid - the object identity of the stored objectobject - the object to be storedsuggestedAccessMode - Suggested access modefield - The field value as returned by the SQLEnginePersistenceException - If it is not possible to successfully complete this method.#update(org.castor.persist.TransactionContext,
      org.exolab.castor.persist.OID, java.lang.Object,
      org.exolab.castor.mapping.AccessMode, java.lang.Object)public java.lang.Object postCreate(TransactionContext tx, OID oid, java.lang.Object object, java.lang.Object field, Identity createdId) throws PersistenceException
ResolverStrategypostCreate in interface ResolverStrategypostCreate in class ManyRelationResolvertx - transaction in actionoid - the object identity of the object to be created.object - the object to be createdfield - The field value as returned by the SQLEnginecreatedId - ???PersistenceExceptionManyRelationResolver.postCreate(
      org.castor.persist.TransactionContext,
      org.exolab.castor.persist.OID, java.lang.Object, java.lang.Object,
      org.exolab.castor.persist.spi.Identity)public boolean updateWhenNoTimestampSet(TransactionContext tx, OID oid, java.lang.Object object, AccessMode suggestedAccessMode) throws PersistenceException
ResolverStrategytx - Transaction in actionoid - the object identity of the stored objectobject - the object to be storedsuggestedAccessMode - Suggested access modePersistenceException - If it is not possible to successfully complete this method.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com