org.granite.datanucleus
Class DataNucleusExternalizer
java.lang.Object
org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer
org.granite.datanucleus.DataNucleusExternalizer
- All Implemented Interfaces:
- org.granite.messaging.amf.io.util.externalizer.Externalizer
public class DataNucleusExternalizer
- extends org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer
- Author:
- Stephen MORE, William DRAI
| Fields inherited from class org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer |
BYTES_0, constructors, dynamicClass, orderedFields, orderedSetterFields |
| Methods inherited from class org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer |
configure, findDefaultConstructor, findOrderedFields, isPropertyIgnored, isValueIgnored |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DataNucleusExternalizer
public DataNucleusExternalizer()
newInstance
public Object newInstance(String type,
ObjectInput in)
throws IOException,
ClassNotFoundException,
InstantiationException,
InvocationTargetException,
IllegalAccessException
- Specified by:
newInstance in interface org.granite.messaging.amf.io.util.externalizer.Externalizer- Overrides:
newInstance in class org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer
- Throws:
IOException
ClassNotFoundException
InstantiationException
InvocationTargetException
IllegalAccessException
readExternal
public void readExternal(Object o,
ObjectInput in)
throws IOException,
ClassNotFoundException,
IllegalAccessException
- Specified by:
readExternal in interface org.granite.messaging.amf.io.util.externalizer.Externalizer- Overrides:
readExternal in class org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer
- Throws:
IOException
ClassNotFoundException
IllegalAccessException
newCollection
protected Object newCollection(org.granite.messaging.persistence.AbstractExternalizablePersistentCollection value,
org.granite.messaging.amf.io.util.Property field)
writeExternal
public void writeExternal(Object o,
ObjectOutput out)
throws IOException,
IllegalAccessException
- Specified by:
writeExternal in interface org.granite.messaging.amf.io.util.externalizer.Externalizer- Overrides:
writeExternal in class org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer
- Throws:
IOException
IllegalAccessException
accept
public int accept(Class<?> clazz)
- Specified by:
accept in interface org.granite.messaging.amf.io.util.externalizer.Externalizer- Overrides:
accept in class org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer
isRegularEntity
protected boolean isRegularEntity(Class<?> clazz)
isEmbeddable
protected boolean isEmbeddable(Class<?> clazz)
findOrderedFields
public List<org.granite.messaging.amf.io.util.Property> findOrderedFields(Class<?> clazz,
boolean returnSettersWhenAvailable)
- Overrides:
findOrderedFields in class org.granite.messaging.amf.io.util.externalizer.DefaultExternalizer
serializeDetachedState
protected byte[] serializeDetachedState(Object[] detachedState)
deserializeDetachedState
protected void deserializeDetachedState(javax.jdo.spi.Detachable pc,
byte[] data)