@Beta public abstract class AbstractStringIdentityrefCodec extends Object implements IdentityrefCodec<String>
Constructor and Description |
---|
AbstractStringIdentityrefCodec() |
Modifier and Type | Method and Description |
---|---|
protected StringBuilder |
appendQName(StringBuilder sb,
QName qname) |
protected StringBuilder |
appendQName(StringBuilder sb,
QName qname,
@Nullable QNameModule lastModule)
Append a QName, potentially taking into account last QNameModule encountered in the serialized path.
|
protected abstract @Nullable QName |
createQName(@NonNull String prefix,
@NonNull String localName)
Create a QName for a prefix and local name.
|
QName |
deserialize(String data)
Produce an object base on input.
|
protected QName |
parseQName(String str) |
protected abstract @Nullable String |
prefixForNamespace(@NonNull URI namespace)
Return string prefix for a particular namespace, allocating a new one if necessary.
|
String |
serialize(QName data) |
public QName deserialize(String data)
Deserializer
deserialize
in interface Codec<String,QName>
deserialize
in interface Deserializer<QName,String>
deserialize
in interface IdentityrefCodec<String>
data
- Input objectprotected abstract @Nullable String prefixForNamespace(@NonNull URI namespace)
namespace
- Namespace to mapprotected abstract @Nullable 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)
protected StringBuilder appendQName(StringBuilder sb, QName qname, @Nullable QNameModule lastModule)
sb
- target StringBuilderqname
- QName to appendlastModule
- last QNameModule encountered, may be nullCopyright © 2019 OpenDaylight. All rights reserved.