Class TransformList<X,Y extends Function<X,X>>

java.lang.Object
org.aksw.jenax.arq.util.query.TransformList<X,Y>
All Implemented Interfaces:
Function<X,X>
Direct Known Subclasses:
OpTransformList, QueryExecTransformList, QueryTransformList, UpdateRequestTransformList

public class TransformList<X,Y extends Function<X,X>> extends Object implements Function<X,X>
  • Field Details

  • Constructor Details

    • TransformList

      public TransformList(List<Y> mods)
  • Method Details

    • getMods

      public List<Y> getMods()
    • apply

      public X apply(X t)
      Specified by:
      apply in interface Function<X,Y extends Function<X,X>>
    • streamFlatten

      public static <X, Y extends Function<X, X>> Stream<Y> streamFlatten(boolean recursive, Y transform)
    • flattenOrNull

      public static <X, Y extends Function<X, X>> Y flattenOrNull(boolean recursive, Function<List<Y>,Y> ctor, Stream<Y> rewrites)
      Parameters:
      recursive - true to flatten recursively, false to only flatten the first level
      rewrites -
      Returns:
    • flatten

      public static <X, Y extends Function<X, X>> Y flatten(boolean recursive, Function<List<Y>,Y> ctor, Stream<Y> rewrites)
    • toString

      public String toString()
      Overrides:
      toString in class Object