public final Iterator getPrefixes(String nsURI) { /* First the known offenders; invalid args, 2 predefined xml namespace * prefixes */ if (nsURI == null || nsURI.length() == 0) { throw new IllegalArgumentException("Illegal to pass null/empty prefix as argument."); } if (nsURI.equals(XMLConstants.XML_NS_URI)) { return new SingletonIterator(XMLConstants.XML_NS_PREFIX); } if (nsURI.equals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) { return new SingletonIterator(XMLConstants.XMLNS_ATTRIBUTE); } return doGetPrefixes(nsURI); }
return new SingletonIterator(XMLConstants.XML_NS_PREFIX); return new SingletonIterator(XMLConstants.XMLNS_ATTRIBUTE);
return new SingletonIterator(first);
public Iterator getNamespaces() { if (mNsList == null) { int firstLocal = mFirstLocalNs; int len = mNsLength - firstLocal; if (len == 0) { // can this happen? return EmptyIterator.getInstance(); } if (len == 2) { // only one NS return new SingletonIterator(NamespaceEventImpl.constructNamespace (mLocation, mNamespaces[firstLocal], mNamespaces[firstLocal+1])); } ArrayList l = new ArrayList(len >> 1); String[] ns = mNamespaces; for (len = mNsLength; firstLocal < len; firstLocal += 2) { l.add(NamespaceEventImpl.constructNamespace(mLocation, ns[firstLocal], ns[firstLocal+1])); } mNsList = l; } return mNsList.iterator(); }
public Iterator getAttributes() { if (mAttrList == null) { // List is lazily constructed as needed if (mAttrs == null) { return EmptyIterator.getInstance(); } String[] rawAttrs = mRawAttrs; int rawLen = rawAttrs.length; int defOffset = mAttrs.getFirstDefaultOffset(); if (rawLen == 4) { return new SingletonIterator (constructAttr(rawAttrs, 0, (defOffset == 0))); } ArrayList l = new ArrayList(rawLen >> 2); for (int i = 0; i < rawLen; i += 4) { l.add(constructAttr(rawAttrs, i, (i >= defOffset))); } mAttrList = l; } return mAttrList.iterator(); }
@SuppressWarnings("unchecked") public static <T> Iterator<T> singletonIterator(T item) { // TODO: with JDK 1.7, can use method from Collections // TODO: alternatively, with Woodstox 5.1, can fix deprecation marker return (Iterator<T>) new SingletonIterator(item); }
public final Iterator getPrefixes(String nsURI) { /* First the known offenders; invalid args, 2 predefined xml namespace * prefixes */ if (nsURI == null || nsURI.length() == 0) { throw new IllegalArgumentException("Illegal to pass null/empty prefix as argument."); } if (nsURI.equals(XMLConstants.XML_NS_URI)) { return new SingletonIterator(XMLConstants.XML_NS_PREFIX); } if (nsURI.equals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) { return new SingletonIterator(XMLConstants.XMLNS_ATTRIBUTE); } return doGetPrefixes(nsURI); }
public final Iterator getPrefixes(String nsURI) { /* First the known offenders; invalid args, 2 predefined xml namespace * prefixes */ if (nsURI == null || nsURI.length() == 0) { throw new IllegalArgumentException("Illegal to pass null/empty prefix as argument."); } if (nsURI.equals(XMLConstants.XML_NS_URI)) { return new SingletonIterator(XMLConstants.XML_NS_PREFIX); } if (nsURI.equals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) { return new SingletonIterator(XMLConstants.XMLNS_ATTRIBUTE); } return EmptyIterator.getInstance(); } }
public Iterator getPrefixes(String namespaceURI) { String prefix = getPrefix(namespaceURI); if (prefix == null) { return EmptyIterator.getInstance(); } return new SingletonIterator(prefix); }
return new SingletonIterator(XMLConstants.XML_NS_PREFIX); return new SingletonIterator(XMLConstants.XMLNS_ATTRIBUTE);
return new SingletonIterator(first);
public Iterator getNamespaces() { if (mNsList == null) { int firstLocal = mFirstLocalNs; int len = mNsLength - firstLocal; if (len == 0) { // can this happen? return EmptyIterator.getInstance(); } if (len == 2) { // only one NS return new SingletonIterator(NamespaceEventImpl.constructNamespace (mLocation, mNamespaces[firstLocal], mNamespaces[firstLocal+1])); } ArrayList l = new ArrayList(len >> 1); String[] ns = mNamespaces; for (len = mNsLength; firstLocal < len; firstLocal += 2) { l.add(NamespaceEventImpl.constructNamespace(mLocation, ns[firstLocal], ns[firstLocal+1])); } mNsList = l; } return mNsList.iterator(); }
public Iterator getAttributes() { if (mAttrList == null) { // List is lazily constructed as needed if (mAttrs == null) { return EmptyIterator.getInstance(); } String[] rawAttrs = mRawAttrs; int rawLen = rawAttrs.length; int defOffset = mAttrs.getFirstDefaultOffset(); if (rawLen == 4) { return new SingletonIterator (constructAttr(rawAttrs, 0, (defOffset == 0))); } ArrayList l = new ArrayList(rawLen >> 2); for (int i = 0; i < rawLen; i += 4) { l.add(constructAttr(rawAttrs, i, (i >= defOffset))); } mAttrList = l; } return mAttrList.iterator(); }