@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)
Deserializerdeserialize 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.