@Override public final Iterator<String> 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 DataUtil.singletonIterator(XMLConstants.XML_NS_PREFIX); } if (nsURI.equals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) { return DataUtil.singletonIterator(XMLConstants.XMLNS_ATTRIBUTE); } return doGetPrefixes(nsURI); }
@Override public final Iterator<String> 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 DataUtil.singletonIterator(XMLConstants.XML_NS_PREFIX); } if (nsURI.equals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) { return DataUtil.singletonIterator(XMLConstants.XMLNS_ATTRIBUTE); } return doGetPrefixes(nsURI); }
@Override public final Iterator<String> 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 DataUtil.singletonIterator(XMLConstants.XML_NS_PREFIX); } if (nsURI.equals(XMLConstants.XMLNS_ATTRIBUTE_NS_URI)) { return DataUtil.singletonIterator(XMLConstants.XMLNS_ATTRIBUTE); } return doGetPrefixes(nsURI); }
return DataUtil.singletonIterator(XMLConstants.XML_NS_PREFIX); return DataUtil.singletonIterator(XMLConstants.XMLNS_ATTRIBUTE);
return DataUtil.singletonIterator(first);
return DataUtil.singletonIterator(XMLConstants.XML_NS_PREFIX); return DataUtil.singletonIterator(XMLConstants.XMLNS_ATTRIBUTE);
return DataUtil.singletonIterator(first);
return DataUtil.singletonIterator(first);
return DataUtil.singletonIterator(XMLConstants.XML_NS_PREFIX); return DataUtil.singletonIterator(XMLConstants.XMLNS_ATTRIBUTE);
@Override public Iterator<Namespace> getNamespaces() { if (mNsList == null) { int firstLocal = mFirstLocalNs; int len = mNsLength - firstLocal; if (len == 0) { // can this happen? return DataUtil.emptyIterator(); } if (len == 2) { // only one NS return DataUtil.<Namespace>singletonIterator(NamespaceEventImpl.constructNamespace (mLocation, mNamespaces[firstLocal], mNamespaces[firstLocal+1])); } ArrayList<Namespace> l = new ArrayList<Namespace>(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(); }
@Override public Iterator<Namespace> getNamespaces() { if (mNsList == null) { int firstLocal = mFirstLocalNs; int len = mNsLength - firstLocal; if (len == 0) { // can this happen? return DataUtil.emptyIterator(); } if (len == 2) { // only one NS return DataUtil.<Namespace>singletonIterator(NamespaceEventImpl.constructNamespace (mLocation, mNamespaces[firstLocal], mNamespaces[firstLocal+1])); } ArrayList<Namespace> l = new ArrayList<Namespace>(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(); }
@Override public Iterator<Namespace> getNamespaces() { if (mNsList == null) { int firstLocal = mFirstLocalNs; int len = mNsLength - firstLocal; if (len == 0) { // can this happen? return DataUtil.emptyIterator(); } if (len == 2) { // only one NS return DataUtil.<Namespace>singletonIterator(NamespaceEventImpl.constructNamespace (mLocation, mNamespaces[firstLocal], mNamespaces[firstLocal+1])); } ArrayList<Namespace> l = new ArrayList<Namespace>(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(); }
@Override public Iterator<Attribute> getAttributes() { if (mAttrList == null) { // List is lazily constructed as needed if (mAttrs == null) { return DataUtil.emptyIterator(); } String[] rawAttrs = mRawAttrs; int rawLen = rawAttrs.length; int defOffset = mAttrs.getFirstDefaultOffset(); if (rawLen == 4) { return DataUtil.singletonIterator(constructAttr(rawAttrs, 0, (defOffset == 0))); } ArrayList<Attribute> l = new ArrayList<Attribute>(rawLen >> 2); for (int i = 0; i < rawLen; i += 4) { l.add(constructAttr(rawAttrs, i, (i >= defOffset))); } mAttrList = l; } return mAttrList.iterator(); }
@Override public Iterator<Attribute> getAttributes() { if (mAttrList == null) { // List is lazily constructed as needed if (mAttrs == null) { return DataUtil.emptyIterator(); } String[] rawAttrs = mRawAttrs; int rawLen = rawAttrs.length; int defOffset = mAttrs.getFirstDefaultOffset(); if (rawLen == 4) { return DataUtil.singletonIterator(constructAttr(rawAttrs, 0, (defOffset == 0))); } ArrayList<Attribute> l = new ArrayList<Attribute>(rawLen >> 2); for (int i = 0; i < rawLen; i += 4) { l.add(constructAttr(rawAttrs, i, (i >= defOffset))); } mAttrList = l; } return mAttrList.iterator(); }
@Override public Iterator<Attribute> getAttributes() { if (mAttrList == null) { // List is lazily constructed as needed if (mAttrs == null) { return DataUtil.emptyIterator(); } String[] rawAttrs = mRawAttrs; int rawLen = rawAttrs.length; int defOffset = mAttrs.getFirstDefaultOffset(); if (rawLen == 4) { return DataUtil.singletonIterator(constructAttr(rawAttrs, 0, (defOffset == 0))); } ArrayList<Attribute> l = new ArrayList<Attribute>(rawLen >> 2); for (int i = 0; i < rawLen; i += 4) { l.add(constructAttr(rawAttrs, i, (i >= defOffset))); } mAttrList = l; } return mAttrList.iterator(); }