Package org.apache.ibatis.jdbc
Class AbstractSQL.SQLStatement
- java.lang.Object
-
- org.apache.ibatis.jdbc.AbstractSQL.SQLStatement
-
- Enclosing class:
- AbstractSQL<T>
private static class AbstractSQL.SQLStatement extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
AbstractSQL.SQLStatement.LimitingRowsStrategy
static class
AbstractSQL.SQLStatement.StatementType
-
Field Summary
Fields Modifier and Type Field Description (package private) java.util.List<java.lang.String>
columns
(package private) boolean
distinct
(package private) java.util.List<java.lang.String>
groupBy
(package private) java.util.List<java.lang.String>
having
(package private) java.util.List<java.lang.String>
innerJoin
(package private) java.util.List<java.lang.String>
join
(package private) java.util.List<java.lang.String>
lastList
(package private) java.util.List<java.lang.String>
leftOuterJoin
(package private) java.lang.String
limit
(package private) AbstractSQL.SQLStatement.LimitingRowsStrategy
limitingRowsStrategy
(package private) java.lang.String
offset
(package private) java.util.List<java.lang.String>
orderBy
(package private) java.util.List<java.lang.String>
outerJoin
(package private) java.util.List<java.lang.String>
rightOuterJoin
(package private) java.util.List<java.lang.String>
select
(package private) java.util.List<java.lang.String>
sets
(package private) AbstractSQL.SQLStatement.StatementType
statementType
(package private) java.util.List<java.lang.String>
tables
(package private) java.util.List<java.util.List<java.lang.String>>
valuesList
(package private) java.util.List<java.lang.String>
where
-
Constructor Summary
Constructors Constructor Description SQLStatement()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.String
deleteSQL(AbstractSQL.SafeAppendable builder)
private java.lang.String
insertSQL(AbstractSQL.SafeAppendable builder)
private void
joins(AbstractSQL.SafeAppendable builder)
private java.lang.String
selectSQL(AbstractSQL.SafeAppendable builder)
java.lang.String
sql(java.lang.Appendable a)
private void
sqlClause(AbstractSQL.SafeAppendable builder, java.lang.String keyword, java.util.List<java.lang.String> parts, java.lang.String open, java.lang.String close, java.lang.String conjunction)
private java.lang.String
updateSQL(AbstractSQL.SafeAppendable builder)
-
-
-
Field Detail
-
statementType
AbstractSQL.SQLStatement.StatementType statementType
-
sets
java.util.List<java.lang.String> sets
-
select
java.util.List<java.lang.String> select
-
tables
java.util.List<java.lang.String> tables
-
join
java.util.List<java.lang.String> join
-
innerJoin
java.util.List<java.lang.String> innerJoin
-
outerJoin
java.util.List<java.lang.String> outerJoin
-
leftOuterJoin
java.util.List<java.lang.String> leftOuterJoin
-
rightOuterJoin
java.util.List<java.lang.String> rightOuterJoin
-
where
java.util.List<java.lang.String> where
-
having
java.util.List<java.lang.String> having
-
groupBy
java.util.List<java.lang.String> groupBy
-
orderBy
java.util.List<java.lang.String> orderBy
-
lastList
java.util.List<java.lang.String> lastList
-
columns
java.util.List<java.lang.String> columns
-
valuesList
java.util.List<java.util.List<java.lang.String>> valuesList
-
distinct
boolean distinct
-
offset
java.lang.String offset
-
limit
java.lang.String limit
-
limitingRowsStrategy
AbstractSQL.SQLStatement.LimitingRowsStrategy limitingRowsStrategy
-
-
Method Detail
-
sqlClause
private void sqlClause(AbstractSQL.SafeAppendable builder, java.lang.String keyword, java.util.List<java.lang.String> parts, java.lang.String open, java.lang.String close, java.lang.String conjunction)
-
selectSQL
private java.lang.String selectSQL(AbstractSQL.SafeAppendable builder)
-
joins
private void joins(AbstractSQL.SafeAppendable builder)
-
insertSQL
private java.lang.String insertSQL(AbstractSQL.SafeAppendable builder)
-
deleteSQL
private java.lang.String deleteSQL(AbstractSQL.SafeAppendable builder)
-
updateSQL
private java.lang.String updateSQL(AbstractSQL.SafeAppendable builder)
-
sql
public java.lang.String sql(java.lang.Appendable a)
-
-