public class HibernateExternalizer extends DefaultExternalizer
BYTES_0, constructors, dynamicClass, orderedFields, orderedSetterFields| Constructor and Description |
|---|
HibernateExternalizer() |
| Modifier and Type | Method and Description |
|---|---|
int |
accept(java.lang.Class<?> clazz) |
void |
configure(XMap properties)
Configure this externalizer with the values supplied in granite-config.xml.
|
protected java.io.Serializable |
deserializeSerializable(byte[] data) |
protected java.lang.String |
getProxyDetachedState(org.hibernate.proxy.HibernateProxy proxy) |
protected boolean |
isEmbeddable(java.lang.Class<?> clazz) |
protected boolean |
isRegularEntity(java.lang.Class<?> clazz) |
protected AbstractExternalizablePersistentCollection |
newExternalizableCollection(org.hibernate.collection.PersistentCollection value) |
protected org.hibernate.collection.PersistentCollection |
newHibernateCollection(AbstractExternalizablePersistentCollection value,
Property field) |
java.lang.Object |
newInstance(java.lang.String type,
java.io.ObjectInput in) |
protected java.lang.Object |
newProxyInstantiator(java.util.concurrent.ConcurrentHashMap<java.lang.String,ProxyFactory> proxyFactories,
java.lang.String detachedState) |
void |
readExternal(java.lang.Object o,
java.io.ObjectInput in) |
protected byte[] |
serializeSerializable(java.io.Serializable o) |
void |
writeExternal(java.lang.Object o,
java.io.ObjectOutput out) |
findDefaultConstructor, findOrderedFields, findOrderedFields, isPropertyIgnored, isPropertyIgnored, isValueIgnoredpublic void configure(XMap properties)
The only supported configuration option is 'hibernate-collection-metadata' with values in ['no' (default), 'yes' and 'lazy']. By default, collection metadata (key, role and snapshot) aren't serialized. If the value of the 'hibernate-collection-metadata' node is 'yes', metadata will be always serialized, while the 'lazy' value tells the externalizer to serialiaze metadata for uninitialized collections only.
Configuration example (granite-config.xml):
<granite-config scan="true">
<externalizers>
<configuration>
<hibernate-collection-metadata>lazy</hibernate-collection-metadata>
</configuration>
</externalizers>
</granite-config>
configure in interface Externalizerconfigure in class DefaultExternalizerproperties - an XMap instance that contains the configuration node.public java.lang.Object newInstance(java.lang.String type,
java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException,
java.lang.InstantiationException,
java.lang.reflect.InvocationTargetException,
java.lang.IllegalAccessException
newInstance in interface ExternalizernewInstance in class DefaultExternalizerjava.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.InstantiationExceptionjava.lang.reflect.InvocationTargetExceptionjava.lang.IllegalAccessExceptionprotected java.lang.Object newProxyInstantiator(java.util.concurrent.ConcurrentHashMap<java.lang.String,ProxyFactory> proxyFactories, java.lang.String detachedState)
public void readExternal(java.lang.Object o,
java.io.ObjectInput in)
throws java.io.IOException,
java.lang.ClassNotFoundException,
java.lang.IllegalAccessException
readExternal in interface ExternalizerreadExternal in class DefaultExternalizerjava.io.IOExceptionjava.lang.ClassNotFoundExceptionjava.lang.IllegalAccessExceptionprotected org.hibernate.collection.PersistentCollection newHibernateCollection(AbstractExternalizablePersistentCollection value, Property field)
public void writeExternal(java.lang.Object o,
java.io.ObjectOutput out)
throws java.io.IOException,
java.lang.IllegalAccessException
writeExternal in interface ExternalizerwriteExternal in class DefaultExternalizerjava.io.IOExceptionjava.lang.IllegalAccessExceptionprotected AbstractExternalizablePersistentCollection newExternalizableCollection(org.hibernate.collection.PersistentCollection value)
public int accept(java.lang.Class<?> clazz)
accept in interface Externalizeraccept in class DefaultExternalizerprotected java.lang.String getProxyDetachedState(org.hibernate.proxy.HibernateProxy proxy)
protected boolean isRegularEntity(java.lang.Class<?> clazz)
protected boolean isEmbeddable(java.lang.Class<?> clazz)
protected byte[] serializeSerializable(java.io.Serializable o)
protected java.io.Serializable deserializeSerializable(byte[] data)