tuffy.ra
Class Function

java.lang.Object
  extended by tuffy.ra.Function

public class Function
extends java.lang.Object

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

Author:
Feng Niu

Field Summary
static Function Abs
           
static Function Add
           
static Function AND
           
private  java.util.ArrayList<Type> argTypes_
          List of argument types and return type of this function.
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
           
private  boolean isBuiltIn_
           
private  boolean isOperator_
           
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
           
private  java.lang.String name_
          Name of this function.
static Function Neq
           
static Function NOT
           
static Function OR
           
private  java.lang.String pgfun_
           
static Function Power
           
static Function RegexReplace
           
static Function Repeat
           
static Function Replace
           
private  Type retType_
           
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

builtInMap

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

ConstantNumber

public static Function ConstantNumber

ConstantString

public static Function ConstantString

VariableBinding

public static Function VariableBinding

NOT

public static Function NOT

OR

public static Function OR

AND

public static Function AND

Eq

public static Function Eq

Neq

public static Function Neq

LessThan

public static Function LessThan

LessThanEq

public static Function LessThanEq

GreaterThan

public static Function GreaterThan

GreaterThanEq

public static Function GreaterThanEq

StrContains

public static Function StrContains

StrStartsWith

public static Function StrStartsWith

StrEndsWith

public static Function StrEndsWith

Sign

public static Function Sign

Abs

public static Function Abs

Exp

public static Function Exp

Ceil

public static Function Ceil

Floor

public static Function Floor

Trunc

public static Function Trunc

Round

public static Function Round

Ln

public static Function Ln

Lg

public static Function Lg

Sin

public static Function Sin

Cos

public static Function Cos

Tan

public static Function Tan

Sqrt

public static Function Sqrt

Factorial

public static Function Factorial

Add

public static Function Add

Subtract

public static Function Subtract

Multiply

public static Function Multiply

Divide

public static Function Divide

Modulo

public static Function Modulo

Power

public static Function Power

Log

public static Function Log

BitAnd

public static Function BitAnd

BitOr

public static Function BitOr

BitXor

public static Function BitXor

BitNeg

public static Function BitNeg

BitShiftLeft

public static Function BitShiftLeft

BitShiftRight

public static Function BitShiftRight

Length

public static Function Length

UpperCase

public static Function UpperCase

LowerCase

public static Function LowerCase

Trim

public static Function Trim

InitCap

public static Function InitCap

MD5

public static Function MD5

Concat

public static Function Concat

StrPos

public static Function StrPos

Repeat

public static Function Repeat

Substr

public static Function Substr

Replace

public static Function Replace

SplitPart

public static Function SplitPart

RegexReplace

public static Function RegexReplace

name_

private java.lang.String name_
Name of this function.


pgfun_

private java.lang.String pgfun_

isOperator_

private boolean isOperator_

argTypes_

private java.util.ArrayList<Type> argTypes_
List of argument types and return type of this function.


retType_

private Type retType_

isBuiltIn_

private boolean isBuiltIn_
Constructor Detail

Function

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

getBuiltInFunctionByName

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

isOperator

public boolean isOperator()

isBuiltIn

public boolean isBuiltIn()

getPgFunction

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


setPgFunction

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


addArgument

public void addArgument(Type type)

arity

public int arity()

getName

public java.lang.String getName()

getRetType

public Type getRetType()
Get return type


getArgTypes

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