protected void addToList(List<Object> list, Object o) { o = convertAnythingIteratableToIterator(o); if ( o instanceof Iterator ) { // copy of elements into our temp list Iterator it = (Iterator)o; while (it.hasNext()) list.add(it.next()); } else { list.add(o); } }
protected void addToList(InstanceScope scope, List<Object> list, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) { // copy of elements into our temp list Iterator<?> it = (Iterator<?>)o; while (it.hasNext()) list.add(it.next()); } else { list.add(o); } }
/** Return the first attribute if multiple valued or the attribute * itself if single-valued. Used in <names:first()> */ public Object first(Object v) { if ( v==null ) return null; Object r = v; v = convertAnythingIteratableToIterator(v); if ( v instanceof Iterator ) { Iterator it = (Iterator)v; if ( it.hasNext() ) { r = it.next(); } } return r; }
protected void addToList(InstanceScope scope, List<Object> list, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) { // copy of elements into our temp list Iterator<?> it = (Iterator<?>)o; while (it.hasNext()) list.add(it.next()); } else { list.add(o); } }
protected void addToList(InstanceScope scope, List<Object> list, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) { // copy of elements into our temp list Iterator<?> it = (Iterator<?>)o; while (it.hasNext()) list.add(it.next()); } else { list.add(o); } }
protected void addToList(InstanceScope scope, List<Object> list, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) { // copy of elements into our temp list Iterator<?> it = (Iterator<?>)o; while (it.hasNext()) list.add(it.next()); } else { list.add(o); } }
protected void addToList(InstanceScope scope, List<Object> list, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) { // copy of elements into our temp list Iterator<?> it = (Iterator<?>)o; while (it.hasNext()) list.add(it.next()); } else { list.add(o); } }
protected void addToList(InstanceScope scope, List<Object> list, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) { // copy of elements into our temp list Iterator<?> it = (Iterator<?>)o; while (it.hasNext()) list.add(it.next()); } else { list.add(o); } }
protected void addToList(InstanceScope scope, List<Object> list, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) { // copy of elements into our temp list Iterator<?> it = (Iterator<?>)o; while (it.hasNext()) list.add(it.next()); } else { list.add(o); } }
/** Return a list with the same elements as v but in reverse order. null * values are NOT stripped out. use reverse(strip(v)) to do that. */ public Object reverse(Object v) { if ( v==null ) return null; v = convertAnythingIteratableToIterator(v); if ( v instanceof Iterator ) { List a = new LinkedList(); Iterator it = (Iterator)v; while (it.hasNext()) a.add(0, it.next()); return a; } return v; }
/** Return a new list without {@code null} values. */ public Object strip(InstanceScope scope, Object v) { if ( v ==null ) return null; v = convertAnythingIteratableToIterator(scope, v); if ( v instanceof Iterator ) { List<Object> a = new ArrayList<Object>(); Iterator<?> it = (Iterator<?>) v; while (it.hasNext()) { Object o = it.next(); if ( o!=null ) a.add(o); } return a; } return v; // strip(x)==x when x single-valued attribute }
/** Return a new list without {@code null} values. */ public Object strip(InstanceScope scope, Object v) { if ( v ==null ) return null; v = convertAnythingIteratableToIterator(scope, v); if ( v instanceof Iterator ) { List<Object> a = new ArrayList<Object>(); Iterator<?> it = (Iterator<?>) v; while (it.hasNext()) { Object o = it.next(); if ( o!=null ) a.add(o); } return a; } return v; // strip(x)==x when x single-valued attribute }
public Iterator<?> convertAnythingToIterator(InstanceScope scope, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) return (Iterator<?>)o; List<Object> singleton = new ST.AttributeList(1); singleton.add(o); return singleton.iterator(); }
public Iterator convertAnythingToIterator(Object o) { o = convertAnythingIteratableToIterator(o); if ( o instanceof Iterator ) return (Iterator)o; List singleton = new ST.AttributeList(1); singleton.add(o); return singleton.iterator(); }
public Iterator<?> convertAnythingToIterator(InstanceScope scope, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) return (Iterator<?>)o; List<Object> singleton = new ST.AttributeList(1); singleton.add(o); return singleton.iterator(); }
public Iterator<?> convertAnythingToIterator(InstanceScope scope, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) return (Iterator<?>)o; List<Object> singleton = new ST.AttributeList(1); singleton.add(o); return singleton.iterator(); }
public Iterator<?> convertAnythingToIterator(InstanceScope scope, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) return (Iterator<?>)o; List<Object> singleton = new ST.AttributeList(1); singleton.add(o); return singleton.iterator(); }
public Iterator<?> convertAnythingToIterator(InstanceScope scope, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) return (Iterator<?>)o; List<Object> singleton = new ST.AttributeList(1); singleton.add(o); return singleton.iterator(); }
public Iterator<?> convertAnythingToIterator(InstanceScope scope, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) return (Iterator<?>)o; List<Object> singleton = new ST.AttributeList(1); singleton.add(o); return singleton.iterator(); }
public Iterator<?> convertAnythingToIterator(InstanceScope scope, Object o) { o = convertAnythingIteratableToIterator(scope, o); if ( o instanceof Iterator ) return (Iterator<?>)o; List<Object> singleton = new ST.AttributeList(1); singleton.add(o); return singleton.iterator(); }