Class JsonParserStream
- java.lang.Object
-
- org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()static @NonNull JsonParserStreamcreate(@NonNull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter writer, @NonNull JSONCodecFactory codecFactory)static @NonNull JsonParserStreamcreate(@NonNull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter writer, @NonNull JSONCodecFactory codecFactory, @NonNull org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)static @NonNull JsonParserStreamcreateLenient(@NonNull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter writer, @NonNull JSONCodecFactory codecFactory)static @NonNull JsonParserStreamcreateLenient(@NonNull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter writer, @NonNull JSONCodecFactory codecFactory, @NonNull org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)voidflush()JsonParserStreamparse(com.google.gson.stream.JsonReader reader)voidread(com.google.gson.stream.JsonReader in, org.opendaylight.yangtools.yang.data.util.AbstractNodeDataWithSchema<?> parent)
-
-
-
Method Detail
-
create
public static @NonNull JsonParserStream create(@NonNull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter writer, @NonNull JSONCodecFactory codecFactory)
Create a newJsonParserStreambacked by specifiedNormalizedNodeStreamWriterandJSONCodecFactory. The stream will be logically rooted at the top of the SchemaContext associated with the specified codec factory.- Parameters:
writer- NormalizedNodeStreamWriter to use for instantiation of normalized nodescodecFactory-JSONCodecFactoryto use for parsing leaves- Returns:
- A new
JsonParserStream - Throws:
NullPointerException- if any of the arguments are null
-
create
public static @NonNull JsonParserStream create(@NonNull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter writer, @NonNull JSONCodecFactory codecFactory, @NonNull org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
Create a newJsonParserStreambacked by specifiedNormalizedNodeStreamWriterandJSONCodecFactory. The stream will be logically rooted at the specified parent node.- Parameters:
writer- NormalizedNodeStreamWriter to use for instantiation of normalized nodescodecFactory-JSONCodecFactoryto use for parsing leavesparentNode- Logical root node- Returns:
- A new
JsonParserStream - Throws:
NullPointerException- if any of the arguments are null
-
createLenient
public static @NonNull JsonParserStream createLenient(@NonNull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter writer, @NonNull JSONCodecFactory codecFactory)
Create a newJsonParserStreambacked by specifiedNormalizedNodeStreamWriterandJSONCodecFactory. The stream will be logically rooted at the top of the SchemaContext associated with the specified codec factory.Returned parser will treat incoming JSON data leniently:
- JSON elements referring to unknown constructs will be silently ignored
- Parameters:
writer- NormalizedNodeStreamWriter to use for instantiation of normalized nodescodecFactory-JSONCodecFactoryto use for parsing leaves- Returns:
- A new
JsonParserStream - Throws:
NullPointerException- if any of the arguments are null
-
createLenient
public static @NonNull JsonParserStream createLenient(@NonNull org.opendaylight.yangtools.yang.data.api.schema.stream.NormalizedNodeStreamWriter writer, @NonNull JSONCodecFactory codecFactory, @NonNull org.opendaylight.yangtools.yang.model.api.SchemaNode parentNode)
Create a newJsonParserStreambacked by specifiedNormalizedNodeStreamWriterandJSONCodecFactory. The stream will be logically rooted at the specified parent node.Returned parser will treat incoming JSON data leniently:
- JSON elements referring to unknown constructs will be silently ignored
- Parameters:
writer- NormalizedNodeStreamWriter to use for instantiation of normalized nodescodecFactory-JSONCodecFactoryto use for parsing leavesparentNode- Logical root node- Returns:
- A new
JsonParserStream - Throws:
NullPointerException- if any of the arguments are null
-
parse
public JsonParserStream parse(com.google.gson.stream.JsonReader reader)
-
read
public void read(com.google.gson.stream.JsonReader in, org.opendaylight.yangtools.yang.data.util.AbstractNodeDataWithSchema<?> parent) throws IOException- Throws:
IOException
-
flush
public void flush() throws IOException- Specified by:
flushin interfaceFlushable- Throws:
IOException
-
close
public void close() throws IOException- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
-