Package io.lighty.codecs
Class DataCodec<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- java.lang.Object
-
- io.lighty.codecs.DataCodec<T>
-
- All Implemented Interfaces:
Codec<T>
,Deserializer<T>
,Serializer<T>
public class DataCodec<T extends org.opendaylight.yangtools.yang.binding.DataObject> extends Object implements Codec<T>
-
-
Constructor Summary
Constructors Constructor Description DataCodec(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<T>
convertBindingAwareList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier, org.opendaylight.yangtools.yang.data.api.schema.MapNode mapNode)
Serialize the Binding IndependentMapNode
into Binding Aware data list.org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier
convertIdentifier(String identifier)
@Nullable T
convertToBindingAwareData(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data)
Serialize Binding Independent data TO Binding Aware data.T
convertToBindingAwareNotification(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode norificationData)
Serialize Binding Independent Notification data TO Binding Aware Notification data.T
convertToBindingAwareRpc(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode rpcData)
Serialize Binding Independent RPC data (input/output) TO Binding Aware RPC data (input/output).org.opendaylight.yangtools.yang.data.api.schema.ContainerNode
convertToBindingIndependentNotification(org.opendaylight.yangtools.yang.binding.Notification notificationData)
Deserialize Binding Independent Notification data(input/output) FROM Binding Aware Notification data(input/output).org.opendaylight.yangtools.yang.data.api.schema.ContainerNode
convertToBindingIndependentRpc(org.opendaylight.yangtools.yang.binding.DataContainer rpcData)
Deserialize Binding Independent RPC data(input/output) FROM Binding Aware RPC data(input/output).Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>>
convertToNormalizedNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> identifier, T data)
Deserialize Binding Independent data FROM Binding Aware data.org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier
deserializeIdentifier(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> identifier)
Deserialize Binding Independent identifier FROM Binding Aware identifier.String
deserializeIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier)
org.opendaylight.mdsal.binding.dom.adapter.BindingToNormalizedNodeCodec
getCodec()
Get used codec.org.opendaylight.yangtools.yang.model.api.SchemaContext
getSchemaContext()
org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>
serializeXMLError(String body)
Serialize restconf error to Normalized Node.NodeConverter
withJson()
NodeConverter
withXml()
-
-
-
Method Detail
-
convertToBindingAwareData
public @Nullable T convertToBindingAwareData(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data)
Description copied from interface:Serializer
Serialize Binding Independent data TO Binding Aware data.- Specified by:
convertToBindingAwareData
in interfaceSerializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
identifier
- identifier of Binding Independent datadata
- Binding Independent data to be serialized- Returns:
- serialized Binding Aware data
-
convertBindingAwareList
public Collection<T> convertBindingAwareList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier, org.opendaylight.yangtools.yang.data.api.schema.MapNode mapNode)
Description copied from interface:Serializer
Serialize the Binding IndependentMapNode
into Binding Aware data list.- Specified by:
convertBindingAwareList
in interfaceSerializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
identifier
- identifier of Binding Independent datamapNode
- Binding Independent data to be serialized- Returns:
DataObject
collection.
-
deserializeIdentifier
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier deserializeIdentifier(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> identifier)
Description copied from interface:Deserializer
Deserialize Binding Independent identifier FROM Binding Aware identifier.- Specified by:
deserializeIdentifier
in interfaceDeserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
identifier
- Binding Aware identifier to be deserialized- Returns:
- deserialized Binding Independent identifier
-
deserializeIdentifier
public String deserializeIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier)
- Specified by:
deserializeIdentifier
in interfaceDeserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
-
convertIdentifier
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier convertIdentifier(String identifier)
- Specified by:
convertIdentifier
in interfaceSerializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
-
convertToNormalizedNode
public Map.Entry<org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier,org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>> convertToNormalizedNode(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> identifier, T data)
Description copied from interface:Deserializer
Deserialize Binding Independent data FROM Binding Aware data.- Specified by:
convertToNormalizedNode
in interfaceDeserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
identifier
- Identifier of Binding Aware datadata
- Binding Aware data to be deserialized- Returns:
- deserialized Binding Independent data with Binding Independent identifier wrapped in
Map.Entry
-
convertToBindingAwareRpc
public T convertToBindingAwareRpc(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode rpcData)
Description copied from interface:Serializer
Serialize Binding Independent RPC data (input/output) TO Binding Aware RPC data (input/output).- Specified by:
convertToBindingAwareRpc
in interfaceSerializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
schemaPath
- - schema path of RPCrpcData
- - Binding Independent RPC data to be serialized- Returns:
- serialized Binding Aware RPC data
-
convertToBindingAwareNotification
public T convertToBindingAwareNotification(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode norificationData)
Description copied from interface:Serializer
Serialize Binding Independent Notification data TO Binding Aware Notification data.- Specified by:
convertToBindingAwareNotification
in interfaceSerializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
schemaPath
- schema path of NotificationnorificationData
- Binding Independent Notification data to be serialized- Returns:
- serialized Binding Aware Notification data
-
convertToBindingIndependentRpc
public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode convertToBindingIndependentRpc(org.opendaylight.yangtools.yang.binding.DataContainer rpcData)
Description copied from interface:Deserializer
Deserialize Binding Independent RPC data(input/output) FROM Binding Aware RPC data(input/output).- Specified by:
convertToBindingIndependentRpc
in interfaceDeserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
rpcData
- Binding Aware RPC data to be deserialized- Returns:
- deserialized Binding Independent RPC data
-
convertToBindingIndependentNotification
public org.opendaylight.yangtools.yang.data.api.schema.ContainerNode convertToBindingIndependentNotification(org.opendaylight.yangtools.yang.binding.Notification notificationData)
Description copied from interface:Deserializer
Deserialize Binding Independent Notification data(input/output) FROM Binding Aware Notification data(input/output).- Specified by:
convertToBindingIndependentNotification
in interfaceDeserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
notificationData
- Binding Aware Notification data to be deserialized- Returns:
- deserialized Binding Independent Notification data
-
serializeXMLError
public org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> serializeXMLError(String body)
Description copied from interface:Serializer
Serialize restconf error to Normalized Node.- Specified by:
serializeXMLError
in interfaceSerializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
- Parameters:
body
- restconf error input data- Returns:
- normalized node of the restconf error
-
getCodec
public org.opendaylight.mdsal.binding.dom.adapter.BindingToNormalizedNodeCodec getCodec()
Description copied from interface:Codec
Get used codec.
-
getSchemaContext
public org.opendaylight.yangtools.yang.model.api.SchemaContext getSchemaContext()
- Specified by:
getSchemaContext
in interfaceCodec<T extends org.opendaylight.yangtools.yang.binding.DataObject>
-
withJson
public NodeConverter withJson()
-
withXml
public NodeConverter withXml()
-
-