Class AbstractMinMaxFunction
- java.lang.Object
-
- com.googlecode.aviator.runtime.type.AviatorObject
-
- com.googlecode.aviator.runtime.function.AbstractVariadicFunction
-
- com.googlecode.aviator.runtime.function.system.AbstractMinMaxFunction
-
- All Implemented Interfaces:
AviatorFunction
,java.io.Serializable
,java.lang.Runnable
,java.util.concurrent.Callable<AviatorObject>
- Direct Known Subclasses:
MaxFunction
,MinFunction
public abstract class AbstractMinMaxFunction extends AbstractVariadicFunction
Abstract base class for system min/max function.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
AbstractMinMaxFunction.Op
-
Field Summary
Fields Modifier and Type Field Description private static long
serialVersionUID
-
Fields inherited from class com.googlecode.aviator.runtime.type.AviatorObject
metadata
-
-
Constructor Summary
Constructors Constructor Description AbstractMinMaxFunction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description private boolean
compare(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject result, AviatorObject obj)
private AviatorObject
compareObjects(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject result, AviatorObject obj, boolean wasFirst)
protected abstract AbstractMinMaxFunction.Op
getOp()
AviatorObject
variadicCall(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject... args)
Call with variadic arguments.The subclass must implement this method.-
Methods inherited from class com.googlecode.aviator.runtime.function.AbstractVariadicFunction
call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, call, desc, getAviatorType, getValue, innerCompare, run
-
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
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.googlecode.aviator.runtime.type.AviatorFunction
getName
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
-
Method Detail
-
variadicCall
public AviatorObject variadicCall(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject... args)
Description copied from class:AbstractVariadicFunction
Call with variadic arguments.The subclass must implement this method.- Specified by:
variadicCall
in classAbstractVariadicFunction
- Returns:
-
getOp
protected abstract AbstractMinMaxFunction.Op getOp()
-
compareObjects
private AviatorObject compareObjects(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject result, AviatorObject obj, boolean wasFirst)
-
compare
private boolean compare(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject result, AviatorObject obj)
-
-