public class DataCodec<T extends org.opendaylight.yangtools.yang.binding.DataObject> extends Object implements Codec<T>
Constructor and Description |
---|
DataCodec(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext) |
Modifier and Type | Method and Description |
---|---|
Collection<T> |
convertBindingAwareList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier,
org.opendaylight.yangtools.yang.data.api.schema.MapNode mapNode)
Serialize the Binding Independent
MapNode into Binding Aware data list. |
org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier |
convertIdentifier(String identifier) |
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() |
public DataCodec(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
public T convertToBindingAwareData(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data)
Serializer
convertToBindingAwareData
in interface Serializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
identifier
- - identifier of Binding Independent datadata
- - Binding Independent data to be serializedpublic Collection<T> convertBindingAwareList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier, org.opendaylight.yangtools.yang.data.api.schema.MapNode mapNode)
Serializer
MapNode
into Binding Aware data list.convertBindingAwareList
in interface Serializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
identifier
- - identifier of Binding Independent datamapNode
- - Binding Independent data to be serializedDataObject
collection.public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier deserializeIdentifier(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> identifier)
Deserializer
deserializeIdentifier
in interface Deserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
identifier
- - Binding Aware identifier to be deserializedpublic String deserializeIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier)
deserializeIdentifier
in interface Deserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
public org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier convertIdentifier(String identifier)
convertIdentifier
in interface Serializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
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)
Deserializer
convertToNormalizedNode
in interface Deserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
identifier
- - identifier of Binding Aware datadata
- - Binding Aware data to be deserializedMap.Entry
public T convertToBindingAwareRpc(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode rpcData)
Serializer
convertToBindingAwareRpc
in interface Serializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
schemaPath
- - schema path of RPCrpcData
- - Binding Independent RPC data to be serializedpublic T convertToBindingAwareNotification(org.opendaylight.yangtools.yang.model.api.SchemaPath schemaPath, org.opendaylight.yangtools.yang.data.api.schema.ContainerNode norificationData)
Serializer
convertToBindingAwareNotification
in interface Serializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
schemaPath
- - schema path of NotificationnorificationData
- - Binding Independent Notification data to be serializedpublic org.opendaylight.yangtools.yang.data.api.schema.ContainerNode convertToBindingIndependentRpc(org.opendaylight.yangtools.yang.binding.DataContainer rpcData)
Deserializer
convertToBindingIndependentRpc
in interface Deserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
rpcData
- - Binding Aware RPC data to be deserializedpublic org.opendaylight.yangtools.yang.data.api.schema.ContainerNode convertToBindingIndependentNotification(org.opendaylight.yangtools.yang.binding.Notification notificationData)
Deserializer
convertToBindingIndependentNotification
in interface Deserializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
notificationData
- - Binding Aware Notification data to be deserializedpublic org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> serializeXMLError(String body)
Serializer
serializeXMLError
in interface Serializer<T extends org.opendaylight.yangtools.yang.binding.DataObject>
body
- - restconf error input datapublic org.opendaylight.mdsal.binding.dom.adapter.BindingToNormalizedNodeCodec getCodec()
Codec
public org.opendaylight.yangtools.yang.model.api.SchemaContext getSchemaContext()
getSchemaContext
in interface Codec<T extends org.opendaylight.yangtools.yang.binding.DataObject>
public NodeConverter withJson()
public NodeConverter withXml()
Copyright © 2020. All rights reserved.