org.castor.persist.resolver

Class SerializableResolver

public final class SerializableResolver extends Object implements ResolverStrategy

Implementation of ResolverStrategy for serializable fields.

Since: 0.9.9

Author: Werner Guttmann

Constructor Summary
SerializableResolver(ClassMolder classMolder, FieldMolder fieldMolder, int fieldIndex, boolean debug)
Creates an instance of SerializableResolver.
Method Summary
Objectcreate(TransactionContext tx, Object object)
voidexpireCache(TransactionContext tx, Object field)
voidload(TransactionContext tx, OID oid, ProposedEntity proposedObject, AccessMode suggestedAccessMode)
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)
UpdateAndRemovedFlagsremoveRelation(TransactionContext tx, Object object, ClassMolder relatedMolder, Object relatedObject)
voidrevertObject(TransactionContext tx, OID oid, Object object, Object field)
Objectstore(TransactionContext tx, Object object, Object field)
voidupdate(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode, Object field)
ObjectupdateCache(TransactionContext tx, OID oid, Object object)
booleanupdateWhenNoTimestampSet(TransactionContext tx, OID oid, Object object, AccessMode suggestedAccessMode)

Constructor Detail

SerializableResolver

public SerializableResolver(ClassMolder classMolder, FieldMolder fieldMolder, int fieldIndex, boolean debug)
Creates an instance of SerializableResolver.

Parameters: classMolder Associated ClassMolder fieldMolder Associated FieldMolder fieldIndex Field index within all fields of parent class molder. debug ???

Method Detail

create

public Object create(TransactionContext tx, Object object)

Throws: PersistenceException

See Also: ResolverStrategy

expireCache

public void expireCache(TransactionContext tx, Object field)

See Also: ResolverStrategy

load

public void load(TransactionContext tx, OID oid, ProposedEntity proposedObject, AccessMode suggestedAccessMode)

See Also: ResolverStrategy

markCreate

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

See Also: ResolverStrategy

markDelete

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

See Also: ResolverStrategy

postCreate

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

See Also: ResolverStrategy

preStore

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

See Also: ResolverStrategy

removeRelation

public UpdateAndRemovedFlags removeRelation(TransactionContext tx, Object object, ClassMolder relatedMolder, Object relatedObject)

See Also: ResolverStrategy

revertObject

public void revertObject(TransactionContext tx, OID oid, Object object, Object field)

See Also: ResolverStrategy

store

public Object store(TransactionContext tx, Object object, Object field)

Throws: PersistenceException

See Also: ResolverStrategy

update

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

See Also: ResolverStrategy

updateCache

public Object updateCache(TransactionContext tx, OID oid, Object object)

See Also: ResolverStrategy

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