/** * We are switching over to having a hash table for quick look * up of attributes, but up until now we haven't kept any * information in the Hashtable, so we now update the Hashtable. * Future additional attributes will update the Hashtable as * they are added. * @param numAtts */ private void switchOverToHash(int numAtts) { for (int index = 0; index < numAtts; index++) { String qName = super.getQName(index); Integer i = new Integer(index); m_indexFromQName.put(qName, i); // Add quick look-up to find with uri/local name pair String uri = super.getURI(index); String local = super.getLocalName(index); m_buff.setLength(0); m_buff.append('{').append(uri).append('}').append(local); String key = m_buff.toString(); m_indexFromQName.put(key, i); } }
/** * We are switching over to having a hash table for quick look * up of attributes, but up until now we haven't kept any * information in the Hashtable, so we now update the Hashtable. * Future additional attributes will update the Hashtable as * they are added. * @param numAtts */ private void switchOverToHash(int numAtts) { for (int index = 0; index < numAtts; index++) { String qName = super.getQName(index); Integer i = new Integer(index); m_indexFromQName.put(qName, i); // Add quick look-up to find with uri/local name pair String uri = super.getURI(index); String local = super.getLocalName(index); m_buff.setLength(0); m_buff.append('{').append(uri).append('}').append(local); String key = m_buff.toString(); m_indexFromQName.put(key, i); } }
/** * Test method for {@link XmlGeneratorUtils#addAttribute(AttributesImpl, String, Object)}. */ @Test public void testAddAttributeAttributesImplStringObject() { final AttributesImpl attributes = new AttributesImpl(); assertEquals(0, attributes.getLength()); XmlGeneratorUtils.addAttribute(attributes, "localname", null); assertEquals(0, attributes.getLength()); XmlGeneratorUtils.addAttribute(attributes, "localname", "value"); assertEquals(1, attributes.getLength()); assertEquals("localname", attributes.getLocalName(0)); assertEquals("localname", attributes.getQName(0)); assertEquals(XMLConstants.NULL_NS_URI, attributes.getURI(0)); assertEquals("value", attributes.getValue(0)); }
/** * Test method for {@link XmlGeneratorUtils#addAttribute(AttributesImpl, String, String, Object)}. */ @Test public void testAddAttributeAttributesImplStringStringObject() { final AttributesImpl attributes = new AttributesImpl(); assertEquals(0, attributes.getLength()); XmlGeneratorUtils.addAttribute(attributes, "prefix", "localname", null); assertEquals(0, attributes.getLength()); XmlGeneratorUtils.addAttribute(attributes, "prefix", "localname", "value"); assertEquals(1, attributes.getLength()); assertEquals("localname", attributes.getLocalName(0)); assertEquals("prefix:localname", attributes.getQName(0)); assertEquals(NULL_NS_URI, attributes.getURI(0)); assertEquals("value", attributes.getValue(0)); }
if("src".equals(newAttrs.getLocalName(i))) { String src = newAttrs.getValue(i); if(src.startsWith("embedded:")) {
if ("src".equals(newAttrs.getLocalName(i))) { String src = newAttrs.getValue(i); if (src.startsWith("embedded:")) {
String attrName = newAttributes.getLocalName(att); String normAttrName = mapper.mapSafeAttribute(name, attrName); if (normAttrName == null) {
@Override public String getAttributeLocalName(int index) { switch (state) { case StartTag: case EndTag: return tagInfo.atts.getLocalName(index); case Payload: default: return payloadReader.getAttributeLocalName(index); } }
@Override public String getAttributeLocalName(int index) { switch (state) { case StartTag: case EndTag: return tagInfo.atts.getLocalName(index); case Payload: default: return payloadReader.getAttributeLocalName(index); } }
@Override public String getAttributeLocalName(int index) { switch (state) { case StartTag: case EndTag: return tagInfo.atts.getLocalName(index); case Payload: default: return payloadReader.getAttributeLocalName(index); } }
public void startElement(String namespaceURI, String localName, String qName, Attributes atts) throws SAXException { AttributesImpl newAtts = new AttributesImpl(atts); for (int i = 0; i < atts.getLength(); i++) { newAtts.setURI(i, ""); newAtts.setQName(i, newAtts.getLocalName(i)); } consumer.startElement("", localName, localName, atts); } }
@Override public boolean isAttributeSpecified(int index) { switch (state) { case StartTag: case EndTag: return (index < tagInfo.atts.getLength()) ? tagInfo.atts.getLocalName(index) != null : false; case Payload: default: return payloadReader.isAttributeSpecified(index); } }
@Override public boolean isAttributeSpecified(int index) { switch (state) { case StartTag: case EndTag: return (index < tagInfo.atts.getLength()) ? tagInfo.atts.getLocalName(index) != null : false; case Payload: default: return payloadReader.isAttributeSpecified(index); } }
@Override public boolean isAttributeSpecified(int index) { switch (state) { case StartTag: case EndTag: return (index < tagInfo.atts.getLength()) ? tagInfo.atts.getLocalName(index) != null : false; case Payload: default: return payloadReader.isAttributeSpecified(index); } }
@Override public void startElement (String nsUri, String localname, String rawName, Attributes atts) throws SAXException { AttributesImpl linkAttributes = new AttributesImpl(atts); if (transform && A_TAG.equals(localname)) { for (int i=0; i < linkAttributes.getLength(); i++) { if (HREF_ATTRIBUTE.equals(linkAttributes.getLocalName(i))) { linkAttributes.setValue(i, transformHref(linkAttributes.getValue(i))); } } } super.startElement(nsUri, localname, rawName, linkAttributes); }
private void set(AttributesImpl attrs, String uri, String localName, String qName, XmlAttributeType type, String value) { for (int i = 0, sz = attrs.getLength(); i < sz; i++) { if (Objects.equals(qName, attrs.getQName(i)) || Objects.equals(uri, attrs.getURI(i)) && Objects.equals(localName, attrs.getLocalName(i))) { attrs.setAttribute(i, uri, localName, qName, type.name(), value); return; } } attrs.addAttribute(uri, localName, qName, type.name(), value); } }
private void set(AttributesImpl attrs, String uri, String localName, String qName, XmlAttributeType type, String value) { for (int i = 0, sz = attrs.getLength(); i < sz; i++) { if (Objects.equals(qName, attrs.getQName(i)) || Objects.equals(uri, attrs.getURI(i)) && Objects.equals(localName, attrs.getLocalName(i))) { attrs.setAttribute(i, uri, localName, qName, type.name(), value); return; } } attrs.addAttribute(uri, localName, qName, type.name(), value); } }
@Override public QName getAttributeName(int i) { switch (state) { case StartTag: case EndTag: return new QName(tagInfo.atts.getURI(i),tagInfo.atts.getLocalName(i),getPrfix(tagInfo.atts.getQName(i))); case Payload: default: return payloadReader.getAttributeName(i); } }
@Override public QName getAttributeName(int i) { switch (state) { case StartTag: case EndTag: return new QName(tagInfo.atts.getURI(i),tagInfo.atts.getLocalName(i),getPrfix(tagInfo.atts.getQName(i))); case Payload: default: return payloadReader.getAttributeName(i); } }
@Override public QName getAttributeName(int i) { switch (state) { case StartTag: case EndTag: return new QName(tagInfo.atts.getURI(i),tagInfo.atts.getLocalName(i),getPrfix(tagInfo.atts.getQName(i))); case Payload: default: return payloadReader.getAttributeName(i); } }