org.castor.persist.resolver

Class ManyToManyRelationResolver

public 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, 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, Object createdId)
UpdateFlagspreStore(TransactionContext tx, OID oid, Object object, int timeout, Object field)
voidupdate(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode, Object field)

Constructor Detail

ManyToManyRelationResolver

public ManyToManyRelationResolver(ClassMolder classMolder, FieldMolder fieldMolder, boolean debug)
Creates an instance of ManyToManyRelationResolver

Parameters: classMolder Associated ClassMolder. fieldMolder Associated FieldMolder. 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, Object createdId)

See Also: org.exolab.castor.persist.resolver.RelationResolver #postCreate(org.exolab.castor.persist.TransactionContext, org.exolab.castor.persist.OID, org.exolab.castor.persist.DepositBox, java.lang.Object, org.exolab.castor.mapping.AccessMode, java.lang.Object)

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)

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