@Beta public abstract class AbstractStringInstanceIdentifierCodec extends Object implements InstanceIdentifierCodec<String>
YangInstanceIdentifier
as a
prefix:name tuple. Typical uses are RESTCONF/JSON (module:name) and XML (prefix:name).Constructor and Description |
---|
AbstractStringInstanceIdentifierCodec() |
Modifier and Type | Method and Description |
---|---|
protected StringBuilder |
appendQName(StringBuilder sb,
QName qname) |
protected abstract QName |
createQName(String prefix,
String localName)
Create a QName for a prefix and local name.
|
YangInstanceIdentifier |
deserialize(String data)
Produce an object base on input.
|
protected Object |
deserializeKeyValue(DataSchemaNode schemaNode,
String value) |
protected abstract DataSchemaContextTree |
getDataContextTree()
Returns DataSchemaContextTree associated with SchemaContext for which
serialization / deserialization occurs.
|
protected QName |
parseQName(String str) |
protected abstract String |
prefixForNamespace(URI namespace)
Return string prefix for a particular namespace, allocating a new one if necessary.
|
String |
serialize(YangInstanceIdentifier data) |
public AbstractStringInstanceIdentifierCodec()
public final String serialize(YangInstanceIdentifier data)
serialize
in interface Codec<String,YangInstanceIdentifier>
serialize
in interface Serializer<String,YangInstanceIdentifier>
serialize
in interface InstanceIdentifierCodec<String>
@Nonnull protected abstract DataSchemaContextTree getDataContextTree()
protected Object deserializeKeyValue(DataSchemaNode schemaNode, String value)
public final YangInstanceIdentifier deserialize(String data)
Deserializer
deserialize
in interface Codec<String,YangInstanceIdentifier>
deserialize
in interface Deserializer<YangInstanceIdentifier,String>
deserialize
in interface InstanceIdentifierCodec<String>
data
- Input object@Nullable protected abstract String prefixForNamespace(@Nonnull URI namespace)
namespace
- Namespace to map@Nullable protected abstract QName createQName(@Nonnull String prefix, @Nonnull String localName)
prefix
- Prefix for namespacelocalName
- local nameIllegalArgumentException
- if the prefix cannot be resolvedprotected final StringBuilder appendQName(StringBuilder sb, QName qname)
Copyright © 2018 OpenDaylight. All rights reserved.