|
||||||||||
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 SqlProcessContext |
ctx
the crate for all input parameters and the context of processing. |
private String |
dbIdentityName
A database identity column name |
private String |
fullInputName
A input attribute full name. |
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 Map<String,String> |
replaceChars
A map of characters to be replaced in 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(SqlProcessContext ctx,
SqlInputValue.Type valueType,
Object inputValue,
Object parentInputValue,
Class<?> inputValueType,
SqlInputValue.Code caseConversion,
SqlInputValue.Mode inOutMode,
SqlType type,
String inputName,
String fullInputName)
Creates a new instance of this entity. |
|
SqlInputValue(SqlProcessContext ctx,
SqlInputValue.Type valueType,
Object inputValue,
Object parentInputValue,
Class<?> inputValueType,
String sequenceOrIdentitySelect,
SqlType type,
String dbIdentityName)
Creates a new instance of this entity. |
|
SqlInputValue(SqlProcessContext ctx,
String name,
SqlInputValue sqlInputValue,
Object dynamicInputValues)
Creates a new instance of this entity. |
Method Summary | |
---|---|
String |
getDbIdentityName()
Returns a database identity column name. |
(package private) String |
getInputName()
Returns a input attribute name. |
(package private) Object |
getInputValue()
Returns a dynamic input value. |
(package private) Object |
getParentInputValue()
Returns a parent of a dynamic input value. |
SqlInputValue.Type |
getValueType()
Returns the type of the input value, please see SqlInputValue.Type . |
private String |
processLike(Object val)
A special treatment of dynamic input value for SQL command LIKE . |
private String |
processReplaceChars(Object val)
A special treatment of dynamic input value for SQL command 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 a 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. |
(package private) void |
setReplaceChars(Map<String,String> replaceChars)
Sets a special treatment of a dynamic input value. |
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 SqlProcessContext ctx
private SqlInputValue.Type valueType
SqlInputValue.Type
.
private SqlInputValue.Code caseConversion
private SqlInputValue.Mode inOutMode
private Object inputValue
private String inputName
private String fullInputName
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
private Map<String,String> replaceChars
private String dbIdentityName
Constructor Detail |
---|
SqlInputValue(SqlProcessContext ctx, SqlInputValue.Type valueType, Object inputValue, Object parentInputValue, Class<?> inputValueType, SqlInputValue.Code caseConversion, SqlInputValue.Mode inOutMode, SqlType type, String inputName, String fullInputName)
ctx
- the crate for all input parameters and the context of processingvalueType
- 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(SqlProcessContext ctx, SqlInputValue.Type valueType, Object inputValue, Object parentInputValue, Class<?> inputValueType, String sequenceOrIdentitySelect, SqlType type, String dbIdentityName)
ctx
- the crate for all input parameters and the context of processingvalueType
- 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 typeSqlInputValue(SqlProcessContext ctx, String name, SqlInputValue sqlInputValue, Object dynamicInputValues)
ctx
- the crate for all input parameters and the context of processingname
- the name og the attributesqlInputValue
- SqlInputValue instance to clonedynamicInputValues
- the SQL statement dynamic parameters (input values)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 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, 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 postfixvoid setReplaceChars(Map<String,String> replaceChars)
replaceChars
- a map of characters to be replaced in input valueprivate String processLike(Object val)
LIKE
.
val
- a dynamic input value
private String processReplaceChars(Object val)
LIKE
.
val
- a dynamic input value
Object getInputValue()
String getInputName()
Object getParentInputValue()
public SqlInputValue.Type getValueType()
SqlInputValue.Type
.
SqlInputValue.Type
public String getDbIdentityName()
public String toString()
toString
in class Object
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |