Class Range
- java.lang.Object
-
- com.googlecode.aviator.runtime.type.AviatorObject
-
- com.googlecode.aviator.runtime.type.Range
-
- All Implemented Interfaces:
Sequence<java.lang.Number>
,java.io.Serializable
,java.lang.Iterable<java.lang.Number>
public final class Range extends AviatorObject implements Sequence<java.lang.Number>
A range in [start, end) with step.- Since:
- 5.0.0
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private AviatorNumber
end
(package private) boolean
forward
private boolean
isLoop
static Range
LOOP
private static long
serialVersionUID
private AviatorNumber
start
private AviatorNumber
step
private static AviatorLong
ZERO
-
Fields inherited from class com.googlecode.aviator.runtime.type.AviatorObject
metadata
-
-
Constructor Summary
Constructors Constructor Description Range(AviatorNumber start, AviatorNumber end, AviatorNumber step)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.String
desc(java.util.Map<java.lang.String,java.lang.Object> env)
AviatorNumber
first()
AviatorType
getAviatorType()
java.lang.Object
getValue(java.util.Map<java.lang.String,java.lang.Object> env)
int
hintSize()
int
innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
boolean
isLoop()
java.util.Iterator<java.lang.Number>
iterator()
AviatorNumber
last()
Collector
newCollector(int size)
int
size()
-
Methods inherited from class com.googlecode.aviator.runtime.type.AviatorObject
add, bitAnd, bitNot, bitOr, bitXor, booleanValue, compare, compareEq, defineValue, deref, div, exponent, getElement, getMetadata, isNull, match, meta, mod, mult, neg, not, numberValue, setValue, shiftLeft, shiftRight, stringValue, sub, toString, unsignedShiftRight, withMeta, withoutMeta
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
ZERO
private static final AviatorLong ZERO
-
LOOP
public static final Range LOOP
-
step
private final AviatorNumber step
-
start
private final AviatorNumber start
-
end
private final AviatorNumber end
-
forward
final boolean forward
-
isLoop
private boolean isLoop
-
-
Constructor Detail
-
Range
public Range(AviatorNumber start, AviatorNumber end, AviatorNumber step)
-
-
Method Detail
-
isLoop
public boolean isLoop()
-
desc
public java.lang.String desc(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
desc
in classAviatorObject
-
innerCompare
public int innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
innerCompare
in classAviatorObject
-
getAviatorType
public AviatorType getAviatorType()
- Specified by:
getAviatorType
in classAviatorObject
-
getValue
public java.lang.Object getValue(java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
getValue
in classAviatorObject
-
first
public AviatorNumber first()
-
last
public AviatorNumber last()
-
size
public int size()
-
newCollector
public Collector newCollector(int size)
- Specified by:
newCollector
in interfaceSequence<java.lang.Number>
-
iterator
public java.util.Iterator<java.lang.Number> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<java.lang.Number>
-
-