|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.sqlproc.engine.plugin.DefaultSqlPlugins
public class DefaultSqlPlugins
The SQL Processor plugins standard implementation.
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface org.sqlproc.engine.plugin.SqlFromToPlugin |
---|
SqlFromToPlugin.LimitType |
Field Summary | |
---|---|
static String |
MODIFIER_ANY
The modifier used to detect the empty value and true value. |
static String |
MODIFIER_CALL
The modifier used to detect the method call invoked on the parent object. |
static String |
MODIFIER_NOTNULL
The modifier used to detect the empty value and true value. |
static String |
MODIFIER_NULL
The modifier used to detect the empty value and true value. |
Fields inherited from interface org.sqlproc.engine.plugin.SqlSequencePlugin |
---|
SUPPVAL_SEQUENCE |
Fields inherited from interface org.sqlproc.engine.plugin.SqlIdentityPlugin |
---|
SUPPVAL_IDENTITY_SELECT |
Constructor Summary | |
---|---|
DefaultSqlPlugins()
|
Method Summary | |
---|---|
private Boolean |
callMethod(String attributeName,
Object parentObj,
Map<String,String> values)
|
String |
identitySelect(String identitySelectName,
String tableName,
String columnName)
Used to construct the identity SELECT SQL. |
boolean |
isNotEmpty(String attributeName,
Object obj,
Object parentObj,
SqlMetaType sqlMetaType,
String inOutModifier,
boolean inSqlSetOrInsert,
Map<String,String> values,
Map<String,Object> features)
Used for the evaluation of the emptiness in the META SQL fragments. |
boolean |
isTrue(String attributeName,
Object obj,
Object parentObj,
SqlMetaType sqlMetaType,
String inOutModifier,
Map<String,String> values,
Map<String,Object> features)
Used for the evaluation of the logical expression in the conditional META SQL fragments. |
private SqlFromToPlugin.LimitType |
limitQuery(String limitPattern,
SqlFromToPlugin.LimitType limitType,
String queryString,
StringBuilder queryResult,
Integer firstResult,
Integer maxResults)
|
SqlFromToPlugin.LimitType |
limitQuery(String queryString,
StringBuilder queryResult,
Integer firstResult,
Integer maxResults,
boolean ordered)
Used to construct the FROM-TO SQL. |
String |
sequenceSelect(String sequenceName)
Used to construct the sequence SELECT SQL. |
String |
sqlCount(StringBuilder sql)
Used to construct the COUNT SQL. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final String MODIFIER_NOTNULL
public static final String MODIFIER_ANY
public static final String MODIFIER_NULL
public static final String MODIFIER_CALL
Constructor Detail |
---|
public DefaultSqlPlugins()
Method Detail |
---|
public boolean isNotEmpty(String attributeName, Object obj, Object parentObj, SqlMetaType sqlMetaType, String inOutModifier, boolean inSqlSetOrInsert, Map<String,String> values, Map<String,Object> features) throws IllegalArgumentException
isNotEmpty
in interface IsEmptyPlugin
attributeName
- the name of the input valueobj
- the input valueparentObj
- the parent of the input valuesqlMetaType
- the internal type (= META type) devoted for the special processing of the input valuesinOutModifier
- the input/output value modifier devoted to extend the processing of the input/output valuesinSqlSetOrInsert
- an indicator the input value is evaluated in the CRUD statement (INSERT or SET)values
- values for a special identifier handling, for example a sequence for an identityfeatures
- the optional features in the statement coontext
IllegalArgumentException
public boolean isTrue(String attributeName, Object obj, Object parentObj, SqlMetaType sqlMetaType, String inOutModifier, Map<String,String> values, Map<String,Object> features)
isTrue
in interface IsTruePlugin
attributeName
- the name of the input valueobj
- the input valueparentObj
- the parent of the input valuesqlMetaType
- the internal type (= META type) devoted for the special processing of the input valuesinOutModifier
- the input/output value modifier devoted to extend the processing of the input/output valuesvalues
- values for a special identifier handling, for example a sequence for an identityfeatures
- the optional features in the statement coontext
public String sqlCount(StringBuilder sql)
sqlCount
in interface SqlCountPlugin
sql
- original META SQL
public SqlFromToPlugin.LimitType limitQuery(String queryString, StringBuilder queryResult, Integer firstResult, Integer maxResults, boolean ordered)
limitQuery
in interface SqlFromToPlugin
queryString
- the original ANSI SQLqueryResult
- the final ANSI SQL reflected FROM and TO restrictionsfirstResult
- The first SQL execution output row to be returned in the case we need to skip some rows in the result
set. The primary usage is to support the pagination.maxResults
- The max number of SQL execution output rows, which can be returned in the result list. The primary
usage is to support the pagination.ordered
- the SQL output is sorted
SqlQuery.list()
private Boolean callMethod(String attributeName, Object parentObj, Map<String,String> values)
private SqlFromToPlugin.LimitType limitQuery(String limitPattern, SqlFromToPlugin.LimitType limitType, String queryString, StringBuilder queryResult, Integer firstResult, Integer maxResults)
public String identitySelect(String identitySelectName, String tableName, String columnName)
identitySelect
in interface SqlIdentityPlugin
identitySelectName
- the identity SELECT SQL nametableName
- the table name. Right now it's not supplied.columnName
- the column name. Right now it's not supplied.
public String sequenceSelect(String sequenceName)
sequenceSelect
in interface SqlSequencePlugin
sequenceName
- the sequence name
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |