org.castor.persist.resolver

Class ManyToManyRelationResolver

public final class ManyToManyRelationResolver extends ManyRelationResolver

Implementation of ResolverStrategy for M:N relations.

Since: 0.9.9

Author: Werner Guttmann

Constructor Summary
ManyToManyRelationResolver(ClassMolder classMolder, FieldMolder fieldMolder, int fieldIndex, boolean debug)
Creates an instance of ManyToManyRelationResolver
Method Summary
booleanmarkCreate(TransactionContext tx, OID oid, Object object)
voidmarkDelete(TransactionContext tx, Object object, Object field)
ObjectpostCreate(TransactionContext tx, OID oid, Object object, Object field, Identity createdId)
UpdateFlagspreStore(TransactionContext tx, OID oid, Object object, int timeout, Object field)
voidupdate(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode, Object field)
booleanupdateWhenNoTimestampSet(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode)

Constructor Detail

ManyToManyRelationResolver

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 ???

Method Detail

markCreate

public boolean markCreate(TransactionContext tx, OID oid, Object object)

See Also: #markCreate(org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object)

markDelete

public void markDelete(TransactionContext tx, Object object, Object field)

See Also: #markDelete(org.castor.persist.TransactionContext, java.lang.Object, java.lang.Object)

postCreate

public Object postCreate(TransactionContext tx, OID oid, Object object, Object field, Identity createdId)

See Also: ManyRelationResolver

preStore

public UpdateFlags preStore(TransactionContext tx, OID oid, Object object, int timeout, Object field)

See Also: #preStore(org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object, int, java.lang.Object)

update

public void update(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode, Object field)

See Also: #update(org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, java.lang.Object, org.exolab.castor.mapping.AccessMode, java.lang.Object)

updateWhenNoTimestampSet

public boolean updateWhenNoTimestampSet(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode)

UNKNOWN:

Intalio Inc. (C) 1999-2006. All rights reserved http://www.intalio.com