- 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<String,EncodingAlgorithm> registeredEncodingAlgorithms)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAttribute(QualifiedName name, String value)
void
addAttributeWithAlgorithmData(QualifiedName name, String URI, int id, Object data)
void
clear()
Object
getAlgorithmData(int index)
Return the data of the encoding algorithm.int
getAlgorithmIndex(int index)
Return the index of the encoding algorithm.String
getAlgorithmURI(int index)
Return the URI of the encoding algorithm.String
getAlpababet(int index)
Return the alphabet associated with the attribute value.int
getIndex(String qName)
int
getIndex(String uri, String localName)
int
getLength()
String
getLocalName(int index)
String
getPrefix(int index)
String
getQName(int index)
QualifiedName
getQualifiedName(int index)
boolean
getToIndex(int index)
Return the whether the attribute value should be indexed or not.String
getType(int index)
String
getType(String qName)
String
getType(String uri, String localName)
String
getURI(int index)
String
getValue(int index)
String
getValue(String qName)
String
getValue(String uri, String localName)
-
-
-
Constructor Detail
-
AttributesHolder
public AttributesHolder()
-
AttributesHolder
public AttributesHolder(Map<String,EncodingAlgorithm> registeredEncodingAlgorithms)
-
-
Method Detail
-
getLength
public final int getLength()
- Specified by:
getLength
in interfaceAttributes
-
getLocalName
public final String getLocalName(int index)
- Specified by:
getLocalName
in interfaceAttributes
-
getQName
public final String getQName(int index)
- Specified by:
getQName
in interfaceAttributes
-
getType
public final String getType(int index)
- Specified by:
getType
in interfaceAttributes
-
getURI
public final String getURI(int index)
- Specified by:
getURI
in interfaceAttributes
-
getValue
public final String getValue(int index)
- Specified by:
getValue
in interfaceAttributes
-
getIndex
public final int getIndex(String qName)
- Specified by:
getIndex
in interfaceAttributes
-
getType
public final String getType(String qName)
- Specified by:
getType
in interfaceAttributes
-
getValue
public final String getValue(String qName)
- Specified by:
getValue
in interfaceAttributes
-
getIndex
public final int getIndex(String uri, String localName)
- Specified by:
getIndex
in interfaceAttributes
-
getType
public final String getType(String uri, String localName)
- Specified by:
getType
in interfaceAttributes
-
getValue
public final String getValue(String uri, String localName)
- Specified by:
getValue
in interfaceAttributes
-
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 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: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 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: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 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:EncodingAlgorithmAttributes
Return the alphabet associated with the attribute value.- Specified by:
getAlpababet
in 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:EncodingAlgorithmAttributes
Return the whether the attribute value should be indexed or not.- Specified by:
getToIndex
in 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)
-
-