Class ModuleStringIdentityrefCodec

All Implemented Interfaces:
IdentityrefCodec<String>, IllegalArgumentCodec<String,QName>, EffectiveModelContextProvider

@Beta public abstract class ModuleStringIdentityrefCodec extends AbstractModuleStringIdentityrefCodec implements EffectiveModelContextProvider
Base class for implementing identityref codecs on based on module names.
  • Constructor Details

  • Method Details

    • getEffectiveModelContext

      public final EffectiveModelContext getEffectiveModelContext()
      Description copied from interface: EffectiveModelContextProvider
      Return the EffectiveModelContext attached to this object.
      Specified by:
      getEffectiveModelContext in interface EffectiveModelContextProvider
      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 StringBuilder
      qname - QName to append
      lastModule - last QNameModule encountered, may be null
      Returns:
      target StringBuilder
    • parseQName

      protected final QName parseQName(String str)