@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,
org.opendaylight.yangtools.yang.common.QName qname) |
protected abstract org.opendaylight.yangtools.yang.common.QName |
createQName(String prefix,
String localName)
Create a QName for a prefix and local name.
|
YangInstanceIdentifier |
deserialize(String data) |
protected Object |
deserializeKeyValue(DataSchemaNode schemaNode,
String value) |
protected abstract DataSchemaContextTree |
getDataContextTree()
Returns DataSchemaContextTree associated with SchemaContext for which
serialization / deserialization occurs.
|
protected org.opendaylight.yangtools.yang.common.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 org.opendaylight.yangtools.concepts.Codec<String,YangInstanceIdentifier>serialize in interface org.opendaylight.yangtools.concepts.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)
deserialize in interface org.opendaylight.yangtools.concepts.Codec<String,YangInstanceIdentifier>deserialize in interface org.opendaylight.yangtools.concepts.Deserializer<YangInstanceIdentifier,String>deserialize in interface InstanceIdentifierCodec<String>@Nullable protected abstract String prefixForNamespace(@Nonnull URI namespace)
namespace - Namespace to map@Nullable protected abstract org.opendaylight.yangtools.yang.common.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, org.opendaylight.yangtools.yang.common.QName qname)
protected final org.opendaylight.yangtools.yang.common.QName parseQName(String str)
Copyright © 2016 OpenDaylight. All rights reserved.