org.castor.persist.resolver

Class SerializableResolver

public 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, boolean debug)
Creates an instance of SerializableResolver.
Method Summary
Objectcreate(TransactionContext tx, Object object)
voidexpireCache(TransactionContext tx, Object field)
voidload(TransactionContext tx, OID oid, ProposedObject proposedObject, AccessMode suggestedAccessMode, Object field)
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)
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)

Constructor Detail

SerializableResolver

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

Parameters: classMolder Associated ClassMolder fieldMolder Associated FieldMolder debug ???

Method Detail

create

public Object create(TransactionContext tx, Object object)

Throws: PersistenceException

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

expireCache

public void expireCache(TransactionContext tx, Object field)

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

load

public void load(TransactionContext tx, OID oid, ProposedObject proposedObject, AccessMode suggestedAccessMode, Object field)

See Also: #load(org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, ProposedObject, org.exolab.castor.mapping.AccessMode, org.exolab.castor.persist.QueryResults)

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, org.exolab.castor.persist.OID, java.lang.Object)

postCreate

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

See Also: #postCreate(org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, 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)

removeRelation

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

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

revertObject

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

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

store

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

Throws: PersistenceException

See Also: #store(org.castor.persist.TransactionContext, org.exolab.castor.persist.OID, 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)

updateCache

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

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

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