use of java.util.ListIterator in project Lucee by lucee.
the class Every method invoke.
private static boolean invoke(PageContext pc, List list, UDF udf, ExecutorService es, List<Future<Data<Object>>> futures) throws CasterException, PageException {
ListIterator it = list.listIterator();
boolean async = es != null;
Object res, v;
int index;
ArgumentIntKey k;
while (it.hasNext()) {
index = it.nextIndex();
k = ArgumentIntKey.init(index);
v = it.next();
res = _inv(pc, udf, new Object[] { v, Caster.toDoubleValue(k.getString()), list }, k, v, es, futures);
if (!async && !Caster.toBooleanValue(res))
return false;
}
return true;
}
use of java.util.ListIterator in project Lucee by lucee.
the class Filter method invoke.
private static Collection invoke(PageContext pc, List list, UDF udf, ExecutorService es, List<Future<Data<Pair<Object, Object>>>> futures) throws CasterException, PageException {
Array rtn = new ArrayImpl();
ListIterator it = list.listIterator();
boolean async = es != null;
Object res, v;
int index;
ArgumentIntKey k;
while (it.hasNext()) {
index = it.nextIndex();
k = ArgumentIntKey.init(index);
v = it.next();
res = _inv(pc, udf, new Object[] { v, Caster.toDoubleValue(k.getString()), list }, k, v, es, futures);
if (!async && Caster.toBooleanValue(res))
rtn.append(v);
}
return rtn;
}
use of java.util.ListIterator in project Lucee by lucee.
the class Reduce method invoke.
private static Object invoke(PageContext pc, List list, UDF udf, Object initalValue) throws CasterException, PageException {
ListIterator it = list.listIterator();
Object v;
int index;
ArgumentIntKey k;
while (it.hasNext()) {
index = it.nextIndex();
k = ArgumentIntKey.init(index);
v = it.next();
initalValue = udf.call(pc, new Object[] { initalValue, v, Caster.toDoubleValue(k.getString()), list }, true);
}
return initalValue;
}
use of java.util.ListIterator in project Lucee by lucee.
the class Some method invoke.
private static boolean invoke(PageContext pc, List list, UDF udf, ExecutorService es, List<Future<Data<Object>>> futures) throws CasterException, PageException {
ListIterator it = list.listIterator();
boolean async = es != null;
Object res, v;
int index;
ArgumentIntKey k;
while (it.hasNext()) {
index = it.nextIndex();
k = ArgumentIntKey.init(index);
v = it.next();
res = _inv(pc, udf, new Object[] { v, Caster.toDoubleValue(k.getString()), list }, k, v, es, futures);
if (!async && Caster.toBooleanValue(res))
return true;
}
return false;
}
use of java.util.ListIterator in project Lucee by lucee.
the class ArrayUtil method sizeOf.
public static long sizeOf(List list) {
ListIterator it = list.listIterator();
long size = 0;
while (it.hasNext()) {
size += SizeOf.size(it.next());
}
return size;
}
Aggregations