Class AbstractFunction
- java.lang.Object
-
- com.googlecode.aviator.runtime.type.AviatorObject
-
- com.googlecode.aviator.runtime.function.AbstractFunction
-
- All Implemented Interfaces:
AviatorFunction
,java.io.Serializable
,java.lang.Runnable
,java.util.concurrent.Callable<AviatorObject>
- Direct Known Subclasses:
AbstractSeqMinMaxFunction
,AssertFunction
,BigIntFunction
,BinaryFunction
,BooleanFunction
,ComparatorFunction
,CompareFunction
,Date2StringFunction
,DecimalFunction
,DoubleFunction
,EvalFunction
,IdentityFunction
,IfCallccFunction
,IsAFunction
,IsDefFunction
,LoadFunction
,LongFunction
,MathAbsFunction
,MathAcosFunction
,MathAsinFunction
,MathAtanFunction
,MathCeilFunction
,MathCosFunction
,MathFloorFunction
,MathLog10Function
,MathLogFunction
,MathPowFunction
,MathRoundFunction
,MathSinFunction
,MathSqrtFunction
,MathTanFunction
,MetaFunction
,NowFunction
,PrintFunction
,PrintlnFunction
,PstFunction
,RandomFunction
,RangeFunction
,ReducerBreakFunction
,ReducerContFunction
,ReducerFunction
,ReducerReturnFunction
,RequireFunction
,SeqAddAllFunction
,SeqAddFunction
,SeqCollectorFunction
,SeqCollectorRawFunction
,SeqContainsKeyFunction
,SeqCountFunction
,SeqEveryFunction
,SeqFilterFunction
,SeqFunction
,SeqGetFunction
,SeqIncludeFunction
,SeqIntoFunction
,SeqKeysFunction
,SeqMakePredicateFunFunction
,SeqMapEntryFunction
,SeqMapFunction
,SeqNotAnyFunction
,SeqPredicateFunction
,SeqPutFunction
,SeqReduceFunction
,SeqRemoveFunction
,SeqReverseFunction
,SeqSomeFunction
,SeqSortFunction
,SeqValsFunction
,SeqZipmapFunction
,StrFunction
,String2DateFunction
,StringContainsFunction
,StringEndsWithFunction
,StringIndexOfFunction
,StringJoinFunction
,StringLengthFunction
,StringReplaceAllFunction
,StringReplaceFirstFunction
,StringSplitFunction
,StringStartsWithFunction
,StringSubStringFunction
,SysDateFunction
,ThrowFunction
,TryCatchFunction
,TypeFunction
,UndefFunction
,WithMetaFunction
,WithoutMetaFunction
public abstract class AbstractFunction extends AviatorObject implements AviatorFunction
Abstract function implementation- See Also:
- Serialized Form
-
-
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 AbstractFunction()
-
Method Summary
-
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
-
call
public AviatorObject call() throws java.lang.Exception
- Specified by:
call
in interfacejava.util.concurrent.Callable<AviatorObject>
- Throws:
java.lang.Exception
-
run
public void run()
- Specified by:
run
in interfacejava.lang.Runnable
-
throwArity
public AviatorObject throwArity(int n)
-
desc
public java.lang.String desc(java.util.Map<java.lang.String,java.lang.Object> env)
- Overrides:
desc
in classAviatorObject
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env)
Description copied from interface:AviatorFunction
call function- Specified by:
call
in interfaceAviatorFunction
- Parameters:
env
- Variable environment- Returns:
-
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
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13, AviatorObject arg14)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13, AviatorObject arg14, AviatorObject arg15)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13, AviatorObject arg14, AviatorObject arg15, AviatorObject arg16)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13, AviatorObject arg14, AviatorObject arg15, AviatorObject arg16, AviatorObject arg17)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13, AviatorObject arg14, AviatorObject arg15, AviatorObject arg16, AviatorObject arg17, AviatorObject arg18)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13, AviatorObject arg14, AviatorObject arg15, AviatorObject arg16, AviatorObject arg17, AviatorObject arg18, AviatorObject arg19)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13, AviatorObject arg14, AviatorObject arg15, AviatorObject arg16, AviatorObject arg17, AviatorObject arg18, AviatorObject arg19, AviatorObject arg20)
- Specified by:
call
in interfaceAviatorFunction
-
call
public AviatorObject call(java.util.Map<java.lang.String,java.lang.Object> env, AviatorObject arg1, AviatorObject arg2, AviatorObject arg3, AviatorObject arg4, AviatorObject arg5, AviatorObject arg6, AviatorObject arg7, AviatorObject arg8, AviatorObject arg9, AviatorObject arg10, AviatorObject arg11, AviatorObject arg12, AviatorObject arg13, AviatorObject arg14, AviatorObject arg15, AviatorObject arg16, AviatorObject arg17, AviatorObject arg18, AviatorObject arg19, AviatorObject arg20, AviatorObject... args)
- Specified by:
call
in interfaceAviatorFunction
-
-