public Optional findFirst() { if (iterator.hasNext()) { return new Optional(iterator.next()); } else { return Optional.EMPTY; } }
public Optional findFirst() { if (iterator.hasNext()) { return new Optional(iterator.next()); } else { return Optional.EMPTY; } }
public Optional noneMatch(LambdaExpression le) { if (!iterator.hasNext()) { return Optional.EMPTY; } Boolean match = Boolean.FALSE; while (!match.booleanValue() && iterator.hasNext()) { match = (Boolean) le.invoke(iterator.next()); } return new Optional(new Boolean(!match.booleanValue())); }
public Optional allMatch(LambdaExpression le) { if (!iterator.hasNext()) { return Optional.EMPTY; } Boolean match = Boolean.TRUE; while (match.booleanValue() && iterator.hasNext()) { match = (Boolean) le.invoke(iterator.next()); } return new Optional(match); }
public Optional anyMatch(LambdaExpression le) { if (!iterator.hasNext()) { return Optional.EMPTY; } Boolean match = Boolean.FALSE; while (!match.booleanValue() && iterator.hasNext()) { match = (Boolean) le.invoke(iterator.next()); } return new Optional(match); }
public Optional allMatch(LambdaExpression le) { if (!iterator.hasNext()) { return Optional.EMPTY; } Boolean match = Boolean.TRUE; while (match.booleanValue() && iterator.hasNext()) { match = (Boolean) le.invoke(iterator.next()); } return new Optional(match); }
public Optional noneMatch(LambdaExpression le) { if (!iterator.hasNext()) { return Optional.EMPTY; } Boolean match = Boolean.FALSE; while (!match.booleanValue() && iterator.hasNext()) { match = (Boolean) le.invoke(iterator.next()); } return new Optional(Boolean.valueOf(!match.booleanValue())); }
public Optional reduce(LambdaExpression le) { Object seed = null; if (iterator.hasNext()) { seed = iterator.next(); } if (seed == null) { return Optional.EMPTY; } else { return new Optional(reduce(seed, le)); } }
public Optional anyMatch(LambdaExpression le) { if (!iterator.hasNext()) { return Optional.EMPTY; } Boolean match = Boolean.FALSE; while (!match.booleanValue() && iterator.hasNext()) { match = (Boolean) le.invoke(iterator.next()); } return new Optional(match); }
public Optional reduce(LambdaExpression le) { Object seed = null; if (iterator.hasNext()) { seed = iterator.next(); } if (seed == null) { return Optional.EMPTY; } else { return new Optional(reduce(seed, le)); } }
public Optional average() { long count = 0; Number sum = Long.valueOf(0); while (iterator.hasNext()) { count++; sum = ELArithmetic.add(sum, iterator.next()); } if (count == 0) { return Optional.EMPTY; } else { return new Optional(ELArithmetic.divide(sum, Long.valueOf(count))); } }
public Optional average() { long count = 0; Number sum = Long.valueOf(0); while (iterator.hasNext()) { count++; sum = ELArithmetic.add(sum, iterator.next()); } if (count == 0) { return Optional.EMPTY; } else { return new Optional(ELArithmetic.divide(sum, Long.valueOf(count))); } }
private Optional compare(boolean isMax, LambdaExpression le) { Object result = null; if (iterator.hasNext()) { Object obj = iterator.next(); result = obj; } while (iterator.hasNext()) { Object obj = iterator.next(); if (isMax && ELSupport.coerceToNumber(null, le.invoke(obj, result), Integer.class).intValue() > 0) { result = obj; } else if (!isMax && ELSupport.coerceToNumber(null, le.invoke(obj, result), Integer.class).intValue() < 0) { result = obj; } } if (result == null) { return Optional.EMPTY; } else { return new Optional(result); } }
private Optional compare(boolean isMax, LambdaExpression le) { Object result = null; if (iterator.hasNext()) { Object obj = iterator.next(); result = obj; } while (iterator.hasNext()) { Object obj = iterator.next(); if (isMax && ELSupport.coerceToNumber(le.invoke(obj, result), Integer.class).intValue() > 0) { result = obj; } else if (!isMax && ELSupport.coerceToNumber(le.invoke(obj, result), Integer.class).intValue() < 0) { result = obj; } } if (result == null) { return Optional.EMPTY; } else { return new Optional(result); } }
return Optional.EMPTY; } else { return new Optional(result);
return Optional.EMPTY; } else { return new Optional(result);