org.nakedobjects.remoting.protocol.encoding.internal
Class PersistenceQueryEncoderAbstract

java.lang.Object
  extended by org.nakedobjects.remoting.protocol.encoding.internal.PersistenceQueryEncoderAbstract
All Implemented Interfaces:
PersistenceQueryEncoder
Direct Known Subclasses:
PersistenceQueryFindAllInstancesEncoder, PersistenceQueryFindByPatternEncoder, PersistenceQueryFindByTitleEncoder, PersistenceQueryFindUsingApplibQueryDefaultEncoder, PersistenceQueryFindUsingApplibQuerySerializableEncoder

public abstract class PersistenceQueryEncoderAbstract
extends java.lang.Object
implements PersistenceQueryEncoder


Constructor Summary
PersistenceQueryEncoderAbstract()
           
 
Method Summary
 PersistenceQuery decode(PersistenceQueryData persistenceQueryData)
           
protected  NakedObject decodeObject(ObjectData objectData)
          Convenience method for any implementations that need to map over NakedObjects.
protected abstract  PersistenceQuery doDecode(NakedObjectSpecification specification, PersistenceQueryData persistenceQueryData)
           
protected  ObjectData encodeObject(NakedObject adapter)
          Convenience method for any implementations that need to map over NakedObjects.
protected  ObjectEncoderDecoder getObjectEncoder()
           
 void setObjectEncoder(ObjectEncoderDecoder objectEncoder)
          Injected directly after instantiation (note that encoders can potentially be loaded reflectively, from the configuration using the key.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.nakedobjects.remoting.protocol.encoding.internal.PersistenceQueryEncoder
encode, getPersistenceQueryClass
 

Constructor Detail

PersistenceQueryEncoderAbstract

public PersistenceQueryEncoderAbstract()
Method Detail

decode

public PersistenceQuery decode(PersistenceQueryData persistenceQueryData)
Specified by:
decode in interface PersistenceQueryEncoder

doDecode

protected abstract PersistenceQuery doDecode(NakedObjectSpecification specification,
                                             PersistenceQueryData persistenceQueryData)

encodeObject

protected ObjectData encodeObject(NakedObject adapter)
Convenience method for any implementations that need to map over NakedObjects.

See Also:
decodeObject(ObjectData)

decodeObject

protected NakedObject decodeObject(ObjectData objectData)
Convenience method for any implementations that need to map over NakedObjects.

See Also:
encodeObject(NakedObject)

getObjectEncoder

protected ObjectEncoderDecoder getObjectEncoder()

setObjectEncoder

public void setObjectEncoder(ObjectEncoderDecoder objectEncoder)
Description copied from interface: PersistenceQueryEncoder
Injected directly after instantiation (note that encoders can potentially be loaded reflectively, from the configuration using the key.

Specified by:
setObjectEncoder in interface PersistenceQueryEncoder


Copyright © 2001-2009 Naked Objects Group Ltd.. All Rights Reserved.