public class PrismSerializerImpl<T> extends Object implements PrismSerializer<T>
Constructor and Description |
---|
PrismSerializerImpl(SerializerTarget<T> target,
QName itemName,
ItemDefinition itemDefinition,
SerializationContext context,
PrismContextImpl prismContext) |
Modifier and Type | Method and Description |
---|---|
PrismSerializerImpl<T> |
context(SerializationContext context)
Sets the context for the serialization operation, containing e.g.
|
PrismSerializer<T> |
definition(ItemDefinition itemDefinition)
Sets the item definition to be used during serialization.
|
PrismSerializerImpl<T> |
options(SerializationOptions options)
Sets the serialization options (part of the context).
|
PrismSerializerImpl<T> |
root(QName elementName)
Sets the name of the root element.
|
T |
serialize(Item<?,?> item)
Serializes given prism item.
|
T |
serialize(Item<?,?> item,
QName itemName) |
T |
serialize(JAXBElement<?> value) |
T |
serialize(PrismValue value)
Serializes given prism value (property, reference, or container).
|
T |
serialize(PrismValue value,
QName itemName)
Serializes given prism value (property, reference, or container).
|
T |
serialize(RootXNode xnode) |
T |
serializeAnyData(Object value) |
T |
serializeAnyData(Object value,
QName itemName) |
T |
serializeObjects(List<PrismObject<?>> objects,
QName aggregateElementName) |
T |
serializeRealValue(Object realValue) |
T |
serializeRealValue(Object realValue,
QName itemName) |
public PrismSerializerImpl(@NotNull SerializerTarget<T> target, QName itemName, ItemDefinition itemDefinition, SerializationContext context, @NotNull PrismContextImpl prismContext)
@NotNull public PrismSerializerImpl<T> context(SerializationContext context)
PrismSerializer
context
in interface PrismSerializer<T>
context
- Context to be set.@NotNull public PrismSerializerImpl<T> root(QName elementName)
PrismSerializer
root
in interface PrismSerializer<T>
elementName
- Name of the root element@NotNull public PrismSerializer<T> definition(ItemDefinition itemDefinition)
PrismSerializer
definition
in interface PrismSerializer<T>
@NotNull public PrismSerializerImpl<T> options(SerializationOptions options)
PrismSerializer
options
in interface PrismSerializer<T>
options
- Options to be set.@NotNull public T serialize(@NotNull Item<?,?> item) throws SchemaException
PrismSerializer
serialize
in interface PrismSerializer<T>
item
- Item to be serialized.SchemaException
@NotNull public T serialize(@NotNull Item<?,?> item, QName itemName) throws SchemaException
SchemaException
@NotNull public T serialize(@NotNull PrismValue value) throws SchemaException
PrismSerializer
serialize
in interface PrismSerializer<T>
value
- Value to be serialized.SchemaException
@NotNull public T serialize(@NotNull PrismValue value, QName itemName) throws SchemaException
PrismSerializer
serialize
in interface PrismSerializer<T>
value
- Value to be serialized.itemName
- Name of the root element. (Overrides other means of deriving the name.)SchemaException
@NotNull public T serialize(@NotNull RootXNode xnode) throws SchemaException
serialize
in interface PrismSerializer<T>
SchemaException
@NotNull public T serializeObjects(@NotNull List<PrismObject<?>> objects, @Nullable QName aggregateElementName) throws SchemaException
serializeObjects
in interface PrismSerializer<T>
SchemaException
public T serializeRealValue(Object realValue) throws SchemaException
serializeRealValue
in interface PrismSerializer<T>
SchemaException
public T serializeRealValue(Object realValue, QName itemName) throws SchemaException
serializeRealValue
in interface PrismSerializer<T>
SchemaException
public T serialize(JAXBElement<?> value) throws SchemaException
serialize
in interface PrismSerializer<T>
SchemaException
public T serializeAnyData(Object value) throws SchemaException
serializeAnyData
in interface PrismSerializer<T>
SchemaException
public T serializeAnyData(Object value, QName itemName) throws SchemaException
serializeAnyData
in interface PrismSerializer<T>
SchemaException
Copyright © 2019 Evolveum. All rights reserved.