Examples of FunctionIterator


Examples of com.cognifide.sling.query.iterator.FunctionIterator

  public static Iterator<Resource> getIterator(Function<?, ?> function, Iterator<Resource> parentIterator) {
    if (function instanceof ResourceToResourceFunction) {
      ResourceToIteratorFunction wrappingFunction = new ResourceToIteratorWrapperFunction(
          (ResourceToResourceFunction) function);
      return new FunctionIterator(wrappingFunction, parentIterator);
    } else if (function instanceof ResourceToIteratorFunction) {
      return new FunctionIterator((ResourceToIteratorFunction) function, parentIterator);
    } else if (function instanceof IteratorToIteratorFunction) {
      return ((IteratorToIteratorFunction) function).apply(parentIterator);
    } else {
      throw new IllegalArgumentException("Don't know how to handle " + function.toString());
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.