|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<Integer>
groovy.lang.IntRange
public class IntRange
Represents a list of Integer objects from a specified int up (or down) to and including a given to.
This class is a copy of
ObjectRange
optimized for int
. If you make any
changes to this class, you might consider making parallel changes to ObjectRange
.
Field Summary |
---|
Fields inherited from class java.util.AbstractList |
---|
modCount |
Constructor Summary | |
---|---|
|
IntRange(int from,
int to)
Creates a new IntRange . |
protected |
IntRange(int from,
int to,
boolean reverse)
Creates a new IntRange . |
Method Summary | |
---|---|
boolean |
contains(Object value)
|
boolean |
containsAll(Collection other)
|
boolean |
containsWithinBounds(Object o)
Indicates whether an object is greater than or equal to the from
value for the range and less than or equal to the to value. |
boolean |
equals(IntRange that)
Compares an IntRange to another IntRange . |
boolean |
equals(Object that)
Determines if this object is equal to another object. |
Integer |
get(int index)
|
Comparable |
getFrom()
The lower value in the range. |
int |
getFromInt()
Gets the 'from' value as an integer. |
Comparable |
getTo()
The upper value in the range. |
int |
getToInt()
Gets the 'to' value as an integer. |
String |
inspect()
|
boolean |
isReverse()
Indicates whether this is a reverse range which iterates backwards starting from the to value and ending on the from value |
Iterator<Integer> |
iterator()
|
int |
size()
|
List |
step(int step)
Forms a list by stepping through the range by the indicated interval. |
void |
step(int step,
Closure closure)
Steps through the range, calling a closure for each number. |
List<Integer> |
subList(int fromIndex,
int toIndex)
|
String |
toString()
|
Methods inherited from class java.util.AbstractList |
---|
add, add, addAll, clear, hashCode, indexOf, lastIndexOf, listIterator, listIterator, remove, removeRange, set |
Methods inherited from class java.util.AbstractCollection |
---|
addAll, isEmpty, remove, removeAll, retainAll, toArray, toArray |
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.List |
---|
add, add, addAll, addAll, clear, hashCode, indexOf, isEmpty, lastIndexOf, listIterator, listIterator, remove, remove, removeAll, retainAll, set, toArray, toArray |
Constructor Detail |
---|
public IntRange(int from, int to)
IntRange
. If from
is greater
than to
, a reverse range is created with
from
and to
swapped.
from
- the first number in the range.to
- the last number in the range.
IllegalArgumentException
- if the range would contain more than
Integer.MAX_VALUE
values.protected IntRange(int from, int to, boolean reverse)
IntRange
.
from
- the first value in the range.to
- the last value in the range.reverse
- true
if the range should count from
to
to from
.
IllegalArgumentException
- if from
is greater than to
.Method Detail |
---|
public boolean equals(Object that)
AbstractList.equals(Object)
if that
is anthing
other than an IntRange
.
It is not necessary to override hashCode
, as
AbstractList.hashCode()
provides a suitable hash code.Note that equals is generally handled by
DefaultGroovyMethods.equals(List,List)
instead of this method.
equals
in interface Collection<Integer>
equals
in interface List<Integer>
equals
in class AbstractList<Integer>
that
- the object to compare
true
if the objects are equalpublic boolean equals(IntRange that)
IntRange
to another IntRange
.
that
- the object to compare for equality
true
if the ranges are equalpublic Comparable getFrom()
getFrom
in interface Range<Integer>
public Comparable getTo()
getTo
in interface Range<Integer>
public int getFromInt()
public int getToInt()
public boolean isReverse()
isReverse
in interface Range<Integer>
true
if this is a reverse rangepublic boolean containsWithinBounds(Object o)
Range
from
value for the range and less than or equal to the to
value.
containsWithinBounds
in interface Range<Integer>
o
- the object to check against the boundaries of the range
true
if the object is between the from and to valuespublic Integer get(int index)
get
in interface List<Integer>
get
in class AbstractList<Integer>
public int size()
size
in interface Collection<Integer>
size
in interface List<Integer>
size
in class AbstractCollection<Integer>
public Iterator<Integer> iterator()
iterator
in interface Iterable<Integer>
iterator
in interface Collection<Integer>
iterator
in interface List<Integer>
iterator
in class AbstractList<Integer>
public List<Integer> subList(int fromIndex, int toIndex)
subList
in interface List<Integer>
subList
in class AbstractList<Integer>
public String toString()
toString
in class AbstractCollection<Integer>
public String inspect()
inspect
in interface Range<Integer>
String
representation of this Range
as would be typed into a console
to create the Range
instancepublic boolean contains(Object value)
contains
in interface Collection<Integer>
contains
in interface List<Integer>
contains
in class AbstractCollection<Integer>
public boolean containsAll(Collection other)
containsAll
in interface Collection<Integer>
containsAll
in interface List<Integer>
containsAll
in class AbstractCollection<Integer>
public void step(int step, Closure closure)
step
in interface Range<Integer>
step
- the amount by which to step. If negative, steps through the
range backwards.closure
- the Closure
to callpublic List step(int step)
step
in interface Range<Integer>
step
- the amount by which to step. If negative, steps through the
range backwards.
|
Copyright © 2003-2009 The Codehaus. All rights reserved. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |