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 static NamespaceEventImpl constructDefaultNamespace(Location loc, String nsURI) { return new NamespaceEventImpl(loc, nsURI); }
@Override public Namespace createNamespace(String nsURI) { return NamespaceEventImpl.constructDefaultNamespace(mLocation, nsURI); }
ns = new ArrayList(nsCount); for (int i = 0; i < nsCount; ++i) { ns.add(NamespaceEventImpl.constructNamespace(loc, r.getNamespacePrefix(i), r.getNamespaceURI(i)));
public static NamespaceEventImpl constructNamespace(Location loc, String nsPrefix, String nsURI) { if (nsPrefix == null || nsPrefix.length() == 0) { // default NS: return new NamespaceEventImpl(loc, nsURI); } return new NamespaceEventImpl(loc, nsPrefix, nsURI); }
@Override public Namespace createNamespace(String prefix, String nsURI) { return NamespaceEventImpl.constructNamespace(mLocation, prefix, nsURI); }
/** * Constructor usually used when reading events from a stream reader. */ public EndElementEventImpl(Location loc, XMLStreamReader r) { super(loc); mName = r.getName(); // Let's figure out if there are any namespace declarations... int nsCount = r.getNamespaceCount(); if (nsCount == 0) { mNamespaces = null; } else { ArrayList l = new ArrayList(nsCount); for (int i = 0; i < nsCount; ++i) { l.add(NamespaceEventImpl.constructNamespace (loc, r.getNamespacePrefix(i), r.getNamespaceURI(i))); } mNamespaces = l; } }
@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(); }
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(); }
@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(); }
ns = new ArrayList(nsCount); for (int i = 0; i < nsCount; ++i) { ns.add(NamespaceEventImpl.constructNamespace(loc, r.getNamespacePrefix(i), r.getNamespaceURI(i)));
ns = new ArrayList<Namespace>(nsCount); for (int i = 0; i < nsCount; ++i) { ns.add(NamespaceEventImpl.constructNamespace(loc, r.getNamespacePrefix(i), r.getNamespaceURI(i)));
ns = new ArrayList<Namespace>(nsCount); for (int i = 0; i < nsCount; ++i) { ns.add(NamespaceEventImpl.constructNamespace(loc, r.getNamespacePrefix(i), r.getNamespaceURI(i)));
ns = new ArrayList(nsCount); for (int i = 0; i < nsCount; ++i) { ns.add(NamespaceEventImpl.constructNamespace(loc, r.getNamespacePrefix(i), r.getNamespaceURI(i)));
ns = new ArrayList<Namespace>(nsCount); for (int i = 0; i < nsCount; ++i) { ns.add(NamespaceEventImpl.constructNamespace(loc, r.getNamespacePrefix(i), r.getNamespaceURI(i)));