Package io.lighty.codecs
Class JsonNodeConverter
- java.lang.Object
-
- io.lighty.codecs.JsonNodeConverter
-
- All Implemented Interfaces:
NodeConverter
public class JsonNodeConverter extends Object implements NodeConverter
The implementation ofNodeConverter
which serializes and deserializes binding independent representation into/from JSON representation.- See Also:
XmlNodeConverter
-
-
Constructor Summary
Constructors Constructor Description JsonNodeConverter(org.opendaylight.yangtools.yang.model.api.SchemaContext schemaContext)
The only available constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?>
deserialize(org.opendaylight.yangtools.yang.model.api.SchemaNode schemaNode, Reader inputData)
Deserializes the given JSON representation intoNormalizedNode
s.Writer
serializeData(org.opendaylight.yangtools.yang.model.api.SchemaNode schemaNode, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> normalizedNode)
This method serializes the providedNormalizedNode
into its JSON representation.Writer
serializeRpc(org.opendaylight.yangtools.yang.model.api.SchemaNode schemaNode, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> normalizedNode)
This method serializes theNormalizedNode
which represents the input or output of an RPC.
-
-
-
Method Detail
-
serializeData
public Writer serializeData(org.opendaylight.yangtools.yang.model.api.SchemaNode schemaNode, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> normalizedNode) throws SerializationException
This method serializes the providedNormalizedNode
into its JSON representation.- Specified by:
serializeData
in interfaceNodeConverter
- Parameters:
schemaNode
-SchemaNode
may be obtained viaConverterUtils.getSchemaNode(SchemaContext, QName)
orConverterUtils.getSchemaNode(SchemaContext, String, String, String)
normalizedNode
-NormalizedNode
to be serialized- Returns:
- string representation of JSON serialized data is returned via
StringWriter
- Throws:
SerializationException
- if there was a problem during writing JSON data- See Also:
ConverterUtils.getSchemaNode(SchemaContext, QName)
-
serializeRpc
public Writer serializeRpc(org.opendaylight.yangtools.yang.model.api.SchemaNode schemaNode, org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> normalizedNode) throws SerializationException
This method serializes theNormalizedNode
which represents the input or output of an RPC.- Specified by:
serializeRpc
in interfaceNodeConverter
- Parameters:
schemaNode
- the input or outputSchemaNode
of the RPCnormalizedNode
- serialized binding independent data- Returns:
- JSON string representation of the given
NormalizedNode
- Throws:
SerializationException
- if anIOException
occurs during serialization- See Also:
ConverterUtils.rpcAsInput(XmlElement)
,ConverterUtils.rpcAsOutput(XmlElement)
,ConverterUtils.getRpcQName(XmlElement)
-
deserialize
public org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode<?,?> deserialize(org.opendaylight.yangtools.yang.model.api.SchemaNode schemaNode, Reader inputData) throws SerializationException
Deserializes the given JSON representation intoNormalizedNode
s.- Specified by:
deserialize
in interfaceNodeConverter
- Parameters:
schemaNode
- a correctSchemaNode
may be obtained viaConverterUtils.getSchemaNode(SchemaContext, QName)
orConverterUtils.getSchemaNode(SchemaContext, String, String, String)
orConverterUtils.loadRpc(SchemaContext, QName)
depending on the input/outputinputData
- reader containing input data.- Returns:
NormalizedNode
representation of input data- Throws:
SerializationException
- if there was a problem during deserialization or reading the input data- See Also:
ConverterUtils.loadRpc(SchemaContext, QName)
,ConverterUtils.rpcAsInput(XmlElement)
,ConverterUtils.rpcAsOutput(XmlElement)
-
-