Class JsonParserStream
java.lang.Object
org.opendaylight.yangtools.yang.data.codec.gson.JsonParserStream
- All Implemented Interfaces:
Closeable,Flushable,AutoCloseable
This class parses JSON elements from a GSON JsonReader. It disallows multiple elements of the same name unlike the
default GSON JsonParser.
-
Method Summary
Modifier and TypeMethodDescriptionvoidclose()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.EffectiveStatementInference 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.EffectiveStatementInference parentNode) voidflush()parse(com.google.gson.stream.JsonReader reader)
-
Method Details
-
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.EffectiveStatementInference 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.EffectiveStatementInference 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
-
flush
- Specified by:
flushin interfaceFlushable- Throws:
IOException
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-