org.teiid.connector.jdbc.translator
Class BasicFunctionModifier

java.lang.Object
  extended by org.teiid.connector.jdbc.translator.BasicFunctionModifier
All Implemented Interfaces:
FunctionModifier
Direct Known Subclasses:
AliasModifier, ConcatFunctionModifier, DayWeekQuarterFunctionModifier, DB2ConvertModifier, DerbyConvertModifier, DropFunctionModifier, EscapeSyntaxModifier, ExtractFunctionModifier, LeftOrRightFunctionModifier, LocateFunctionModifier, Log10FunctionModifier, MonthOrDayNameFunctionModifier, OracleConvertModifier, OracleSpatialFunctionModifier, SubstringFunctionModifier, SybaseConvertModifier

public abstract class BasicFunctionModifier
extends java.lang.Object
implements FunctionModifier


Field Summary
static int BIGDECIMAL
           
static int BIGINTEGER
           
static int BLOB
           
static int BOOLEAN
           
static int BYTE
           
static int CHAR
           
static int CLOB
           
static int DATE
           
static int DOUBLE
           
static int FLOAT
           
static int INTEGER
           
static int LONG
           
static int OBJECT
           
static int SHORT
           
static int STRING
           
static int TIME
           
static int TIMESTAMP
           
static java.util.Map typeMap
           
static int XML
           
 
Constructor Summary
BasicFunctionModifier()
           
 
Method Summary
 IExpression modify(IFunction function)
          Subclass should override this method as needed.
 java.util.List<?> translate(IFunction function)
          Subclass should override this method as needed.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

STRING

public static final int STRING
See Also:
Constant Field Values

CHAR

public static final int CHAR
See Also:
Constant Field Values

BOOLEAN

public static final int BOOLEAN
See Also:
Constant Field Values

BYTE

public static final int BYTE
See Also:
Constant Field Values

SHORT

public static final int SHORT
See Also:
Constant Field Values

INTEGER

public static final int INTEGER
See Also:
Constant Field Values

LONG

public static final int LONG
See Also:
Constant Field Values

BIGINTEGER

public static final int BIGINTEGER
See Also:
Constant Field Values

FLOAT

public static final int FLOAT
See Also:
Constant Field Values

DOUBLE

public static final int DOUBLE
See Also:
Constant Field Values

BIGDECIMAL

public static final int BIGDECIMAL
See Also:
Constant Field Values

DATE

public static final int DATE
See Also:
Constant Field Values

TIME

public static final int TIME
See Also:
Constant Field Values

TIMESTAMP

public static final int TIMESTAMP
See Also:
Constant Field Values

OBJECT

public static final int OBJECT
See Also:
Constant Field Values

BLOB

public static final int BLOB
See Also:
Constant Field Values

CLOB

public static final int CLOB
See Also:
Constant Field Values

XML

public static final int XML
See Also:
Constant Field Values

typeMap

public static final java.util.Map typeMap
Constructor Detail

BasicFunctionModifier

public BasicFunctionModifier()
Method Detail

modify

public IExpression modify(IFunction function)
Subclass should override this method as needed.

Specified by:
modify in interface FunctionModifier
Returns:
IExpression or unmodified function
See Also:
FunctionModifier.modify(org.teiid.connector.language.IFunction)

translate

public java.util.List<?> translate(IFunction function)
Subclass should override this method as needed.

Specified by:
translate in interface FunctionModifier
Parameters:
function - IFunction to be translated
Returns:
List of translated parts, or null
See Also:
FunctionModifier.translate(org.teiid.connector.language.IFunction)


Copyright © 2009. All Rights Reserved.