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) boolean
dynamicInputValue
An indicator the dynamic input values are used.static String
METHOD_GET_OP
static String
SEPARATOR
-
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) String
getData(SqlProcessContext ctx, Object obj)
Returns a String representation of input values, after a possible transformation process.(package private) String
getDefaultData()
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) Object
getInputValues(SqlProcessContext ctx)
Returns the static or dynamic input values.(package private) Object
getProperty(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:
getInputValues
in 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:
getDefaultData
in classSqlMetaConst
- Returns:
- a default input value
-
getFieldType
Class<?> getFieldType(SqlProcessContext ctx, Class<?> attributeType, String attributeName)
Returns the static input attribute type.- Overrides:
getFieldType
in 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:
getProperty
in 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:
getData
in classSqlMetaConst
- Parameters:
ctx
- the crate for all input parameters and the context of processingobj
- a raw input value- Returns:
- the transformed input value
-
-