Package org.sqlproc.engine.impl
Class SqlType
- java.lang.Object
-
- org.sqlproc.engine.impl.SqlType
-
class SqlType extends Object
The SQL type of a dynamic input value (SQL statement parameter) or an output value (SQL query scalar).- Author:
- Vladimir Hudec
-
-
Field Summary
Fields Modifier and Type Field Description protected org.slf4j.LoggerloggerThe internal type, which means special processing of the input/output value.private SqlMetaTypemetaTypeThe internal META type, which means special processing of the input/output value.private StringmetaTypeNameThe name of the internal META type.private StringvalueRight now only for the special of the enumeration type of the input value.
-
Constructor Summary
Constructors Constructor Description SqlType()Creates a new instance with unspecified internal type.SqlType(String metaTypeName, SqlMetaType metaType)Creates a new instance with specified internal type.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) SqlMetaTypegetMetaType(SqlProcessContext ctx)Returns the internal type.StringgetMetaTypeName()Returns the name of the internal META type.(package private) ObjectgetResult(SqlProcessContext ctx, String attributeName, Object resultValue)Returns the attribute's result value (with possible conversion).StringgetValue()Returns the value.(package private) voidsetParameter(SqlProcessContext ctx, SqlQuery query, String paramName, Object inputValue, Class<?>... inputTypes)Bind an input value to a named query parameter.(package private) voidsetResult(SqlProcessContext ctx, Object resultInstance, String attributeName, Object resultValue)Initializes the attribute of the result class with output values from SQL query execution.voidsetValue(String value)Sets the value.StringtoString()For debug purposes.
-
-
-
Field Detail
-
logger
protected final org.slf4j.Logger logger
The internal type, which means special processing of the input/output value.
-
metaTypeName
private String metaTypeName
The name of the internal META type.
-
metaType
private SqlMetaType metaType
The internal META type, which means special processing of the input/output value.
-
value
private String value
Right now only for the special of the enumeration type of the input value. The logical evaluation of the input value is based on the comparison to this value.
-
-
Constructor Detail
-
SqlType
SqlType()
Creates a new instance with unspecified internal type.
-
SqlType
SqlType(String metaTypeName, SqlMetaType metaType)
Creates a new instance with specified internal type.- Parameters:
metaTypeName- the internal type namemetaType- the internal type
-
-
Method Detail
-
getMetaTypeName
public String getMetaTypeName()
Returns the name of the internal META type.- Returns:
- the name of the internal META type
-
getMetaType
SqlMetaType getMetaType(SqlProcessContext ctx)
Returns the internal type.- Parameters:
ctx- the crate for all input parameters and the context of processing- Returns:
- the internal type
-
setResult
void setResult(SqlProcessContext ctx, Object resultInstance, String attributeName, Object resultValue) throws SqlRuntimeException
Initializes the attribute of the result class with output values from SQL query execution.- Parameters:
ctx- the crate for all input parameters and the context of processingresultInstance- the instance of the result classattributeName- the name of the attribute in the result classresultValue- Query execution output value- Throws:
SqlRuntimeException- in the case of any problem with output values handling
-
getResult
Object getResult(SqlProcessContext ctx, String attributeName, Object resultValue) throws SqlRuntimeException
Returns the attribute's result value (with possible conversion).- Parameters:
ctx- the crate for all input parameters and the context of processingattributeName- the name of the attribute in the result classresultValue- Query execution output value- Throws:
SqlRuntimeException- in the case of any problem with output values handling
-
setParameter
void setParameter(SqlProcessContext ctx, SqlQuery query, String paramName, Object inputValue, Class<?>... inputTypes) throws SqlRuntimeException
Bind an input value to a named query parameter.- Parameters:
ctx- the crate for all input parameters and the context of processingquery- the SQL Engine query, an adapter or proxy to the internal JDBC or ORM staffparamName- the name of the parameterinputTypes- the Java types of the attribute in the input POJO- Throws:
SqlRuntimeException- in the case of any problem with input values handling
-
getValue
public String getValue()
Returns the value. Right now only for the special of the enumeration type of the input value. The logical evaluation of the input value is based on the comparison to this value.- Returns:
- the value for special enumeration treatment
-
setValue
public void setValue(String value)
Sets the value. Right now only for the special of the enumeration type of the input value. The logical evaluation of the input value is based on the comparison to this value.- Parameters:
value- the value for special enumeration treatment
-
-