|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.infinispan.marshall.AbstractMarshaller
org.infinispan.marshall.MarshallerImpl
@Deprecated public class MarshallerImpl
Abstract marshaller
Field Summary | |
---|---|
protected ClassLoader |
defaultClassLoader
Deprecated. |
protected Log |
log
Deprecated. |
protected static int |
MAGICNUMBER_ARRAY
Deprecated. |
protected static int |
MAGICNUMBER_ARRAY_LIST
Deprecated. |
protected static int |
MAGICNUMBER_BOOLEAN
Deprecated. |
protected static int |
MAGICNUMBER_BYTE
Deprecated. |
protected static int |
MAGICNUMBER_CACHESTORE_BUCKET
Deprecated. |
protected static int |
MAGICNUMBER_CHAR
Deprecated. |
protected static int |
MAGICNUMBER_COMMAND
Deprecated. |
protected static int |
MAGICNUMBER_DOUBLE
Deprecated. |
protected static int |
MAGICNUMBER_EXCEPTION_RESPONSE
Deprecated. |
protected static int |
MAGICNUMBER_EXTENDED_RESPONSE
Deprecated. |
protected static int |
MAGICNUMBER_FASTCOPY_HASHMAP
Deprecated. |
protected static int |
MAGICNUMBER_FLOAT
Deprecated. |
protected static int |
MAGICNUMBER_GTX
Deprecated. |
protected static int |
MAGICNUMBER_HASH_MAP
Deprecated. |
protected static int |
MAGICNUMBER_HASH_SET
Deprecated. |
protected static int |
MAGICNUMBER_ICE_IMMORTAL
Deprecated. |
protected static int |
MAGICNUMBER_ICE_MORTAL
Deprecated. |
protected static int |
MAGICNUMBER_ICE_TRANSIENT
Deprecated. |
protected static int |
MAGICNUMBER_ICE_TRANSIENT_MORTAL
Deprecated. |
protected static int |
MAGICNUMBER_ICV_IMMORTAL
Deprecated. |
protected static int |
MAGICNUMBER_ICV_MORTAL
Deprecated. |
protected static int |
MAGICNUMBER_ICV_TRANSIENT
Deprecated. |
protected static int |
MAGICNUMBER_ICV_TRANSIENT_MORTAL
Deprecated. |
protected static int |
MAGICNUMBER_IMMUTABLE_MAPCOPY
Deprecated. |
protected static int |
MAGICNUMBER_INTEGER
Deprecated. |
protected static int |
MAGICNUMBER_JG_ADDRESS
Deprecated. |
protected static int |
MAGICNUMBER_LINKED_LIST
Deprecated. |
protected static int |
MAGICNUMBER_LONG
Deprecated. |
protected static int |
MAGICNUMBER_MARSHALLEDVALUE
Deprecated. |
protected static int |
MAGICNUMBER_NULL
Deprecated. |
protected static int |
MAGICNUMBER_OBJECT
Deprecated. |
protected static int |
MAGICNUMBER_REF
Deprecated. |
protected static int |
MAGICNUMBER_REQUEST_IGNORED_RESPONSE
Deprecated. |
protected static int |
MAGICNUMBER_SERIALIZABLE
Deprecated. |
protected static int |
MAGICNUMBER_SHORT
Deprecated. |
protected static int |
MAGICNUMBER_SINGLETON_LIST
Deprecated. |
protected static int |
MAGICNUMBER_STRING
Deprecated. |
protected static int |
MAGICNUMBER_SUCCESSFUL_RESPONSE
Deprecated. |
protected static int |
MAGICNUMBER_TRANSACTION_LOG
Deprecated. |
protected static int |
MAGICNUMBER_TREE_MAP
Deprecated. |
protected static int |
MAGICNUMBER_TREE_SET
Deprecated. |
protected static int |
MAGICNUMBER_UNSUCCESSFUL_RESPONSE
Deprecated. |
protected boolean |
trace
Deprecated. |
protected boolean |
useRefs
Deprecated. |
Constructor Summary | |
---|---|
MarshallerImpl()
Deprecated. |
Method Summary | |
---|---|
void |
finishObjectInput(ObjectInput oi)
Deprecated. Finish using the given ObjectInput. |
void |
finishObjectOutput(ObjectOutput oo)
Deprecated. Finish using the given ObjectOutput. |
void |
init(ClassLoader defaultClassLoader,
RemoteCommandFactory remoteCommandFactory)
Deprecated. |
protected void |
initLogger()
Deprecated. |
protected boolean |
isKnownType(Class c)
Deprecated. |
protected void |
marshallArray(Object o,
ObjectOutput out,
Map<Object,Integer> refMap)
Deprecated. |
protected void |
marshallObject(Object o,
ObjectOutput out,
Map<Object,Integer> refMap)
Deprecated. |
protected void |
marshallString(String s,
ObjectOutput out)
Deprecated. |
Object |
objectFromByteBuffer(byte[] bytes)
Deprecated. |
Object |
objectFromByteBuffer(byte[] buf,
int offset,
int length)
Deprecated. |
Object |
objectFromObjectStream(ObjectInput in)
Deprecated. Unmarshalls an object from an ObjectInput |
ByteBuffer |
objectToBuffer(Object o)
Deprecated. A method that returns an instance of ByteBuffer , which allows direct access to the byte
array with minimal array copying |
byte[] |
objectToByteBuffer(Object obj)
Deprecated. |
void |
objectToObjectStream(Object o,
ObjectOutput out)
Deprecated. Marshalls an object to a given ObjectOutput |
protected int |
readReference(ObjectInput in)
Deprecated. This version of readReference is written to solve JBCACHE-1211, where references are encoded as ints rather than shorts. |
ObjectInput |
startObjectInput(InputStream is,
boolean isReentrant)
Deprecated. Create and open a new ObjectInput for the given input stream. |
ObjectOutput |
startObjectOutput(OutputStream os,
boolean isReentrant)
Deprecated. Create and open an ObjectOutput instance for the given output stream. |
protected Object |
unmarshallArray(ObjectInput in,
UnmarshalledReferences refs)
Deprecated. |
protected Object |
unmarshallObject(ObjectInput in,
ClassLoader loader,
UnmarshalledReferences refMap,
boolean overrideContextClassloaderOnThread)
Deprecated. |
protected Object |
unmarshallObject(ObjectInput in,
UnmarshalledReferences refMap)
Deprecated. |
protected String |
unmarshallString(ObjectInput in)
Deprecated. |
protected void |
writeReference(ObjectOutput out,
int reference)
Deprecated. This version of writeReference is written to solve JBCACHE-1211, where references are encoded as ints rather than shorts. |
Methods inherited from class org.infinispan.marshall.AbstractMarshaller |
---|
objectFromInputStream |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static final int MAGICNUMBER_GTX
protected static final int MAGICNUMBER_JG_ADDRESS
protected static final int MAGICNUMBER_ARRAY_LIST
protected static final int MAGICNUMBER_INTEGER
protected static final int MAGICNUMBER_LONG
protected static final int MAGICNUMBER_BOOLEAN
protected static final int MAGICNUMBER_STRING
protected static final int MAGICNUMBER_LINKED_LIST
protected static final int MAGICNUMBER_HASH_MAP
protected static final int MAGICNUMBER_TREE_MAP
protected static final int MAGICNUMBER_HASH_SET
protected static final int MAGICNUMBER_TREE_SET
protected static final int MAGICNUMBER_SHORT
protected static final int MAGICNUMBER_IMMUTABLE_MAPCOPY
protected static final int MAGICNUMBER_MARSHALLEDVALUE
protected static final int MAGICNUMBER_FASTCOPY_HASHMAP
protected static final int MAGICNUMBER_ARRAY
protected static final int MAGICNUMBER_BYTE
protected static final int MAGICNUMBER_CHAR
protected static final int MAGICNUMBER_FLOAT
protected static final int MAGICNUMBER_DOUBLE
protected static final int MAGICNUMBER_OBJECT
protected static final int MAGICNUMBER_SINGLETON_LIST
protected static final int MAGICNUMBER_COMMAND
protected static final int MAGICNUMBER_TRANSACTION_LOG
protected static final int MAGICNUMBER_ICE_IMMORTAL
protected static final int MAGICNUMBER_ICE_MORTAL
protected static final int MAGICNUMBER_ICE_TRANSIENT
protected static final int MAGICNUMBER_ICE_TRANSIENT_MORTAL
protected static final int MAGICNUMBER_ICV_IMMORTAL
protected static final int MAGICNUMBER_ICV_MORTAL
protected static final int MAGICNUMBER_ICV_TRANSIENT
protected static final int MAGICNUMBER_ICV_TRANSIENT_MORTAL
protected static final int MAGICNUMBER_REQUEST_IGNORED_RESPONSE
protected static final int MAGICNUMBER_EXTENDED_RESPONSE
protected static final int MAGICNUMBER_EXCEPTION_RESPONSE
protected static final int MAGICNUMBER_SUCCESSFUL_RESPONSE
protected static final int MAGICNUMBER_UNSUCCESSFUL_RESPONSE
protected static final int MAGICNUMBER_CACHESTORE_BUCKET
protected static final int MAGICNUMBER_NULL
protected static final int MAGICNUMBER_SERIALIZABLE
protected static final int MAGICNUMBER_REF
protected Log log
protected boolean trace
protected ClassLoader defaultClassLoader
protected boolean useRefs
Constructor Detail |
---|
public MarshallerImpl()
Method Detail |
---|
public void init(ClassLoader defaultClassLoader, RemoteCommandFactory remoteCommandFactory)
protected void initLogger()
public byte[] objectToByteBuffer(Object obj) throws IOException
IOException
protected void marshallObject(Object o, ObjectOutput out, Map<Object,Integer> refMap) throws IOException
IOException
protected void marshallString(String s, ObjectOutput out) throws IOException
IOException
protected Object unmarshallObject(ObjectInput in, ClassLoader loader, UnmarshalledReferences refMap, boolean overrideContextClassloaderOnThread) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
protected Object unmarshallObject(ObjectInput in, UnmarshalledReferences refMap) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
protected String unmarshallString(ObjectInput in) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
protected void writeReference(ObjectOutput out, int reference) throws IOException
out
- stream to write toreference
- reference to write
IOException
- propagated from OOSprotected int readReference(ObjectInput in) throws IOException
in
- stream to read from
IOException
- propagated from OUSprotected Object unmarshallArray(ObjectInput in, UnmarshalledReferences refs) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
protected void marshallArray(Object o, ObjectOutput out, Map<Object,Integer> refMap) throws IOException
IOException
protected boolean isKnownType(Class c)
public ObjectOutput startObjectOutput(OutputStream os, boolean isReentrant) throws IOException
Marshaller
Create and open an ObjectOutput instance for the given output stream. This method should be used for opening data outputs when multiple objectToObjectStream() calls will be made before the stream is closed by calling finishObjectOutput().
This method also takes a boolean that represents whether this particular call to startObjectOutput() is reentrant or not. A call to startObjectOutput() should be marked reentrant whenever a 2nd or more calls to this method are made without having called finishObjectOutput() first.
To potentially speed up calling startObjectOutput multiple times in a non-reentrant way, i.e. startObjectOutput/finishObjectOutput...startObjectOutput/finishObjectOutput...etc, which is is the most common case, the Marshaller implementation could potentially use some mechanisms to speed up this startObjectOutput call.
On the other hand, when a call is reentrant, i.e. startObjectOutput/startObjectOutput(reentrant)...finishObjectOutput/finishObjectOutput,
the Marshaller implementation might treat it differently. An example of reentrancy would be marshalling of MarshalledValue
.
When sending or storing a MarshalledValue, a call to startObjectOutput() would occur so that the stream is open and
following, a 2nd call could occur so that MarshalledValue's raw byte array version is calculated and sent accross.
This enables lazy deserialization on the receiver side which is performance gain. The Marshaller implementation could decide
that it needs a separate ObjectOutput or similar for the 2nd call since it's aim is only to get the raw byte array version
and the close finish with it.
os
- output streamisReentrant
- whether the call is reentrant or not.
IOException
public void finishObjectOutput(ObjectOutput oo)
Marshaller
oo
- data output that finished usingpublic void objectToObjectStream(Object o, ObjectOutput out) throws IOException
Marshaller
ObjectOutput
o
- object to marshallout
- stream to marshall to
IOException
public ObjectInput startObjectInput(InputStream is, boolean isReentrant) throws IOException
Marshaller
Create and open a new ObjectInput for the given input stream. This method should be used for opening data inputs when multiple objectFromObjectStream() calls will be made before the stream is closed.
This method also takes a boolean that represents whether this particular call to startObjectInput() is reentrant or not. A call to startObjectInput() should be marked reentrant whenever a 2nd or more calls to this method are made without having called finishObjectInput() first.
To potentially speed up calling startObjectInput multiple times in a non-reentrant way, i.e. startObjectInput/finishObjectInput...startObjectInput/finishObjectInput...etc, which is is the most common case, the Marshaller implementation could potentially use some mechanisms to speed up this startObjectInput call.
is
- input streamisReentrant
- whether the call is reentrant or not.
IOException
public void finishObjectInput(ObjectInput oi)
Marshaller
oi
- data input that finished usingpublic Object objectFromObjectStream(ObjectInput in) throws IOException, ClassNotFoundException
Marshaller
ObjectInput
in
- stream to unmarshall from
IOException
ClassNotFoundException
public ByteBuffer objectToBuffer(Object o) throws IOException
Marshaller
ByteBuffer
, which allows direct access to the byte
array with minimal array copying
o
- object to marshall
IOException
public Object objectFromByteBuffer(byte[] buf, int offset, int length) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
public Object objectFromByteBuffer(byte[] bytes) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
|
Google Analytics | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |