mln
Class Function

java.lang.Object
  extended by mln.Function

public class Function
extends java.lang.Object

Bool, numberic, and string functions; user-defined functions.


Field Summary
static Function Abs
           
static Function Add
           
static Function AND
           
static Function BitAnd
           
static Function BitNeg
           
static Function BitOr
           
static Function BitShiftLeft
           
static Function BitShiftRight
           
static Function BitXor
           
static java.util.HashMap<java.lang.String,Function> builtInMap
           
static Function Ceil
           
static Function Concat
           
static Function ConstantNumber
           
static Function ConstantString
           
static Function Cos
           
static Function Divide
           
static Function Eq
           
static Function Exp
           
static Function Factorial
           
static Function Floor
           
static Function GreaterThan
           
static Function GreaterThanEq
           
static Function InitCap
           
static Function Length
           
static Function LessThan
           
static Function LessThanEq
           
static Function Lg
           
static Function Ln
           
static Function Log
           
static Function LowerCase
           
static Function MD5
           
static Function Modulo
           
static Function Multiply
           
static Function Neq
           
static Function NOT
           
static Function OR
           
static Function Power
           
static Function RegexReplace
           
static Function Repeat
           
static Function Replace
           
static Function Round
           
static Function Sign
           
static Function Sin
           
static Function SplitPart
           
static Function Sqrt
           
static Function StrContains
           
static Function StrEndsWith
           
static Function StrPos
           
static Function StrStartsWith
           
static Function Substr
           
static Function Subtract
           
static Function Tan
           
static Function Trim
           
static Function Trunc
           
static Function UpperCase
           
static Function VariableBinding
           
 
Constructor Summary
Function(java.lang.String name, Type retType)
           
 
Method Summary
 void addArgument(Type type)
           
 int arity()
           
 java.util.List<Type> getArgTypes()
           
static Function getBuiltInFunctionByName(java.lang.String name)
           
 java.lang.String getName()
           
 java.lang.String getPgFunction()
          Get the corresponding function name inside PgSQL.
 Type getRetType()
          Get return type
 boolean isBuiltIn()
           
 boolean isOperator()
           
 void setPgFunction(java.lang.String fun)
          Set the corresponding function name inside PgSQL.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

Abs

public static Function Abs

Add

public static Function Add

AND

public static Function AND

BitAnd

public static Function BitAnd

BitNeg

public static Function BitNeg

BitOr

public static Function BitOr

BitShiftLeft

public static Function BitShiftLeft

BitShiftRight

public static Function BitShiftRight

BitXor

public static Function BitXor

builtInMap

public static java.util.HashMap<java.lang.String,Function> builtInMap

Ceil

public static Function Ceil

Concat

public static Function Concat

ConstantNumber

public static Function ConstantNumber

ConstantString

public static Function ConstantString

Cos

public static Function Cos

Divide

public static Function Divide

Eq

public static Function Eq

Exp

public static Function Exp

Factorial

public static Function Factorial

Floor

public static Function Floor

GreaterThan

public static Function GreaterThan

GreaterThanEq

public static Function GreaterThanEq

InitCap

public static Function InitCap

Length

public static Function Length

LessThan

public static Function LessThan

LessThanEq

public static Function LessThanEq

Lg

public static Function Lg

Ln

public static Function Ln

Log

public static Function Log

LowerCase

public static Function LowerCase

MD5

public static Function MD5

Modulo

public static Function Modulo

Multiply

public static Function Multiply

Neq

public static Function Neq

NOT

public static Function NOT

OR

public static Function OR

Power

public static Function Power

RegexReplace

public static Function RegexReplace

Repeat

public static Function Repeat

Replace

public static Function Replace

Round

public static Function Round

Sign

public static Function Sign

Sin

public static Function Sin

SplitPart

public static Function SplitPart

Sqrt

public static Function Sqrt

StrContains

public static Function StrContains

StrEndsWith

public static Function StrEndsWith

StrPos

public static Function StrPos

StrStartsWith

public static Function StrStartsWith

Substr

public static Function Substr

Subtract

public static Function Subtract

Tan

public static Function Tan

Trim

public static Function Trim

Trunc

public static Function Trunc

UpperCase

public static Function UpperCase

VariableBinding

public static Function VariableBinding
Constructor Detail

Function

public Function(java.lang.String name,
                Type retType)
Method Detail

addArgument

public void addArgument(Type type)

arity

public int arity()

getArgTypes

public java.util.List<Type> getArgTypes()

getBuiltInFunctionByName

public static Function getBuiltInFunctionByName(java.lang.String name)

getName

public java.lang.String getName()

getPgFunction

public java.lang.String getPgFunction()
Get the corresponding function name inside PgSQL.


getRetType

public Type getRetType()
Get return type


isBuiltIn

public boolean isBuiltIn()

isOperator

public boolean isOperator()

setPgFunction

public void setPgFunction(java.lang.String fun)
Set the corresponding function name inside PgSQL.