Class XmlObjectEncoder
java.lang.Object
org.identityconnectors.framework.impl.serializer.xml.XmlObjectEncoder
- All Implemented Interfaces:
ObjectEncoder
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
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 XMLvoid
writeByteContents
(byte v) Writes the value in-line.void
writeClassContents
(Class<?> v) Writes the value in-line.void
writeClassField
(String name, 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
Writes a sub-objectvoid
writeObjectField
(String fieldName, Object object, boolean inline) Writes an object using the appropriate serializer for that objectvoid
Writes the value in-line.void
writeStringField
(String fieldName, String str) Writes a String.
-
Constructor Details
-
XmlObjectEncoder
-
-
Method Details
-
writeObject
-
writeBooleanContents
public void writeBooleanContents(boolean v) Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeBooleanContents
in interfaceObjectEncoder
-
writeBooleanField
Description copied from interface:ObjectEncoder
Writes a boolean.- Specified by:
writeBooleanField
in interfaceObjectEncoder
- Parameters:
fieldName
- A hint of the field name. Ignored for binary serialization. Becomes the attribute name for xml serializationv
- The value to serialize
-
writeByteContents
public void writeByteContents(byte v) Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeByteContents
in interfaceObjectEncoder
-
writeByteArrayContents
public void writeByteArrayContents(byte[] v) Description copied from interface:ObjectEncoder
Special case for byte [] that uses base64 encoding for XML- Specified by:
writeByteArrayContents
in interfaceObjectEncoder
-
writeClassContents
Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeClassContents
in interfaceObjectEncoder
-
writeClassField
Description copied from interface:ObjectEncoder
Writes a Class.- Specified by:
writeClassField
in interfaceObjectEncoder
- Parameters:
name
- A hint of the field name. Ignored for binary serialization. Becomes the attribute name for xml serializationv
- The value to serialize
-
writeDoubleContents
public void writeDoubleContents(double v) Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeDoubleContents
in interfaceObjectEncoder
-
writeDoubleField
Description copied from interface:ObjectEncoder
Writes a double.- Specified by:
writeDoubleField
in interfaceObjectEncoder
- Parameters:
fieldName
- A hint of the field name. Ignored for binary serialization. Becomes the attribute name for xml serializationv
- The value to serialize
-
writeFloatContents
public void writeFloatContents(float v) Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeFloatContents
in interfaceObjectEncoder
-
writeFloatField
Description copied from interface:ObjectEncoder
Writes a float.- Specified by:
writeFloatField
in interfaceObjectEncoder
- Parameters:
fieldName
- A hint of the field name. Ignored for binary serialization. Becomes the attribute name for xml serializationv
- The value to serialize
-
writeIntContents
public void writeIntContents(int v) Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeIntContents
in interfaceObjectEncoder
-
writeIntField
Description copied from interface:ObjectEncoder
Writes an int.- Specified by:
writeIntField
in interfaceObjectEncoder
- Parameters:
fieldName
- A hint of the field name. Ignored for binary serialization. Becomes the attribute name for xml serializationv
- The value to serialize
-
writeLongContents
public void writeLongContents(long v) Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeLongContents
in interfaceObjectEncoder
-
writeLongField
Description copied from interface:ObjectEncoder
Writes a long.- Specified by:
writeLongField
in interfaceObjectEncoder
- Parameters:
fieldName
- A hint of the field name. Ignored for binary serialization. Becomes the attribute name for xml serializationv
- The value to serialize
-
writeObjectContents
Description copied from interface:ObjectEncoder
Writes a sub-object- Specified by:
writeObjectContents
in interfaceObjectEncoder
- Parameters:
o
- The object to write
-
writeObjectField
Description copied from interface:ObjectEncoder
Writes an object using the appropriate serializer for that object- Specified by:
writeObjectField
in interfaceObjectEncoder
- Parameters:
fieldName
- A hint of the field name. Ignored for binary serialization. Becomes the subelement name for xml serializationobject
- The object to serializeinline
- Ignore for binary serialization. For xml serialization, this causes us not to have a sub-element. When inlining, polymorphic typing is not supported.
-
writeStringContents
Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeStringContents
in interfaceObjectEncoder
-
writeStringField
Description copied from interface:ObjectEncoder
Writes a String.- Specified by:
writeStringField
in interfaceObjectEncoder
- Parameters:
fieldName
- A hint of the field name. Ignored for binary serialization. Becomes the attribute name for xml serializationstr
- The value to serialize
-