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>
@Deprecated(forRemoval=true) public class DataCodec<T extends org.opendaylight.yangtools.yang.binding.DataObject> extends Object implements Codec<T>
Deprecated, for removal: This API element is subject to removal in a future version.DataCodec is marked as deprecated because it can be replaced by direct implementation ofBindingNormalizedNodeSerializer
andNodeConverter
.DataCodec.
-
-
Constructor Summary
Constructors Constructor Description DataCodec(org.opendaylight.mdsal.binding.dom.codec.spi.BindingDOMCodecServices codecServices)
Deprecated, for removal: This API element is subject to removal in a future version.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated 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)
Deprecated, for removal: This API element is subject to removal in a future version.Serialize the Binding IndependentMapNode
into Binding Aware data list.org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier
convertIdentifier(String identifier)
Deprecated, for removal: This API element is subject to removal in a future version.@Nullable T
convertToBindingAwareData(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.Deserialize Binding Independent data FROM Binding Aware data.org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier
deserializeIdentifier(org.opendaylight.yangtools.yang.binding.InstanceIdentifier<T> identifier)
Deprecated, for removal: This API element is subject to removal in a future version.Deserialize Binding Independent identifier FROM Binding Aware identifier.String
deserializeIdentifier(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier)
Deprecated, for removal: This API element is subject to removal in a future version.org.opendaylight.mdsal.binding.dom.codec.api.BindingNormalizedNodeSerializer
getCodec()
Deprecated, for removal: This API element is subject to removal in a future version.Get used codec.org.opendaylight.yangtools.yang.model.api.EffectiveModelContext
getEffectiveModelContext()
Deprecated, for removal: This API element is subject to removal in a future version.org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>
serializeXMLError(String body)
Deprecated, for removal: This API element is subject to removal in a future version.Serialize restconf error to Normalized Node.NodeConverter
withJson()
Deprecated, for removal: This API element is subject to removal in a future version.NodeConverter
withXml()
Deprecated, for removal: This API element is subject to removal in a future version.
-
-
-
Method Detail
-
convertToBindingAwareData
public @Nullable T convertToBindingAwareData(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier identifier, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> data)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.- 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)
Deprecated, for removal: This API element is subject to removal in a future version.- 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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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)
Deprecated, for removal: This API element is subject to removal in a future version.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.codec.api.BindingNormalizedNodeSerializer getCodec()
Deprecated, for removal: This API element is subject to removal in a future version.Description copied from interface:Codec
Get used codec.
-
getEffectiveModelContext
public org.opendaylight.yangtools.yang.model.api.EffectiveModelContext getEffectiveModelContext()
Deprecated, for removal: This API element is subject to removal in a future version.- Specified by:
getEffectiveModelContext
in interfaceCodec<T extends org.opendaylight.yangtools.yang.binding.DataObject>
-
withJson
public NodeConverter withJson()
Deprecated, for removal: This API element is subject to removal in a future version.
-
withXml
public NodeConverter withXml()
Deprecated, for removal: This API element is subject to removal in a future version.
-
-