Class AbstractStringIdentityrefCodec

    • Constructor Detail

      • AbstractStringIdentityrefCodec

        public AbstractStringIdentityrefCodec()
    • Method Detail

      • prefixForNamespace

        protected abstract @Nullable String prefixForNamespace​(@NonNull 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.
      • createQName

        protected abstract @Nullable QName createQName​(@NonNull String prefix,
                                                       @NonNull String localName)
        Create a QName for a prefix and local name.
        Parameters:
        prefix - Prefix for namespace
        localName - local name
        Returns:
        QName
        Throws:
        IllegalArgumentException - if the prefix cannot be resolved
      • 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)