Class AttributesHolder

java.lang.Object
com.sun.xml.fastinfoset.sax.AttributesHolder
All Implemented Interfaces:
EncodingAlgorithmAttributes, Attributes

public class AttributesHolder extends Object implements EncodingAlgorithmAttributes
  • Field Details

    • DEFAULT_CAPACITY

      private static final int DEFAULT_CAPACITY
      See Also:
    • _registeredEncodingAlgorithms

      private Map<String,EncodingAlgorithm> _registeredEncodingAlgorithms
    • _attributeCount

      private int _attributeCount
    • _names

      private QualifiedName[] _names
    • _values

      private String[] _values
    • _algorithmURIs

      private String[] _algorithmURIs
    • _algorithmIds

      private int[] _algorithmIds
    • _algorithmData

      private Object[] _algorithmData
  • Constructor Details

    • AttributesHolder

      public AttributesHolder()
    • AttributesHolder

      public AttributesHolder(Map<String,EncodingAlgorithm> registeredEncodingAlgorithms)
  • Method Details

    • getLength

      public final int getLength()
      Specified by:
      getLength in interface Attributes
    • getLocalName

      public final String getLocalName(int index)
      Specified by:
      getLocalName in interface Attributes
    • getQName

      public final String getQName(int index)
      Specified by:
      getQName in interface Attributes
    • getType

      public final String getType(int index)
      Specified by:
      getType in interface Attributes
    • getURI

      public final String getURI(int index)
      Specified by:
      getURI in interface Attributes
    • getValue

      public final String getValue(int index)
      Specified by:
      getValue in interface Attributes
    • getIndex

      public final int getIndex(String qName)
      Specified by:
      getIndex in interface Attributes
    • getType

      public final String getType(String qName)
      Specified by:
      getType in interface Attributes
    • getValue

      public final String getValue(String qName)
      Specified by:
      getValue in interface Attributes
    • getIndex

      public final int getIndex(String uri, String localName)
      Specified by:
      getIndex in interface Attributes
    • getType

      public final String getType(String uri, String localName)
      Specified by:
      getType in interface Attributes
    • getValue

      public final String getValue(String uri, String localName)
      Specified by:
      getValue in interface Attributes
    • clear

      public final void clear()
    • getAlgorithmURI

      public final String getAlgorithmURI(int index)
      Description copied from interface: EncodingAlgorithmAttributes
      Return the URI of the encoding algorithm.

      If the algorithm data corresponds to a built-in encoding algorithm then the null is returned.

      If the algorithm data corresponds to an application-defined encoding algorithm then the URI of the algorithm is returned.

      If EncodingAlgorithmAttributes.getAlgorithmData(int) returns null then the result of this method is undefined.

      Specified by:
      getAlgorithmURI in interface EncodingAlgorithmAttributes
      Parameters:
      index - The attribute index (zero-based).
      Returns:
      The URI. If the index is out of range then null is returned.
    • getAlgorithmIndex

      public final int getAlgorithmIndex(int index)
      Description copied from interface: EncodingAlgorithmAttributes
      Return the index of the encoding algorithm.

      If EncodingAlgorithmAttributes.getAlgorithmData(int) returns null then the result of this method is undefined.

      Specified by:
      getAlgorithmIndex in interface EncodingAlgorithmAttributes
      Parameters:
      index - The attribute index (zero-based).
      Returns:
      The algorithm index. If index is out of range then -1 is returned.
      See Also:
    • getAlgorithmData

      public final Object getAlgorithmData(int index)
      Description copied from interface: EncodingAlgorithmAttributes
      Return the data of the encoding algorithm.

      If the algorithm data corresponds to a built-in encoding algorithm then an Object corresponding to the Java primitive type is returned.

      If the algorithm data corresponds to an application-defined encoding algorithm then an Object that is an instance of byte[] is returned if there is no EncodingAlgorithm registered for the application-defined encoding algorithm URI. Otherwise, an Object produced from the registeredEncodingAlgorithm is returned.

      If there no encoding algorithm data associated an attribute then null is returned.

      Specified by:
      getAlgorithmData in interface EncodingAlgorithmAttributes
      Parameters:
      index - The attribute index (zero-based).
      Returns:
      The data. If the index is out of range then null is returned.
    • getAlpababet

      public String getAlpababet(int index)
      Description copied from interface: EncodingAlgorithmAttributes
      Return the alphabet associated with the attribute value.
      Specified by:
      getAlpababet in interface EncodingAlgorithmAttributes
      Parameters:
      index - The attribute index (zero-based).
      Returns:
      The alphabet. If the index is out of range then null is returned. If there is is no alphabet then null is returned.
    • getToIndex

      public boolean getToIndex(int index)
      Description copied from interface: EncodingAlgorithmAttributes
      Return the whether the attribute value should be indexed or not.
      Specified by:
      getToIndex in interface EncodingAlgorithmAttributes
      Parameters:
      index - The attribute index (zero-based).
      Returns:
      True if attribute value should be indexed, otherwise false.
    • addAttribute

      public final void addAttribute(QualifiedName name, String value)
    • addAttributeWithAlgorithmData

      public final void addAttributeWithAlgorithmData(QualifiedName name, String URI, int id, Object data)
    • getQualifiedName

      public final QualifiedName getQualifiedName(int index)
    • getPrefix

      public final String getPrefix(int index)
    • resize

      private void resize()
    • convertEncodingAlgorithmDataToString

      private StringBuilder convertEncodingAlgorithmDataToString(int identifier, String URI, Object data) throws FastInfosetException, IOException
      Throws:
      FastInfosetException
      IOException