public final class JSONNormalizedNodeStreamWriter extends Object implements NormalizedNodeStreamWriter
UNKNOWN_SIZE| Modifier and Type | Method and Description |
|---|---|
void |
anyxmlNode(YangInstanceIdentifier.NodeIdentifier name,
Object value)
Emits anyxml node event.
|
void |
close() |
static NormalizedNodeStreamWriter |
createExclusiveWriter(JSONCodecFactory codecFactory,
SchemaPath path,
URI initialNs,
com.google.gson.stream.JsonWriter jsonWriter)
Create a new stream writer, which writes to the specified output stream.
|
static NormalizedNodeStreamWriter |
createNestedWriter(JSONCodecFactory codecFactory,
SchemaPath path,
URI initialNs,
com.google.gson.stream.JsonWriter jsonWriter)
Create a new stream writer, which writes to the specified output stream.
|
void |
endNode()
Emits end event for node.
|
void |
flush() |
void |
leafNode(YangInstanceIdentifier.NodeIdentifier name,
Object value)
Emits a leaf node event with supplied value.
|
void |
leafSetEntryNode(QName name,
Object value)
Emits a leaf set entry node
|
void |
startAugmentationNode(YangInstanceIdentifier.AugmentationIdentifier identifier)
Emits start of augmentation node.
|
void |
startChoiceNode(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startContainerNode(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
Emits start of new container.
|
void |
startLeafSet(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
Emits a start of leaf set (leaf-list).
|
void |
startMapEntryNode(YangInstanceIdentifier.NodeIdentifierWithPredicates identifier,
int childSizeHint)
Emits start of map entry.
|
void |
startMapNode(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
Emits start of map node event.
|
void |
startOrderedLeafSet(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
Emits a start of leaf set (leaf-list).
|
void |
startOrderedMapNode(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
Emits start of map node event.
|
void |
startUnkeyedList(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
Emits start of unkeyed list node event.
|
void |
startUnkeyedListItem(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
Emits start of new unkeyed list item.
|
void |
startYangModeledAnyXmlNode(YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
Emits start of new yang modeled anyXml node.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitnextDataSchemaNodepublic static NormalizedNodeStreamWriter createExclusiveWriter(JSONCodecFactory codecFactory, SchemaPath path, URI initialNs, com.google.gson.stream.JsonWriter jsonWriter)
codecFactory - JSON codec factorypath - Schema PathinitialNs - Initial namespacejsonWriter - JsonWriterpublic static NormalizedNodeStreamWriter createNestedWriter(JSONCodecFactory codecFactory, SchemaPath path, URI initialNs, com.google.gson.stream.JsonWriter jsonWriter)
jsonWriter instance in order for
JSON to be valid.codecFactory - JSON codec factorypath - Schema PathinitialNs - Initial namespacejsonWriter - JsonWriterpublic void leafNode(YangInstanceIdentifier.NodeIdentifier name, Object value) throws IOException
NormalizedNodeStreamWriterleafNode in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.value - Value of leaf node. vIOException - if an underlying IO error occurspublic void startLeafSet(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
Emits start of leaf set, during writing leaf set event, only
NormalizedNodeStreamWriter.leafSetEntryNode(QName, Object) calls are valid. Leaf set event is
finished by calling NormalizedNodeStreamWriter.endNode().
startLeafSet in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void leafSetEntryNode(QName name, Object value) throws IOException
NormalizedNodeStreamWriterleafSetEntryNode in interface NormalizedNodeStreamWritername - name of the node as defined in the schema.value - Value of leaf set entry node. Supplied object MUST BE constant over time.IOException - if an underlying IO error occurspublic void startOrderedLeafSet(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
Emits start of leaf set, during writing leaf set event, only
NormalizedNodeStreamWriter.leafSetEntryNode(QName, Object) calls are valid. Leaf set event is
finished by calling NormalizedNodeStreamWriter.endNode().
startOrderedLeafSet in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void startContainerNode(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
End of container event is emitted by invoking NormalizedNodeStreamWriter.endNode().
Valid sub-events are:
NormalizedNodeStreamWriter.leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, java.lang.Object)#startContainerNode(NodeIdentifier, int)#startChoiceNode(NodeIdentifier, int)#startLeafSet(NodeIdentifier, int)#startMapNode(NodeIdentifier, int)#startUnkeyedList(NodeIdentifier, int)#startAugmentationNode(AugmentationIdentifier)startContainerNode in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void startUnkeyedList(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
End of unkeyed list event is emitted by invoking NormalizedNodeStreamWriter.endNode().
Valid subevents is only #startUnkeyedListItem(NodeIdentifier, int). All other
methods will throw IllegalArgumentException.
startUnkeyedList in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void startUnkeyedListItem(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
Unkeyed list item event is finished by invoking NormalizedNodeStreamWriter.endNode(). Valid
sub-events are:
NormalizedNodeStreamWriter.leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, java.lang.Object)#startContainerNode(NodeIdentifier, int)#startChoiceNode(NodeIdentifier, int)#startLeafSet(NodeIdentifier, int)#startMapNode(NodeIdentifier, int)#startUnkeyedList(NodeIdentifier, int)#startAugmentationNode(AugmentationIdentifier)startUnkeyedListItem in interface NormalizedNodeStreamWritername - Identifier of nodechildSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void startMapNode(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
End of map node event is emitted by invoking NormalizedNodeStreamWriter.endNode(). Valid
subevents is only
#startMapEntryNode(NodeIdentifierWithPredicates, int). All other
methods will throw IllegalArgumentException.
startMapNode in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void startMapEntryNode(YangInstanceIdentifier.NodeIdentifierWithPredicates identifier, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
End of map entry event is emitted by invoking NormalizedNodeStreamWriter.endNode().
Valid sub-events are:
NormalizedNodeStreamWriter.leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, java.lang.Object)#startContainerNode(NodeIdentifier, int)#startChoiceNode(NodeIdentifier, int)#startLeafSet(NodeIdentifier, int)#startMapNode(NodeIdentifier, int)#startUnkeyedList(NodeIdentifier, int)#startAugmentationNode(AugmentationIdentifier)startMapEntryNode in interface NormalizedNodeStreamWriteridentifier - QName to value pairs of keys of map entry node. Values MUST BE constant over time.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void startOrderedMapNode(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
End of map node event is emitted by invoking NormalizedNodeStreamWriter.endNode(). Valid
subevents is only
#startMapEntryNode(NodeIdentifierWithPredicates, int). All other
methods will throw IllegalArgumentException.
startOrderedMapNode in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void startChoiceNode(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint)
startChoiceNode in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.public void startAugmentationNode(YangInstanceIdentifier.AugmentationIdentifier identifier)
NormalizedNodeStreamWriter
End of augmentation event is emitted by invoking NormalizedNodeStreamWriter.endNode().
Valid sub-events are:
NormalizedNodeStreamWriter.leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, java.lang.Object)#startContainerNode(NodeIdentifier, int)#startChoiceNode(NodeIdentifier, int)#startLeafSet(NodeIdentifier, int)#startMapNode(NodeIdentifier, int)#startUnkeyedList(NodeIdentifier, int)startAugmentationNode in interface NormalizedNodeStreamWriteridentifier - Augmentation identifierpublic void anyxmlNode(YangInstanceIdentifier.NodeIdentifier name, Object value) throws IOException
NormalizedNodeStreamWriteranyxmlNode in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.value - Value of AnyXml node.IOException - if an underlying IO error occurspublic void startYangModeledAnyXmlNode(YangInstanceIdentifier.NodeIdentifier name, int childSizeHint) throws IOException
NormalizedNodeStreamWriter
End of yang modeled anyXml node event is emitted by invoking NormalizedNodeStreamWriter.endNode().
Valid sub-events are:
NormalizedNodeStreamWriter.leafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, java.lang.Object)NormalizedNodeStreamWriter.startContainerNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, int)NormalizedNodeStreamWriter.startLeafSet(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, int)NormalizedNodeStreamWriter.startMapNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, int)NormalizedNodeStreamWriter.startUnkeyedList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier, int)startYangModeledAnyXmlNode in interface NormalizedNodeStreamWritername - name of node as defined in schema, namespace and revision are
derived from parent node.childSizeHint - Non-negative count of expected direct child nodes or
NormalizedNodeStreamWriter.UNKNOWN_SIZE if count is unknown. This is only hint
and should not fail writing of child events, if there are more
events than count.IOException - if an underlying IO error occurspublic void endNode()
throws IOException
NormalizedNodeStreamWriterendNode in interface NormalizedNodeStreamWriterIOException - if an underlying IO error occurspublic void flush()
throws IOException
flush in interface Flushableflush in interface NormalizedNodeStreamWriterIOExceptionpublic void close()
throws IOException
close in interface Closeableclose in interface AutoCloseableclose in interface NormalizedNodeStreamWriterIOExceptionCopyright © 2018 OpenDaylight. All rights reserved.