@Override public Iterator<String> doGetPrefixes(String nsURI) { return DataUtil.emptyIterator(); } }
@Override public Iterator<String> doGetPrefixes(String nsURI) { return DataUtil.emptyIterator(); } }
@Override public Iterator<String> doGetPrefixes(String nsURI) { return DataUtil.emptyIterator(); } }
@Override public Iterator<Namespace> getNamespaces() { return DataUtil.emptyIterator(); }
@Override public Iterator<Namespace> getNamespaces() { return DataUtil.emptyIterator(); }
@Override public Iterator<Namespace> getNamespaces() { return DataUtil.emptyIterator(); }
@Override public Iterator<Attribute> getAttributes() { if (mAttrs == null) { return DataUtil.emptyIterator(); } return mAttrs.values().iterator(); }
@Override public Iterator<Attribute> getAttributes() { if (mAttrs == null) { return DataUtil.emptyIterator(); } return mAttrs.values().iterator(); }
@Override public Iterator<Attribute> getAttributes() { if (mAttrs == null) { return DataUtil.emptyIterator(); } return mAttrs.values().iterator(); }
@Override public Iterator<Namespace> getNamespaces() { if (mNsCtxt == null) { return DataUtil.emptyIterator(); } /* !!! 28-Sep-2004: Should refactor, since now it's up to ns context * to construct namespace events... which adds unnecessary * up-dependency from stream level to event objects. */ return mNsCtxt.getNamespaces(); }
@Override public Iterator<Namespace> getNamespaces() { if (mNsCtxt == null) { return DataUtil.emptyIterator(); } /* !!! 28-Sep-2004: Should refactor, since now it's up to ns context * to construct namespace events... which adds unnecessary * up-dependency from stream level to event objects. */ return mNsCtxt.getNamespaces(); }
@Override public Iterator<Namespace> getNamespaces() { if (mNsCtxt == null) { return DataUtil.emptyIterator(); } /* !!! 28-Sep-2004: Should refactor, since now it's up to ns context * to construct namespace events... which adds unnecessary * up-dependency from stream level to event objects. */ return mNsCtxt.getNamespaces(); }
return DataUtil.emptyIterator();
@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(); }
return DataUtil.emptyIterator();
@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(); }