|
||||||||||
| 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 String |
inputName
A input attribute name. |
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 boolean |
partialLike
a wildcard character is going to be only a postfix |
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,
String inputName)
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 | |
|---|---|
(package private) String |
getInputName()
|
(package private) Object |
getInputValue()
|
(package private) Object |
getParentInputValue()
|
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,
boolean partialLike)
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 String inputName
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 boolean partialLike
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,
String inputName)
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 type
SqlInputValue(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 type| Method 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 handling
void setIdentityResult(String paramName)
throws SqlRuntimeException
paramName - the name of the parameter (= the attribute name)
SqlRuntimeException - in the case of any problem with output values handling
void setOutValueResult(String paramName)
throws SqlRuntimeException
paramName - the name of the parameter (= the attribute name)
SqlRuntimeException - in the case of any problem with output values handling
void setLike(String likeChar,
Integer minLikeLength,
boolean partialLike)
likeChar - a wildcard characterminLikeLength - the minimum length of inputValue to enable likeChar special treatmentpartialLike - a wildcard character is going to be only a postfixprivate String processLike(Object val)
LIKE.
val - a dynamic input value
Object getInputValue()
String getInputName()
Object getParentInputValue()
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||