Class ModuleStringIdentityrefCodec
- java.lang.Object
-
- org.opendaylight.yangtools.concepts.AbstractIllegalArgumentCodec<String,T>
-
- org.opendaylight.yangtools.yang.data.util.AbstractStringIdentityrefCodec
-
- org.opendaylight.yangtools.yang.data.util.AbstractModuleStringIdentityrefCodec
-
- org.opendaylight.yangtools.yang.data.util.ModuleStringIdentityrefCodec
-
- All Implemented Interfaces:
IllegalArgumentCodec<String,QName>
,IdentityrefCodec<String>
,EffectiveModelContextProvider
@Beta public abstract class ModuleStringIdentityrefCodec extends AbstractModuleStringIdentityrefCodec implements EffectiveModelContextProvider
Base class for implementing identityref codecs on based on module names.
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
ModuleStringIdentityrefCodec(@NonNull EffectiveModelContext context, @NonNull QNameModule parentModule)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected @NonNull 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.EffectiveModelContext
getEffectiveModelContext()
Return theEffectiveModelContext
attached to this object.protected QNameModule
getParentModule()
protected QName
parseQName(String str)
protected String
prefixForNamespace(XMLNamespace namespace)
Return string prefix for a particular namespace, allocating a new one if necessary.-
Methods inherited from class org.opendaylight.yangtools.yang.data.util.AbstractModuleStringIdentityrefCodec
createQName, moduleForPrefix
-
Methods inherited from class org.opendaylight.yangtools.yang.data.util.AbstractStringIdentityrefCodec
deserializeImpl, serializeImpl
-
Methods inherited from class org.opendaylight.yangtools.concepts.AbstractIllegalArgumentCodec
deserialize, serialize
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.opendaylight.yangtools.concepts.IllegalArgumentCodec
deserialize, serialize
-
-
-
-
Constructor Detail
-
ModuleStringIdentityrefCodec
protected ModuleStringIdentityrefCodec(@NonNull EffectiveModelContext context, @NonNull QNameModule parentModule)
-
-
Method Detail
-
getEffectiveModelContext
public final EffectiveModelContext getEffectiveModelContext()
Description copied from interface:EffectiveModelContextProvider
Return theEffectiveModelContext
attached to this object.- Specified by:
getEffectiveModelContext
in interfaceEffectiveModelContextProvider
- Returns:
- An EffectiveModelContext instance.
-
getParentModule
protected final QNameModule getParentModule()
-
prefixForNamespace
protected String prefixForNamespace(XMLNamespace namespace)
Return string prefix for a particular namespace, allocating a new one if necessary.- Parameters:
namespace
- Namespace to map- Returns:
- Allocated unique prefix, or null if the prefix cannot be mapped.
-
appendQName
protected final @NonNull StringBuilder appendQName(StringBuilder sb, QName qname)
-
appendQName
protected StringBuilder appendQName(StringBuilder sb, QName qname, @Nullable QNameModule lastModule)
Append a QName, potentially taking into account last QNameModule encountered in the serialized path.- Parameters:
sb
- target StringBuilderqname
- QName to appendlastModule
- last QNameModule encountered, may be null- Returns:
- target StringBuilder
-
-