Class AttributesHolder
- java.lang.Object
-
- com.sun.xml.fastinfoset.sax.AttributesHolder
-
- All Implemented Interfaces:
EncodingAlgorithmAttributes,Attributes
public class AttributesHolder extends Object implements EncodingAlgorithmAttributes
-
-
Constructor Summary
Constructors Constructor Description AttributesHolder()AttributesHolder(Map registeredEncodingAlgorithms)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttribute(QualifiedName name, String value)voidaddAttributeWithAlgorithmData(QualifiedName name, String URI, int id, Object data)voidclear()ObjectgetAlgorithmData(int index)Return the data of the encoding algorithm.intgetAlgorithmIndex(int index)Return the index of the encoding algorithm.StringgetAlgorithmURI(int index)Return the URI of the encoding algorithm.StringgetAlpababet(int index)Return the alphabet associated with the attribute value.intgetIndex(String qName)intgetIndex(String uri, String localName)intgetLength()StringgetLocalName(int index)StringgetPrefix(int index)StringgetQName(int index)QualifiedNamegetQualifiedName(int index)booleangetToIndex(int index)Return the whether the attribute value should be indexed or not.StringgetType(int index)StringgetType(String qName)StringgetType(String uri, String localName)StringgetURI(int index)StringgetValue(int index)StringgetValue(String qName)StringgetValue(String uri, String localName)
-
-
-
Constructor Detail
-
AttributesHolder
public AttributesHolder()
-
AttributesHolder
public AttributesHolder(Map registeredEncodingAlgorithms)
-
-
Method Detail
-
getLength
public final int getLength()
- Specified by:
getLengthin interfaceAttributes
-
getLocalName
public final String getLocalName(int index)
- Specified by:
getLocalNamein interfaceAttributes
-
getQName
public final String getQName(int index)
- Specified by:
getQNamein interfaceAttributes
-
getType
public final String getType(int index)
- Specified by:
getTypein interfaceAttributes
-
getURI
public final String getURI(int index)
- Specified by:
getURIin interfaceAttributes
-
getValue
public final String getValue(int index)
- Specified by:
getValuein interfaceAttributes
-
getIndex
public final int getIndex(String qName)
- Specified by:
getIndexin interfaceAttributes
-
getType
public final String getType(String qName)
- Specified by:
getTypein interfaceAttributes
-
getValue
public final String getValue(String qName)
- Specified by:
getValuein interfaceAttributes
-
getIndex
public final int getIndex(String uri, String localName)
- Specified by:
getIndexin interfaceAttributes
-
getType
public final String getType(String uri, String localName)
- Specified by:
getTypein interfaceAttributes
-
getValue
public final String getValue(String uri, String localName)
- Specified by:
getValuein interfaceAttributes
-
clear
public final void clear()
-
getAlgorithmURI
public final String getAlgorithmURI(int index)
Description copied from interface:EncodingAlgorithmAttributesReturn 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:
getAlgorithmURIin interfaceEncodingAlgorithmAttributes- 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:EncodingAlgorithmAttributesReturn the index of the encoding algorithm.If
EncodingAlgorithmAttributes.getAlgorithmData(int)returns null then the result of this method is undefined.- Specified by:
getAlgorithmIndexin interfaceEncodingAlgorithmAttributes- Parameters:
index- The attribute index (zero-based).- Returns:
- The algorithm index. If index is out of range then -1 is returned.
- See Also:
EncodingAlgorithmIndexes
-
getAlgorithmData
public final Object getAlgorithmData(int index)
Description copied from interface:EncodingAlgorithmAttributesReturn 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
nullis returned.- Specified by:
getAlgorithmDatain interfaceEncodingAlgorithmAttributes- 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:EncodingAlgorithmAttributesReturn the alphabet associated with the attribute value.- Specified by:
getAlpababetin interfaceEncodingAlgorithmAttributes- 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:EncodingAlgorithmAttributesReturn the whether the attribute value should be indexed or not.- Specified by:
getToIndexin interfaceEncodingAlgorithmAttributes- 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)
-
-