org.apache.activemq.store.kahadb.disk.util
Class LongMarshaller

java.lang.Object
  extended by org.apache.activemq.store.kahadb.disk.util.LongMarshaller
All Implemented Interfaces:
Marshaller<Long>

public class LongMarshaller
extends Object
implements Marshaller<Long>

Implementation of a Marshaller for a Long


Field Summary
static LongMarshaller INSTANCE
           
 
Constructor Summary
LongMarshaller()
           
 
Method Summary
 Long deepCopy(Long source)
           
 int getFixedSize()
           
 boolean isDeepCopySupported()
           
 Long readPayload(DataInput dataIn)
          Read the payload of the object from the DataInput stream.
 void writePayload(Long object, DataOutput dataOut)
          Write the payload of the object to the DataOutput stream.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

INSTANCE

public static final LongMarshaller INSTANCE
Constructor Detail

LongMarshaller

public LongMarshaller()
Method Detail

writePayload

public void writePayload(Long object,
                         DataOutput dataOut)
                  throws IOException
Description copied from interface: Marshaller
Write the payload of the object to the DataOutput stream.

Specified by:
writePayload in interface Marshaller<Long>
Throws:
IOException

readPayload

public Long readPayload(DataInput dataIn)
                 throws IOException
Description copied from interface: Marshaller
Read the payload of the object from the DataInput stream.

Specified by:
readPayload in interface Marshaller<Long>
Returns:
unmarshalled object
Throws:
IOException

getFixedSize

public int getFixedSize()
Specified by:
getFixedSize in interface Marshaller<Long>
Returns:
-1 if the object do not always marshall to a fixed size, otherwise return that fixed size.

deepCopy

public Long deepCopy(Long source)
Specified by:
deepCopy in interface Marshaller<Long>
Returns:
a deep copy of the source object.

isDeepCopySupported

public boolean isDeepCopySupported()
Specified by:
isDeepCopySupported in interface Marshaller<Long>
Returns:
true if the Marshaller.deepCopy(Object) operations is supported.


Copyright © 2005–2013 The Apache Software Foundation. All rights reserved.