| java.lang.Object net.sf.saxon.om.AttributeCollectionImpl
AttributeCollectionImpl | final public class AttributeCollectionImpl implements Attributes,AttributeCollection(Code) | | AttributeCollectionImpl is an implementation of both the SAX2 interface Attributes
and the Saxon equivalent AttributeCollection.
As well as providing the information required by the SAX2 interface, an
AttributeCollection can hold type information (as needed to support the JAXP 1.3
javax.xml.validation.ValidatorHandler interface), and location information
for debugging. The location information is used in the case of attributes on a result
tree to identify the location in the query or stylesheet from which they were
generated.
|
Method Summary | |
public void | addAttribute(int nameCode, int typeCode, String value, int locationId, int properties) Add an attribute to an attribute list. | public void | clear() Clear the attribute list. | public void | compact() | public int | getIndex(String qname) Get the index of an attribute, from its lexical QName
Parameters: qname - The lexical QName of the attribute. | public int | getIndex(String uri, String localname) Get the index of an attribute (by name).
Parameters: uri - The namespace uri of the attribute. Parameters: localname - The local name of the attribute. | public int | getIndexByFingerprint(int fingerprint) Get the index, given the fingerprint. | public int | getLength() Return the number of attributes in the list. | public int | getLineNumber(int index) Get the line number part of the location of an attribute, at a given index.
Attribute location information is not available from a SAX parser, so this method
is not useful for getting the location of an attribute in a source document. | public String | getLocalName(int index) Get the local name of an attribute (by position).
Parameters: index - The position of the attribute in the list. | public int | getLocationId(int index) Get the locationID of an attribute (by position)
Parameters: index - The position of the attribute in the list. | public int | getNameCode(int index) Get the namecode of an attribute (by position).
Parameters: index - The position of the attribute in the list. | public String | getPrefix(int index) Get the prefix of the name of an attribute (by position).
Parameters: index - The position of the attribute in the list. | public int | getProperties(int index) Get the properties of an attribute (by position)
Parameters: index - The position of the attribute in the list. | public String | getQName(int index) Get the lexical QName of an attribute (by position).
Parameters: index - The position of the attribute in the list. | public String | getSystemId(int index) Get the systemId part of the location of an attribute, at a given index.
Attribute location information is not available from a SAX parser, so this method
is not useful for getting the location of an attribute in a source document. | public String | getType(int index) Get the type of an attribute (by position). | public String | getType(String uri, String localname) Get the type of an attribute (by name).
Parameters: uri - The namespace uri of the attribute. Parameters: localname - The local name of the attribute. | public String | getType(String name) Get the type of an attribute (by lexical QName).
Parameters: name - The lexical QName of the attribute. | public int | getTypeAnnotation(int index) Get the namecode of an attribute (by position).
Parameters: index - The position of the attribute in the list. | public String | getURI(int index) Get the namespace URI of an attribute (by position).
Parameters: index - The position of the attribute in the list. | public String | getValue(int index) Get the value of an attribute (by position).
Parameters: index - The position of the attribute in the list. | public String | getValue(String uri, String localname) Get the value of an attribute (by name).
Parameters: uri - The namespace uri of the attribute. Parameters: localname - The local name of the attribute. | public String | getValue(String name) Get the value of an attribute (by lexical QName).
Parameters: name - The attribute name (a lexical QName).The prefix must match the prefix originally used. | public String | getValueByFingerprint(int fingerprint) | public boolean | isId(int index) | public void | setAttribute(int index, int nameCode, int typeCode, String value, int locationId, int properties) Set (overwrite) an attribute in the attribute list. | public void | setLocationProvider(LocationProvider provider) Set the location provider. |
AttributeCollectionImpl | public AttributeCollectionImpl(NamePool pool)(Code) | | Create an empty attribute list.
|
addAttribute | public void addAttribute(int nameCode, int typeCode, String value, int locationId, int properties)(Code) | | Add an attribute to an attribute list. The parameters correspond
to the parameters of the
net.sf.saxon.event.Receiver.attribute(intintCharSequenceintint) method. There is no check that the name of the attribute is distinct from other attributes
already in the collection: this check must be made by the caller.
Parameters: nameCode - Integer representing the attribute name. Parameters: typeCode - The attribute type code Parameters: value - The attribute value (must not be null) Parameters: locationId - Identifies the attribtue location. Parameters: properties - Attribute properties |
clear | public void clear()(Code) | | Clear the attribute list. This removes the values but doesn't free the memory used.
free the memory, use clear() then compact().
|
compact | public void compact()(Code) | | Compact the attribute list to avoid wasting memory
|
getIndex | public int getIndex(String qname)(Code) | | Get the index of an attribute, from its lexical QName
Parameters: qname - The lexical QName of the attribute. The prefix must match. The index position of the attribute |
getIndex | public int getIndex(String uri, String localname)(Code) | | Get the index of an attribute (by name).
Parameters: uri - The namespace uri of the attribute. Parameters: localname - The local name of the attribute. The index position of the attribute |
getIndexByFingerprint | public int getIndexByFingerprint(int fingerprint)(Code) | | Get the index, given the fingerprint.
Return -1 if not found.
|
getLength | public int getLength()(Code) | | Return the number of attributes in the list.
The number of attributes in the list. |
getLineNumber | public int getLineNumber(int index)(Code) | | Get the line number part of the location of an attribute, at a given index.
Attribute location information is not available from a SAX parser, so this method
is not useful for getting the location of an attribute in a source document. However,
in a Saxon result document, the location information represents the location in the
stylesheet of the instruction used to generate this attribute, which is useful for
debugging.
Parameters: index - the required attribute the line number of the location of the attribute |
getLocalName | public String getLocalName(int index)(Code) | | Get the local name of an attribute (by position).
Parameters: index - The position of the attribute in the list. The local name of the attribute as a string, or null if thereis no attribute at that position. |
getLocationId | public int getLocationId(int index)(Code) | | Get the locationID of an attribute (by position)
Parameters: index - The position of the attribute in the list. The location identifier of the attribute. This can be suppliedto a net.sf.saxon.event.LocationProvider in order to obtain theactual system identifier and line number of the relevant location |
getNameCode | public int getNameCode(int index)(Code) | | Get the namecode of an attribute (by position).
Parameters: index - The position of the attribute in the list. The display name of the attribute as a string, or null if thereis no attribute at that position. |
getPrefix | public String getPrefix(int index)(Code) | | Get the prefix of the name of an attribute (by position).
Parameters: index - The position of the attribute in the list. The prefix of the attribute name as a string, or null if thereis no attribute at that position. Returns "" for an attribute thathas no prefix. |
getQName | public String getQName(int index)(Code) | | Get the lexical QName of an attribute (by position).
Parameters: index - The position of the attribute in the list. The lexical QName of the attribute as a string, or null if thereis no attribute at that position. |
getSystemId | public String getSystemId(int index)(Code) | | Get the systemId part of the location of an attribute, at a given index.
Attribute location information is not available from a SAX parser, so this method
is not useful for getting the location of an attribute in a source document. However,
in a Saxon result document, the location information represents the location in the
stylesheet of the instruction used to generate this attribute, which is useful for
debugging.
Parameters: index - the required attribute the systemId of the location of the attribute |
getType | public String getType(int index)(Code) | | Get the type of an attribute (by position). This is a SAX2 method,
so it gets the type name as a DTD attribute type, mapped from the
schema type code.
Parameters: index - The position of the attribute in the list. The attribute type as a string ("NMTOKEN" for anenumeration, and "CDATA" if no declaration wasread), or null if there is no attribute atthat position. |
getType | public String getType(String uri, String localname)(Code) | | Get the type of an attribute (by name).
Parameters: uri - The namespace uri of the attribute. Parameters: localname - The local name of the attribute. The index position of the attribute |
getType | public String getType(String name)(Code) | | Get the type of an attribute (by lexical QName).
Parameters: name - The lexical QName of the attribute. The attribute type as a string (e.g. "NMTOKEN", or"CDATA" if no declaration was read). |
getTypeAnnotation | public int getTypeAnnotation(int index)(Code) | | Get the namecode of an attribute (by position).
Parameters: index - The position of the attribute in the list. The type annotation, as the fingerprint of the type name.The bit net.sf.saxon.om.NodeInfo.IS_DTD_TYPE represents a DTD-derived type. |
getURI | public String getURI(int index)(Code) | | Get the namespace URI of an attribute (by position).
Parameters: index - The position of the attribute in the list. The local name of the attribute as a string, or null if thereis no attribute at that position. |
getValue | public String getValue(int index)(Code) | | Get the value of an attribute (by position).
Parameters: index - The position of the attribute in the list. The attribute value as a string, or null ifthere is no attribute at that position. |
getValue | public String getValue(String uri, String localname)(Code) | | Get the value of an attribute (by name).
Parameters: uri - The namespace uri of the attribute. Parameters: localname - The local name of the attribute. The index position of the attribute |
getValue | public String getValue(String name)(Code) | | Get the value of an attribute (by lexical QName).
Parameters: name - The attribute name (a lexical QName).The prefix must match the prefix originally used. This method is defined in SAX, but isnot recommended except where the prefix is null. |
getValueByFingerprint | public String getValueByFingerprint(int fingerprint)(Code) | | Get the attribute value using its fingerprint
|
isId | public boolean isId(int index)(Code) | | Determine whether a given attribute has the is-ID property set
|
setAttribute | public void setAttribute(int index, int nameCode, int typeCode, String value, int locationId, int properties)(Code) | | Set (overwrite) an attribute in the attribute list. The parameters correspond
to the parameters of the
net.sf.saxon.event.Receiver.attribute(intintCharSequenceintint) method.
Parameters: index - Identifies the entry to be replaced Parameters: nameCode - Integer representing the attribute name. Parameters: typeCode - The attribute type code Parameters: value - The attribute value (must not be null) Parameters: locationId - Identifies the attribtue location. Parameters: properties - Attribute properties |
setLocationProvider | public void setLocationProvider(LocationProvider provider)(Code) | | Set the location provider. This must be set if the methods getSystemId() and getLineNumber()
are to be used to get location information for an attribute.
|
|
|