public abstract class JSONNormalizedNodeStreamWriter extends Object implements org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter, org.opendaylight.yangtools.yang.data.api.schema.stream.AnydataExtension
Values of leaf and leaf-list are NOT translated according to codecs.
| Modifier and Type | Method and Description |
|---|---|
static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter |
createExclusiveWriter(JSONCodecFactory codecFactory,
org.opendaylight.yangtools.yang.model.api.DataNodeContainer rootNode,
URI initialNs,
com.google.gson.stream.JsonWriter jsonWriter)
Create a new stream writer, which writes to the specified output stream.
|
static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter |
createExclusiveWriter(JSONCodecFactory codecFactory,
org.opendaylight.yangtools.yang.model.api.SchemaPath path,
URI initialNs,
com.google.gson.stream.JsonWriter jsonWriter)
Create a new stream writer, which writes to the specified output stream.
|
static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter |
createNestedWriter(JSONCodecFactory codecFactory,
org.opendaylight.yangtools.yang.model.api.DataNodeContainer rootNode,
URI initialNs,
com.google.gson.stream.JsonWriter jsonWriter)
Create a new stream writer, which writes to the specified output stream.
|
static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter |
createNestedWriter(JSONCodecFactory codecFactory,
org.opendaylight.yangtools.yang.model.api.SchemaPath path,
URI initialNs,
com.google.gson.stream.JsonWriter jsonWriter)
Create a new stream writer, which writes to the specified output stream.
|
void |
domSourceValue(DOMSource value) |
void |
endNode() |
void |
flush() |
com.google.common.collect.ClassToInstanceMap<org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterExtension> |
getExtensions() |
void |
scalarValue(Object value) |
boolean |
startAnydataNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
Class<?> objectModel) |
void |
startAnyxmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name) |
void |
startAugmentationNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier identifier) |
void |
startChoiceNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startContainerNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startLeafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name) |
void |
startLeafSet(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startLeafSetEntryNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<?> name) |
void |
startMapEntryNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates identifier,
int childSizeHint) |
void |
startMapNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startOrderedLeafSet(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startOrderedMapNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startUnkeyedList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startUnkeyedListItem(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
void |
startYangModeledAnyXmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint) |
public static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter createExclusiveWriter(JSONCodecFactory codecFactory, org.opendaylight.yangtools.yang.model.api.SchemaPath path, URI initialNs, com.google.gson.stream.JsonWriter jsonWriter)
The codec factory can be reused between multiple writers.
Returned writer is exclusive user of JsonWriter, which means it will start top-level JSON element and ends it.
This instance of writer can be used only to emit one top level element, otherwise it will produce incorrect JSON. Closing this instance will close the writer too.
codecFactory - JSON codec factorypath - Schema PathinitialNs - Initial namespacejsonWriter - JsonWriterpublic static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter createExclusiveWriter(JSONCodecFactory codecFactory, org.opendaylight.yangtools.yang.model.api.DataNodeContainer rootNode, URI initialNs, com.google.gson.stream.JsonWriter jsonWriter)
The codec factory can be reused between multiple writers.
Returned writer is exclusive user of JsonWriter, which means it will start top-level JSON element and ends it.
This instance of writer can be used only to emit one top level element, otherwise it will produce incorrect JSON. Closing this instance will close the writer too.
codecFactory - JSON codec factoryrootNode - Root nodeinitialNs - Initial namespacejsonWriter - JsonWriterpublic static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter createNestedWriter(JSONCodecFactory codecFactory, org.opendaylight.yangtools.yang.model.api.SchemaPath path, URI initialNs, com.google.gson.stream.JsonWriter jsonWriter)
The codec factory can be reused between multiple writers.
Returned writer can be used emit multiple top level element,
but does not start / close parent JSON object, which must be done
by user providing jsonWriter instance in order for
JSON to be valid. Closing this instance will not
close the wrapped writer; the caller must take care of that.
codecFactory - JSON codec factorypath - Schema PathinitialNs - Initial namespacejsonWriter - JsonWriterpublic static org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter createNestedWriter(JSONCodecFactory codecFactory, org.opendaylight.yangtools.yang.model.api.DataNodeContainer rootNode, URI initialNs, com.google.gson.stream.JsonWriter jsonWriter)
The codec factory can be reused between multiple writers.
Returned writer can be used emit multiple top level element,
but does not start / close parent JSON object, which must be done
by user providing jsonWriter instance in order for
JSON to be valid. Closing this instance will not
close the wrapped writer; the caller must take care of that.
codecFactory - JSON codec factoryrootNode - Root nodeinitialNs - Initial namespacejsonWriter - JsonWriterpublic com.google.common.collect.ClassToInstanceMap<org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterExtension> getExtensions()
getExtensions in interface org.opendaylight.yangtools.concepts.ExtensibleObject<org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter,org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterExtension>public void startLeafNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
throws IOException
startLeafNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startLeafSet(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
throws IOException
startLeafSet in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic void startLeafSetEntryNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeWithValue<?> name)
throws IOException
startLeafSetEntryNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startOrderedLeafSet(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
throws IOException
startOrderedLeafSet in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startContainerNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
throws IOException
startContainerNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startUnkeyedList(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
throws IOException
startUnkeyedList in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startUnkeyedListItem(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
throws IOException
startUnkeyedListItem in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startMapNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
throws IOException
startMapNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startMapEntryNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifierWithPredicates identifier,
int childSizeHint)
throws IOException
startMapEntryNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startOrderedMapNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
throws IOException
startOrderedMapNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startChoiceNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
startChoiceNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterpublic final void startAugmentationNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.AugmentationIdentifier identifier)
startAugmentationNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterpublic boolean startAnydataNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
Class<?> objectModel)
throws IOException
startAnydataNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.AnydataExtensionIOExceptionpublic final void startAnyxmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name)
throws IOException
startAnyxmlNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void startYangModeledAnyXmlNode(org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.NodeIdentifier name,
int childSizeHint)
throws IOException
startYangModeledAnyXmlNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void endNode()
throws IOException
endNode in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic final void flush()
throws IOException
flush in interface Flushableflush in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic void scalarValue(Object value) throws IOException
scalarValue in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionpublic void domSourceValue(DOMSource value) throws IOException
domSourceValue in interface org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriterIOExceptionCopyright © 2019 OpenDaylight. All rights reserved.