Class XmlObjectEncoder
- java.lang.Object
-
- org.identityconnectors.framework.impl.serializer.xml.XmlObjectEncoder
-
- All Implemented Interfaces:
ObjectEncoder
public class XmlObjectEncoder extends Object implements ObjectEncoder
-
-
Constructor Summary
Constructors Constructor Description XmlObjectEncoder(StringBuilder builder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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 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.String
writeObject(Object o)
void
writeObjectContents(Object o)
Writes a sub-objectvoid
writeObjectField(String fieldName, Object object, boolean inline)
Writes an object using the appropriate serializer for that objectvoid
writeStringContents(String str)
Writes the value in-line.void
writeStringField(String fieldName, String str)
Writes a String.
-
-
-
Constructor Detail
-
XmlObjectEncoder
public XmlObjectEncoder(StringBuilder builder)
-
-
Method Detail
-
writeBooleanContents
public void writeBooleanContents(boolean v)
Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeBooleanContents
in interfaceObjectEncoder
-
writeBooleanField
public void writeBooleanField(String fieldName, boolean v)
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
public void writeClassContents(Class<?> v)
Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeClassContents
in interfaceObjectEncoder
-
writeClassField
public void writeClassField(String name, Class<?> v)
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
public void writeDoubleField(String fieldName, double v)
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
public void writeFloatField(String fieldName, float v)
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
public void writeIntField(String fieldName, int v)
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
public void writeLongField(String fieldName, long v)
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
public void writeObjectContents(Object o)
Description copied from interface:ObjectEncoder
Writes a sub-object- Specified by:
writeObjectContents
in interfaceObjectEncoder
- Parameters:
o
- The object to write
-
writeObjectField
public void writeObjectField(String fieldName, Object object, boolean inline)
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
public void writeStringContents(String str)
Description copied from interface:ObjectEncoder
Writes the value in-line.- Specified by:
writeStringContents
in interfaceObjectEncoder
-
writeStringField
public void writeStringField(String fieldName, String str)
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
-
-