Package org.apache.calcite.linq4j
Class Ord<E>
- java.lang.Object
-
- org.apache.calcite.linq4j.Ord<E>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classOrd.OrdArrayList<E>List ofOrdbacked by an array of elements.private static classOrd.OrdList<E>List ofOrdbacked by a list of elements.private static classOrd.OrdRandomAccessList<E>List ofOrdbacked by a random-access list of elements.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description IntegergetKey()EgetValue()static <E> Ord<E>of(int n, E e)Creates an Ord.static <E> Iterable<Ord<E>>reverse(E... elements)Iterates over an array in reverse order.static <E> Iterable<Ord<E>>reverse(Iterable<? extends E> elements)Iterates over a list in reverse order.EsetValue(E value)static <E> List<Ord<E>>zip(E[] elements)Returns a numbered list based on an array.static <E> Iterable<Ord<E>>zip(Iterable<? extends E> iterable)Creates an iterable ofOrds over an iterable.static <E> Iterator<Ord<E>>zip(Iterator<? extends E> iterator)Creates an iterator ofOrds over an iterator.static <E> List<Ord<E>>zip(List<? extends E> elements)Returns a numbered list.-
Methods inherited from interface java.util.Map.Entry
comparingByKey, comparingByKey, comparingByValue, comparingByValue, equals, hashCode
-
-
-
-
Field Detail
-
i
public final int i
-
e
public final E e
-
-
Constructor Detail
-
Ord
public Ord(int i, E e)Creates an Ord.
-
-
Method Detail
-
of
public static <E> Ord<E> of(int n, E e)
Creates an Ord.
-
zip
public static <E> Iterable<Ord<E>> zip(Iterable<? extends E> iterable)
Creates an iterable ofOrds over an iterable.
-
zip
public static <E> Iterator<Ord<E>> zip(Iterator<? extends E> iterator)
Creates an iterator ofOrds over an iterator.
-
reverse
public static <E> Iterable<Ord<E>> reverse(E... elements)
Iterates over an array in reverse order.Given the array ["a", "b", "c"], returns (2, "c") then (1, "b") then (0, "a").
-
reverse
public static <E> Iterable<Ord<E>> reverse(Iterable<? extends E> elements)
Iterates over a list in reverse order.Given the list ["a", "b", "c"], returns (2, "c") then (1, "b") then (0, "a").
-
-