Package org.sqlproc.engine.impl
Class SqlMetaOperator
- java.lang.Object
-
- org.sqlproc.engine.impl.SqlMetaConst
-
- org.sqlproc.engine.impl.SqlMetaOperator
-
- All Implemented Interfaces:
SqlMetaElement,SqlMetaLogOperand,SqlMetaSimple
class SqlMetaOperator extends SqlMetaConst
A META SQL sub-element. It represents a dynamic SQL operator.- Author:
- Vladimir Hudec
-
-
Field Summary
Fields Modifier and Type Field Description (package private) booleandynamicInputValueAn indicator the dynamic input values are used.static StringMETHOD_GET_OPstatic StringSEPARATOR-
Fields inherited from class org.sqlproc.engine.impl.SqlMetaConst
logger, values
-
Fields inherited from interface org.sqlproc.engine.impl.SqlMetaElement
AND_PREFIX, CONST_PREFIX, IDENT_PREFIX, IDENT_SEPARATOR, lCONST_PREFIX, lIDENT_PREFIX, OR_PREFIX, SET_PREFIX, VALUES_PREFIX, WHERE_PREFIX
-
-
Constructor Summary
Constructors Constructor Description SqlMetaOperator(boolean dynamicInputValue, List<String> elements)Creates a new instance of this entity using the list of sub-elements.SqlMetaOperator(SqlInputValue.Code caseConversion)Creates a new instance of this entity.SqlMetaOperator(SqlInputValue.Code caseConversion, boolean not)Creates a new instance of this entity.SqlMetaOperator(SqlInputValue.Code caseConversion, boolean not, SqlType type)Creates a new instance of this entity.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) StringgetData(SqlProcessContext ctx, Object obj)Returns a String representation of input values, after a possible transformation process.(package private) StringgetDefaultData()Returns a default input value in the case the input attribute is null.(package private) Class<?>getFieldType(SqlProcessContext ctx, Class<?> attributeType, String attributeName)Returns the static input attribute type.(package private) ObjectgetInputValues(SqlProcessContext ctx)Returns the static or dynamic input values.(package private) ObjectgetProperty(SqlProcessContext ctx, Object obj, String item)Returns the static input attribute value.-
Methods inherited from class org.sqlproc.engine.impl.SqlMetaConst
addConst, getElements, getSqlType, isNot, process, processExpression, setElements, setMetaType, setNot, setValues
-
-
-
-
Field Detail
-
SEPARATOR
public static final String SEPARATOR
- See Also:
- Constant Field Values
-
METHOD_GET_OP
public static final String METHOD_GET_OP
- See Also:
- Constant Field Values
-
dynamicInputValue
boolean dynamicInputValue
An indicator the dynamic input values are used.
-
-
Constructor Detail
-
SqlMetaOperator
public SqlMetaOperator(SqlInputValue.Code caseConversion, boolean not, SqlType type)
Creates a new instance of this entity. Used from inside ANTLR parser.- Parameters:
caseConversion- which conversion should be done on inputValuenot- an indicator, which is used to control, how the input value is added to the final ANSI SQLtype- the type of this input value, which can be Hibernate or an internal type
-
SqlMetaOperator
public SqlMetaOperator(SqlInputValue.Code caseConversion, boolean not)
Creates a new instance of this entity. Used from inside ANTLR parser.- Parameters:
caseConversion- which conversion should be done on inputValuenot- an indicator, which is used to control, how the input value is added to the final ANSI SQL
-
SqlMetaOperator
public SqlMetaOperator(SqlInputValue.Code caseConversion)
Creates a new instance of this entity. Used from inside ANTLR parser.- Parameters:
caseConversion- which conversion should be done on inputValue
-
-
Method Detail
-
getInputValues
Object getInputValues(SqlProcessContext ctx)
Returns the static or dynamic input values. The standard input values are the static ones.- Overrides:
getInputValuesin classSqlMetaConst- Parameters:
ctx- the crate for all input parameters and the context of processing- Returns:
- the static or dynamic input values
-
getDefaultData
String getDefaultData()
Returns a default input value in the case the input attribute is null.- Overrides:
getDefaultDatain classSqlMetaConst- Returns:
- a default input value
-
getFieldType
Class<?> getFieldType(SqlProcessContext ctx, Class<?> attributeType, String attributeName)
Returns the static input attribute type.- Overrides:
getFieldTypein classSqlMetaConst- Parameters:
ctx- the crate for all input parameters and the context of processingattributeType- parents typeattributeName- the attribute name- Returns:
- the static input attribute type
-
getProperty
Object getProperty(SqlProcessContext ctx, Object obj, String item)
Returns the static input attribute value.- Overrides:
getPropertyin classSqlMetaConst- Parameters:
ctx- the crate for all input parameters and the context of processingobj- the static input value POJOitem- the attribute name- Returns:
- the static input attribute value
-
getData
String getData(SqlProcessContext ctx, Object obj)
Returns a String representation of input values, after a possible transformation process.- Overrides:
getDatain classSqlMetaConst- Parameters:
ctx- the crate for all input parameters and the context of processingobj- a raw input value- Returns:
- the transformed input value
-
-