|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.sqlproc.engine.impl.SqlInputValue
class SqlInputValue
The entity for a dynamic input value.
Nested Class Summary | |
---|---|
(package private) static class |
SqlInputValue.Code
Enumeration for no/upper/lower case conversion. |
(package private) static class |
SqlInputValue.Mode
Enumeration for IN/OUT/INOUT mode of callable statement parameter. |
(package private) static class |
SqlInputValue.Type
Enumeration for the type of input value. |
Field Summary | |
---|---|
private SqlInputValue.Code |
caseConversion
Which conversion should be done on inputValue. |
private Object |
identity
A calculated identity. |
private String |
identitySelect
An SQL select for an identity column. |
private SqlInputValue.Mode |
inOutMode
Which mode of callable statement parameter it is. |
private Object |
inputValue
A dynamic input value. |
(package private) Class<?> |
inputValueType
The input value Java type. |
private String |
likeChar
A wildcard character for the SQL command LIKE . |
(package private) org.slf4j.Logger |
logger
The internal slf4j logger. |
private int |
minLikeLength
The minimum length of inputValue to enable likeChar special treatment. |
private Object |
outValue
A dynamic input value can be also an output value. |
private Object |
parentInputValue
A parent of a dynamic input value. |
private String |
sequence
A database sequence for an identity column. |
private SqlType |
type
The input value META type. |
private SqlInputValue.Type |
valueType
The type of the input value, please see SqlInputValue.Type . |
Constructor Summary | |
---|---|
SqlInputValue(SqlInputValue.Type valueType,
Object inputValue,
Object parentInputValue,
Class<?> inputValueType,
SqlInputValue.Code caseConversion,
SqlInputValue.Mode inOutMode,
SqlType type)
Creates a new instance of this entity. |
|
SqlInputValue(SqlInputValue.Type valueType,
Object inputValue,
Object parentInputValue,
Class<?> inputValueType,
String sequenceOrIdentitySelect,
SqlType type)
Creates a new instance of this entity. |
Method Summary | |
---|---|
private String |
processLike(Object val)
A special treatment of dynamic input value for SQL comman LIKE . |
(package private) void |
setIdentityResult(String paramName)
Sets the generated identity value to an input value attribute. |
(package private) void |
setLike(String likeChar,
Integer minLikeLength)
Sets a special treatment of dynamic input value. |
(package private) void |
setOutValueResult(String paramName)
Sets the OUT/INOUT value to an input value attribute. |
(package private) void |
setQueryParam(SqlSession session,
SqlQuery query,
String paramName)
Bind a dynamic input value to a named query parameter. |
String |
toString()
For debug purposes. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
final org.slf4j.Logger logger
private SqlInputValue.Type valueType
SqlInputValue.Type
.
private SqlInputValue.Code caseConversion
private SqlInputValue.Mode inOutMode
private Object inputValue
private Object parentInputValue
Class<?> inputValueType
private String likeChar
LIKE
. It can be added to inputValue as a prefix and/or as a
suffix.
private int minLikeLength
private SqlType type
private String sequence
private String identitySelect
private Object identity
private Object outValue
Constructor Detail |
---|
SqlInputValue(SqlInputValue.Type valueType, Object inputValue, Object parentInputValue, Class<?> inputValueType, SqlInputValue.Code caseConversion, SqlInputValue.Mode inOutMode, SqlType type)
valueType
- a value typeinputValue
- a dynamic input valueinputValueType
- a dynamic input value Java typecaseConversion
- which conversion should be done on inputValueinOutMode
- Which mode of callable statement parameter it istype
- a dynamic input value META typeSqlInputValue(SqlInputValue.Type valueType, Object inputValue, Object parentInputValue, Class<?> inputValueType, String sequenceOrIdentitySelect, SqlType type)
valueType
- a value typeinputValue
- a dynamic input valueinputValueType
- a dynamic input value Java typesequenceOrIdentitySelect
- a sequence or select command used to generate an identity valuetype
- a dynamic input value META typeMethod Detail |
---|
void setQueryParam(SqlSession session, SqlQuery query, String paramName) throws SqlRuntimeException
session
- the SQL Engine session, an adapter or proxy to the internal JDBC or ORM staffquery
- the SQL Engine query, an adapter or proxy to the internal JDBC or ORM staffparamName
- the name of the parameter (= the attribute name)
SqlRuntimeException
- in the case of any problem with input values handlingvoid setIdentityResult(String paramName) throws SqlRuntimeException
paramName
- the name of the parameter (= the attribute name)
SqlRuntimeException
- in the case of any problem with output values handlingvoid setOutValueResult(String paramName) throws SqlRuntimeException
paramName
- the name of the parameter (= the attribute name)
SqlRuntimeException
- in the case of any problem with output values handlingvoid setLike(String likeChar, Integer minLikeLength)
likeChar
- a wildcard characterminLikeLength
- the minimum length of inputValue to enable likeChar special treatmentprivate String processLike(Object val)
LIKE
.
val
- a dynamic input value
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |