public final String getValue(String qName) { final int i = (getIndex(qName) << 3) + VALUE; return (i >= 0) ? _strings[i] : null; }
public final int getAttributeCount() { if (_eventType != START_ELEMENT) { throw new IllegalStateException(""); } return _attributeCache.getLength(); }
public final javax.xml.namespace.QName getAttributeName(int index) { if (_eventType != START_ELEMENT) { throw new IllegalStateException(""); } final String prefix = _attributeCache.getPrefix(index); final String localName = _attributeCache.getLocalName(index); final String uri = _attributeCache.getURI(index); return new QName(uri,localName,prefix); }
protected void processElement(String prefix, String uri, String localName, boolean inscope) { pushElementStack(); _stackTop.set(prefix, uri, localName); _attributeCache.clear(); int item = peekStructure(); if ((item & TYPE_MASK) == T_NAMESPACE_ATTRIBUTE || inscope) { // Skip the namespace declarations on the element // they will have been added already item = processNamespaceAttributes(item, inscope); } if ((item & TYPE_MASK) == T_ATTRIBUTE) { processAttributes(item); } }
private void processNamespaceAttribute(String prefix, String uri) throws SAXException { _contentHandler.startPrefixMapping(prefix, uri); if (_namespacePrefixesFeature) { // Add the namespace delcaration as an attribute if (prefix != "") { _attributes.addAttributeWithQName(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, prefix, getQName(XMLConstants.XMLNS_ATTRIBUTE, prefix), "CDATA", uri); } else { _attributes.addAttributeWithQName(XMLConstants.XMLNS_ATTRIBUTE_NS_URI, XMLConstants.XMLNS_ATTRIBUTE, XMLConstants.XMLNS_ATTRIBUTE, "CDATA", uri); } } cacheNamespacePrefix(prefix); }
public final String getAttributeLocalName(int index) { if (_eventType != START_ELEMENT) { throw new IllegalStateException(""); } return _attributeCache.getLocalName(index); }
public final String getAttributeType(int index) { if (_eventType != START_ELEMENT) { throw new IllegalStateException(""); } return _attributeCache.getType(index); }
public final String getAttributePrefix(int index) { if (_eventType != START_ELEMENT) { throw new IllegalStateException(""); } return fixEmptyString(_attributeCache.getPrefix(index)); }
public StreamReaderBufferProcessor() { for (int i=0; i < _stack.length; i++){ _stack[i] = new ElementStackEntry(); } _attributeCache = new AttributesHolder(); }
public final String getAttributeNamespace(int index) { if (_eventType != START_ELEMENT) { throw new IllegalStateException(""); } return fixEmptyString(_attributeCache.getURI(index)); }
private void processAttributes(int item){ do { switch(getAIIState(item)){ case STATE_ATTRIBUTE_U_LN_QN: { final String uri = readStructureString(); final String localName = readStructureString(); final String prefix = getPrefixFromQName(readStructureString()); _attributeCache.addAttributeWithPrefix(prefix, uri, localName, readStructureString(), readContentString()); break; } case STATE_ATTRIBUTE_P_U_LN: _attributeCache.addAttributeWithPrefix(readStructureString(), readStructureString(), readStructureString(), readStructureString(), readContentString()); break; case STATE_ATTRIBUTE_U_LN: // _attributeCache follows SAX convention _attributeCache.addAttributeWithPrefix("", readStructureString(), readStructureString(), readStructureString(), readContentString()); break; case STATE_ATTRIBUTE_LN: { _attributeCache.addAttributeWithPrefix("", "", readStructureString(), readStructureString(), readContentString()); break; } default : assert false : "Internal XSB Error: wrong attribute state, Item="+item; } readStructure(); item = peekStructure(); } while((item & TYPE_MASK) == T_ATTRIBUTE); }
_attributes.clear();
switch(getAIIState(item)) { case STATE_ATTRIBUTE_U_LN_QN: _attributes.addAttributeWithQName(readStructureString(), readStructureString(), readStructureString(), readStructureString(), readContentString()); break; case STATE_ATTRIBUTE_P_U_LN: final String u = readStructureString(); final String ln = readStructureString(); _attributes.addAttributeWithQName(u, ln, getQName(p, ln), readStructureString(), readContentString()); break; final String u = readStructureString(); final String ln = readStructureString(); _attributes.addAttributeWithQName(u, ln, ln, readStructureString(), readContentString()); break; _attributes.addAttributeWithQName("", ln, ln, readStructureString(), readContentString()); break;
public final String getType(String uri, String localName) { final int i = (getIndex(uri, localName) << 3) + TYPE; return (i >= 0) ? _strings[i] : null; }
public final String getType(String qName) { final int i = (getIndex(qName) << 3) + TYPE; return (i >= 0) ? _strings[i] : null; }
public final String getValue(String uri, String localName) { final int i = (getIndex(uri, localName) << 3) + VALUE; return (i >= 0) ? _strings[i] : null; }