|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.identityconnectors.framework.impl.serializer.binary.BinaryObjectEncoder
public class BinaryObjectEncoder
| Field Summary | |
|---|---|
static int |
ENCODING_VERSION
Version for the overall encoding - if we need to change anything in the encoder, we will need to bump this and handle appropriately |
static byte |
FIELD_TYPE_ANONYMOUS_FIELD
|
static byte |
FIELD_TYPE_END_OBJECT
|
static byte |
FIELD_TYPE_NAMED_FIELD
|
static int |
OBJECT_MAGIC
|
static byte |
OBJECT_TYPE_ARRAY
|
static byte |
OBJECT_TYPE_CLASS
|
static byte |
OBJECT_TYPE_NULL
|
| Constructor Summary | |
|---|---|
BinaryObjectEncoder(OutputStream output)
|
|
| Method Summary | |
|---|---|
void |
close()
|
void |
flush()
|
void |
writeBooleanContents(boolean v)
Writes the value in-line. |
void |
writeBooleanField(String fieldName,
boolean v)
Writes a boolean. |
void |
writeByteArrayContents(byte[] v)
Special case for byte [] that uses base64 encoding for XML |
void |
writeClassContents(Class<?> v)
Writes the value in-line. |
void |
writeClassField(String fieldName,
Class<?> v)
Writes a Class. |
void |
writeDoubleContents(double v)
Writes the value in-line. |
void |
writeDoubleField(String fieldName,
double v)
Writes a double. |
void |
writeFloatContents(float v)
Writes the value in-line. |
void |
writeFloatField(String fieldName,
float v)
Writes a float. |
void |
writeIntContents(int v)
Writes the value in-line. |
void |
writeIntField(String fieldName,
int v)
Writes an int. |
void |
writeLongContents(long v)
Writes the value in-line. |
void |
writeLongField(String fieldName,
long v)
Writes a long. |
void |
writeObject(Object o)
|
void |
writeObjectContents(Object object)
Writes a sub-object |
void |
writeObjectField(String fieldName,
Object object,
boolean inline)
Writes an object using the appropriate serializer for that object |
void |
writeStringContents(String str)
Writes the value in-line. |
void |
writeStringField(String fieldName,
String v)
Writes a String. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final int ENCODING_VERSION
public static final int OBJECT_MAGIC
public static final byte OBJECT_TYPE_NULL
public static final byte OBJECT_TYPE_CLASS
public static final byte OBJECT_TYPE_ARRAY
public static final byte FIELD_TYPE_ANONYMOUS_FIELD
public static final byte FIELD_TYPE_NAMED_FIELD
public static final byte FIELD_TYPE_END_OBJECT
| Constructor Detail |
|---|
public BinaryObjectEncoder(OutputStream output)
| Method Detail |
|---|
public void flush()
flush in interface BinaryObjectSerializerpublic void close()
close in interface BinaryObjectSerializerpublic void writeObject(Object o)
writeObject in interface BinaryObjectSerializerpublic void writeBooleanContents(boolean v)
ObjectEncoder
writeBooleanContents in interface ObjectEncoder
public void writeBooleanField(String fieldName,
boolean v)
ObjectEncoder
writeBooleanField in interface ObjectEncoderpublic void writeByteArrayContents(byte[] v)
ObjectEncoder
writeByteArrayContents in interface ObjectEncoderpublic void writeClassContents(Class<?> v)
ObjectEncoder
writeClassContents in interface ObjectEncoder
public void writeClassField(String fieldName,
Class<?> v)
ObjectEncoder
writeClassField in interface ObjectEncoderpublic void writeDoubleContents(double v)
ObjectEncoder
writeDoubleContents in interface ObjectEncoder
public void writeDoubleField(String fieldName,
double v)
ObjectEncoder
writeDoubleField in interface ObjectEncoderpublic void writeFloatContents(float v)
ObjectEncoder
writeFloatContents in interface ObjectEncoder
public void writeFloatField(String fieldName,
float v)
ObjectEncoder
writeFloatField in interface ObjectEncoderpublic void writeIntContents(int v)
ObjectEncoder
writeIntContents in interface ObjectEncoder
public void writeIntField(String fieldName,
int v)
ObjectEncoder
writeIntField in interface ObjectEncoderpublic void writeLongContents(long v)
ObjectEncoder
writeLongContents in interface ObjectEncoder
public void writeLongField(String fieldName,
long v)
ObjectEncoder
writeLongField in interface ObjectEncoderpublic void writeObjectContents(Object object)
ObjectEncoder
writeObjectContents in interface ObjectEncoderobject - The object to write
public void writeObjectField(String fieldName,
Object object,
boolean inline)
ObjectEncoder
writeObjectField in interface ObjectEncoderinline - Ignore for binary serialization. For xml serialization,
this causes us not to have a sub-element. When inlining, polymorphic typing
is not supported.public void writeStringContents(String str)
ObjectEncoder
writeStringContents in interface ObjectEncoder
public void writeStringField(String fieldName,
String v)
ObjectEncoder
writeStringField in interface ObjectEncoder
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||