|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.apache.hadoop.yarn.server.timeline.GenericObjectMapper
@InterfaceAudience.Private @InterfaceStability.Unstable public class GenericObjectMapper
A utility class providing methods for serializing and deserializing
objects. The write(Object) and read(byte[]) methods are
used by the LeveldbTimelineStore to store and retrieve arbitrary
JSON, while the writeReverseOrderedLong(long) and readReverseOrderedLong(byte[], int) methods are used to sort entities in descending
start time order.
| Field Summary | |
|---|---|
static org.codehaus.jackson.map.ObjectReader |
OBJECT_READER
|
static org.codehaus.jackson.map.ObjectWriter |
OBJECT_WRITER
|
| Constructor Summary | |
|---|---|
GenericObjectMapper()
|
|
| Method Summary | |
|---|---|
static Object |
read(byte[] b)
Deserializes an Object from a byte array created with write(Object). |
static Object |
read(byte[] b,
int offset)
Deserializes an Object from a byte array at a specified offset, assuming the bytes were created with write(Object). |
static long |
readReverseOrderedLong(byte[] b,
int offset)
Reads 8 bytes from an array starting at the specified offset and converts them to a long. |
static byte[] |
write(Object o)
Serializes an Object into a byte array. |
static byte[] |
writeReverseOrderedLong(long l)
Converts a long to a 8-byte array so that lexicographic ordering of the produced byte arrays sort the longs in descending order. |
static byte[] |
writeReverseOrderedLong(long l,
byte[] b,
int offset)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final org.codehaus.jackson.map.ObjectReader OBJECT_READER
public static final org.codehaus.jackson.map.ObjectWriter OBJECT_WRITER
| Constructor Detail |
|---|
public GenericObjectMapper()
| Method Detail |
|---|
public static byte[] write(Object o)
throws IOException
read(byte[]),
can be used to serialize an Object and deserialize it into an Object of
the same type without needing to specify the Object's type,
as long as it is one of the JSON-compatible objects understood by
ObjectMapper.
o - An Object
IOException - if there is a write error
public static Object read(byte[] b)
throws IOException
write(Object).
b - A byte array
IOException - if there is a read error
public static Object read(byte[] b,
int offset)
throws IOException
write(Object).
b - A byte arrayoffset - Offset into the array
IOException - if there is a read errorpublic static byte[] writeReverseOrderedLong(long l)
l - A long
public static byte[] writeReverseOrderedLong(long l,
byte[] b,
int offset)
public static long readReverseOrderedLong(byte[] b,
int offset)
writeReverseOrderedLong(long).
b - A byte arrayoffset - An offset into the byte array
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||