|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.castor.persist.resolver.ManyRelationResolver
org.castor.persist.resolver.OneToManyRelationResolver
Field Summary |
Fields inherited from class org.castor.persist.resolver.ManyRelationResolver |
_classMolder, _debug, _fieldMolder |
Constructor Summary | |
OneToManyRelationResolver(ClassMolder classMolder,
FieldMolder fieldMolder,
boolean debug)
Creates an instance of OneToMany |
Method Summary | |
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,
java.lang.Object 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. |
Methods inherited from class org.castor.persist.resolver.ManyRelationResolver |
create, expireCache, load, removeRelation, revertObject, store, updateCache |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public OneToManyRelationResolver(ClassMolder classMolder, FieldMolder fieldMolder, boolean debug)
classMolder
- fieldMolder
- debug
- Method Detail |
public boolean markCreate(TransactionContext tx, OID oid, java.lang.Object object) throws DuplicateIdentityException, PersistenceException
ResolverStrategy
markCreate
in interface ResolverStrategy
markCreate
in class ManyRelationResolver
DuplicateIdentityException
PersistenceException
#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 ObjectNotFoundException, PersistenceException
ResolverStrategy
markDelete
in interface ResolverStrategy
markDelete
in class ManyRelationResolver
ObjectNotFoundException
PersistenceException
#markDelete(org.castor.persist.TransactionContext, java.lang.Object,
java.lang.Object)
public final UpdateFlags preStore(TransactionContext tx, OID oid, java.lang.Object object, int timeout, java.lang.Object field) throws PersistenceException
ResolverStrategy
preStore
in interface ResolverStrategy
preStore
in class ManyRelationResolver
PersistenceException
#preStore(org.castor.persist.TransactionContext,
org.exolab.castor.persist.OID, java.lang.Object, int,
java.lang.Object)
public final void update(TransactionContext tx, OID oid, java.lang.Object object, AccessMode suggestedAccessMode, java.lang.Object field) throws PersistenceException, ObjectModifiedException
ResolverStrategy
update
in interface ResolverStrategy
update
in class ManyRelationResolver
PersistenceException
ObjectModifiedException
#update(org.castor.persist.TransactionContext,
org.exolab.castor.persist.OID, java.lang.Object,
org.exolab.castor.mapping.AccessMode, java.lang.Object)
public final java.lang.Object postCreate(TransactionContext tx, OID oid, java.lang.Object object, java.lang.Object field, java.lang.Object createdId)
ResolverStrategy
postCreate
in interface ResolverStrategy
postCreate
in class ManyRelationResolver
#postCreate(org.castor.persist.TransactionContext,
org.exolab.castor.persist.OID, org.exolab.castor.persist.DepositBox,
java.lang.Object, org.exolab.castor.mapping.AccessMode,
java.lang.Object)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |