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 AviatorNumberend(package private) booleanforwardprivate booleanisLoopstatic RangeLOOPprivate static longserialVersionUIDprivate AviatorNumberstartprivate AviatorNumberstepprivate static AviatorLongZERO-
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.Stringdesc(java.util.Map<java.lang.String,java.lang.Object> env)AviatorNumberfirst()AviatorTypegetAviatorType()java.lang.ObjectgetValue(java.util.Map<java.lang.String,java.lang.Object> env)inthintSize()intinnerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)booleanisLoop()java.util.Iterator<java.lang.Number>iterator()AviatorNumberlast()CollectornewCollector(int size)intsize()-
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:
descin classAviatorObject
-
innerCompare
public int innerCompare(AviatorObject other, java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
innerComparein classAviatorObject
-
getAviatorType
public AviatorType getAviatorType()
- Specified by:
getAviatorTypein classAviatorObject
-
getValue
public java.lang.Object getValue(java.util.Map<java.lang.String,java.lang.Object> env)
- Specified by:
getValuein classAviatorObject
-
first
public AviatorNumber first()
-
last
public AviatorNumber last()
-
size
public int size()
-
newCollector
public Collector newCollector(int size)
- Specified by:
newCollectorin interfaceSequence<java.lang.Number>
-
iterator
public java.util.Iterator<java.lang.Number> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<java.lang.Number>
-
-