Package org.apache.calcite.util
Class ImmutableIntList
- java.lang.Object
-
- org.apache.calcite.runtime.AbstractImmutableList<T>
-
- org.apache.calcite.runtime.FlatLists.AbstractFlatList<java.lang.Integer>
-
- org.apache.calcite.util.ImmutableIntList
-
- All Implemented Interfaces:
java.lang.Iterable<java.lang.Integer>
,java.util.Collection<java.lang.Integer>
,java.util.List<java.lang.Integer>
,java.util.RandomAccess
- Direct Known Subclasses:
ImmutableIntList.EmptyImmutableIntList
public class ImmutableIntList extends FlatLists.AbstractFlatList<java.lang.Integer>
An immutable list ofInteger
values backed by an array ofint
s.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ImmutableIntList.AbstractIndexedListIterator<E>
Extension toUnmodifiableListIterator
that operates by index.private static class
ImmutableIntList.EmptyImmutableIntList
Special sub-class ofImmutableIntList
that is always empty and has only one instance.
-
Field Summary
Fields Modifier and Type Field Description private static ImmutableIntList
EMPTY
private static java.lang.Object[]
EMPTY_ARRAY
private int[]
ints
-
Constructor Summary
Constructors Modifier Constructor Description private
ImmutableIntList(int... ints)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description ImmutableIntList
append(int element)
Returns a copy of this list with one element added.ImmutableIntList
append(java.lang.Integer e)
Returns a list that consists of a this list's elements plus a given element.ImmutableIntList
appendAll(java.lang.Iterable<java.lang.Integer> list)
Returns a copy of this list with all of the given integers added.private static ImmutableIntList
copyFromCollection(java.util.Collection<? extends java.lang.Number> list)
static ImmutableIntList
copyOf(java.lang.Iterable<? extends java.lang.Number> list)
Creates an ImmutableIntList from an iterable ofNumber
.static ImmutableIntList
copyOf(java.lang.Number... numbers)
Creates an ImmutableIntList from an array ofNumber
.static ImmutableIntList
copyOf(java.util.Iterator<? extends java.lang.Number> list)
Creates an ImmutableIntList from an iterator ofNumber
.boolean
equals(java.lang.Object obj)
java.lang.Integer
get(int index)
int
getInt(int index)
int
hashCode()
static ImmutableIntList
identity(int count)
Returns the identity list [0, ..., count - 1].int
indexOf(int seek)
int
indexOf(java.lang.Object o)
boolean
isEmpty()
java.util.Iterator<java.lang.Integer>
iterator()
int
lastIndexOf(int seek)
int
lastIndexOf(java.lang.Object o)
java.util.ListIterator<java.lang.Integer>
listIterator()
java.util.ListIterator<java.lang.Integer>
listIterator(int index)
static ImmutableIntList
of()
Returns an empty ImmutableIntList.static ImmutableIntList
of(int... ints)
Creates an ImmutableIntList from an array ofint
.static java.util.List<java.lang.Integer>
range(int lower, int upper)
Returns a list that contains the values lower to upper - 1.int
size()
java.lang.Object[]
toArray()
<T> T[]
toArray(T[] a)
int[]
toIntArray()
Returns an array ofint
s with the same contents as this list.java.lang.String
toString()
-
Methods inherited from class org.apache.calcite.runtime.FlatLists.AbstractFlatList
toList
-
Methods inherited from class org.apache.calcite.runtime.AbstractImmutableList
add, add, addAll, addAll, clear, contains, containsAll, remove, remove, removeAll, retainAll, set, subList
-
-
-
-
Field Detail
-
ints
private final int[] ints
-
EMPTY_ARRAY
private static final java.lang.Object[] EMPTY_ARRAY
-
EMPTY
private static final ImmutableIntList EMPTY
-
-
Method Detail
-
of
public static ImmutableIntList of()
Returns an empty ImmutableIntList.
-
of
public static ImmutableIntList of(int... ints)
Creates an ImmutableIntList from an array ofint
.
-
copyOf
public static ImmutableIntList copyOf(java.lang.Number... numbers)
Creates an ImmutableIntList from an array ofNumber
.
-
copyOf
public static ImmutableIntList copyOf(java.lang.Iterable<? extends java.lang.Number> list)
Creates an ImmutableIntList from an iterable ofNumber
.
-
copyOf
public static ImmutableIntList copyOf(java.util.Iterator<? extends java.lang.Number> list)
Creates an ImmutableIntList from an iterator ofNumber
.
-
copyFromCollection
private static ImmutableIntList copyFromCollection(java.util.Collection<? extends java.lang.Number> list)
-
hashCode
public int hashCode()
- Specified by:
hashCode
in interfacejava.util.Collection<java.lang.Integer>
- Specified by:
hashCode
in interfacejava.util.List<java.lang.Integer>
- Overrides:
hashCode
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object obj)
- Specified by:
equals
in interfacejava.util.Collection<java.lang.Integer>
- Specified by:
equals
in interfacejava.util.List<java.lang.Integer>
- Overrides:
equals
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmpty
in interfacejava.util.Collection<java.lang.Integer>
- Specified by:
isEmpty
in interfacejava.util.List<java.lang.Integer>
- Overrides:
isEmpty
in classAbstractImmutableList<java.lang.Integer>
-
size
public int size()
-
toArray
public java.lang.Object[] toArray()
-
toArray
public <T> T[] toArray(T[] a)
-
toIntArray
public int[] toIntArray()
Returns an array ofint
s with the same contents as this list.
-
get
public java.lang.Integer get(int index)
-
getInt
public int getInt(int index)
-
iterator
public java.util.Iterator<java.lang.Integer> iterator()
- Specified by:
iterator
in interfacejava.util.Collection<java.lang.Integer>
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.Integer>
- Specified by:
iterator
in interfacejava.util.List<java.lang.Integer>
- Overrides:
iterator
in classAbstractImmutableList<java.lang.Integer>
-
listIterator
public java.util.ListIterator<java.lang.Integer> listIterator()
- Specified by:
listIterator
in interfacejava.util.List<java.lang.Integer>
- Overrides:
listIterator
in classAbstractImmutableList<java.lang.Integer>
-
listIterator
public java.util.ListIterator<java.lang.Integer> listIterator(int index)
- Specified by:
listIterator
in interfacejava.util.List<java.lang.Integer>
- Overrides:
listIterator
in classAbstractImmutableList<java.lang.Integer>
-
indexOf
public int indexOf(java.lang.Object o)
-
indexOf
public int indexOf(int seek)
-
lastIndexOf
public int lastIndexOf(java.lang.Object o)
-
lastIndexOf
public int lastIndexOf(int seek)
-
append
public ImmutableIntList append(java.lang.Integer e)
Description copied from class:FlatLists.AbstractFlatList
Returns a list that consists of a this list's elements plus a given element.- Specified by:
append
in classFlatLists.AbstractFlatList<java.lang.Integer>
-
append
public ImmutableIntList append(int element)
Returns a copy of this list with one element added.
-
range
public static java.util.List<java.lang.Integer> range(int lower, int upper)
Returns a list that contains the values lower to upper - 1.For example,
range(1, 3)
contains [1, 2].
-
identity
public static ImmutableIntList identity(int count)
Returns the identity list [0, ..., count - 1].- See Also:
Mappings.isIdentity(List, int)
-
appendAll
public ImmutableIntList appendAll(java.lang.Iterable<java.lang.Integer> list)
Returns a copy of this list with all of the given integers added.
-
-