Package org.teiid.translator.jdbc
Class FunctionModifier
- java.lang.Object
-
- org.teiid.translator.jdbc.FunctionModifier
-
- Direct Known Subclasses:
AddDiffModifier,AliasModifier,ConcatFunctionModifier,ConvertModifier,DayWeekQuarterFunctionModifier,EscapeSyntaxModifier,ExtractFunctionModifier,HanaSpatialFunctionModifier,IdentifierFunctionModifier,LeftOrRightFunctionModifier,Log10FunctionModifier,Log10FunctionModifier,MonthOrDayNameFunctionModifier,NetezzaExecutionFactory.BooleanToNumericConversionModifier,NetezzaExecutionFactory.BooleanToStringConversionModifier,NetezzaExecutionFactory.CastModifier,NetezzaExecutionFactory.ExtractModifier,OracleSpatialFunctionModifier,ParseFormatFunctionModifier,SubstringFunctionModifier,TemplateFunctionModifier,TeradataExecutionFactory.CastModifier,TeradataExecutionFactory.ExtractModifier,TeradataExecutionFactory.LeftOrRightFunctionModifier,TeradataExecutionFactory.LocateModifier,TimestampAddModifier
public abstract class FunctionModifier extends Object
Implementations of this interface are used to modify Teiid functions coming in to the connector into alternate datasource-specific language, if necessary.
-
-
Field Summary
Fields Modifier and Type Field Description static intBIGDECIMALstatic intBIGINTEGERstatic intBLOBstatic intBOOLEANstatic intBYTEstatic intCHARstatic intCLOBstatic intDATEstatic intDOUBLEstatic intFLOATstatic intGEOGRAPHYstatic intGEOMETRYstatic intINTEGERstatic intJSONstatic intLONGstatic intNULLstatic intOBJECTstatic intSHORTstatic intSTRINGstatic intTIMEstatic intTIMESTAMPstatic intVARBINARYstatic intXML
-
Constructor Summary
Constructors Constructor Description FunctionModifier()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description static intgetCode(Class<?> source)abstract List<?>translate(Function function)Return a List of translated parts (LanguageObjects and Objects), or null if this FunctionModifier wishes to rely on the default translation of the conversion visitor.
-
-
-
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
-
NULL
public static final int NULL
- See Also:
- Constant Field Values
-
VARBINARY
public static final int VARBINARY
- See Also:
- Constant Field Values
-
GEOMETRY
public static final int GEOMETRY
- See Also:
- Constant Field Values
-
GEOGRAPHY
public static final int GEOGRAPHY
- See Also:
- Constant Field Values
-
JSON
public static final int JSON
- See Also:
- Constant Field Values
-
-
Method Detail
-
getCode
public static int getCode(Class<?> source)
-
translate
public abstract List<?> translate(Function function)
Return a List of translated parts (LanguageObjects and Objects), or null if this FunctionModifier wishes to rely on the default translation of the conversion visitor.- Parameters:
function- IFunction to be translated- Returns:
- List of translated parts, or null
- Since:
- 4.2
-
-