- java.lang.Object
-
- org.nkjmlab.sorm4j.util.sql.SelectSql
-
public final class SelectSql extends Object
API of creates a select SQL statement.- 作成者:
- nkjm
-
-
ネストされたクラスの概要
ネストされたクラス 修飾子とタイプ クラス 説明 static classSelectSql.Builderstatic classSelectSql.ConditionValue object represents conditions of where clause or having clause.
-
メソッドの概要
すべてのメソッド staticメソッド concreteメソッド 修飾子とタイプ メソッド 説明 static SelectSql.Conditionand(Object... conds)Creates AND condition with concatenating arguments.static Stringas(Object src, String alias)Creates AS alias.static Stringavg(String column)static SelectSql.Conditionbetween(Object colName, Object startInclusive, Object endInclusive)static SelectSql.Builderbuilder()CreatesSelectSql.Builderobject.static StringcastAs(String src, String toType)Creates cast as.static Stringcolumn(String tableName, String colName)static StringcolumnWithTableName(String tableName, String... colNames)static SelectSql.Conditioncond(Object left, String operator, Object right)Creates a condition with binary operatorstatic SelectSql.Conditioncond(String cond)CreatesSelectSql.Conditioninstance.static Stringcount(String column)static Stringfrom(String tableName)static Stringfunc(String functionName, Object args)functionsstatic Stringfunc(String functionName, Object... args)static StringgroupBy(Object... groups)static SelectSql.Conditionin(Object colName, List<?> values)static StringjoinCommaAndSpace(Object... elements)static StringjoinCommaAndSpace(String... elements)static StringjoinObjects(String delimiter, Object... elements)static StringjoinSpace(Object... elements)static Stringlimit(Object limit)static Stringliteral(Object element)Converts the given arguments to SQL literal.static Stringop(Object left, String operator, Object right)Creates a string of binary operator and operands which wrapped parentheses.static SelectSql.Conditionor(Object... conds)Creates OR condition with concatenating arguments.static StringorderBy(Object column)static StringorderBy(Object... order)Creates orderBy clause.static StringorderByAsc(Object column)static StringorderByDesc(Object column)static Stringquote(String str)Returns single quoted expression.static Stringselect(Object... selectClauses)static Stringselect(String selectClause)static StringselectCountFrom(String tableName)static StringselectDistinct(Object... selectClauses)static StringselectStarFrom(String tableName)static Stringsum(String column)static Stringwhere()static Stringwhere(String searchCondition)static Stringwhere(SelectSql.Condition searchCondition)static StringwrapParentheses(Object str)static StringwrapSingleQuote(Object str)static StringwrapSpace(Object str)Wrap single space
-
-
-
メソッドの詳細
-
builder
public static SelectSql.Builder builder()
CreatesSelectSql.Builderobject.- 戻り値:
-
as
public static String as(Object src, String alias)
Creates AS alias.
For example,
as("avg(score)", "avg_score") returns "avg(score) as avg_score"
-
castAs
public static String castAs(String src, String toType)
Creates cast as. ExamplecastAs("A", "DOUBLE") generates "cast (A as DOUBLE)"- パラメータ:
src-toType-- 戻り値:
-
where
public static String where()
-
where
public static String where(SelectSql.Condition searchCondition)
-
op
public static String op(Object left, String operator, Object right)
Creates a string of binary operator and operands which wrapped parentheses.Examples
op(op("A", "/", "B"), "+", op("C", "/", "D")) generates "((A / B) + (C / D))"- パラメータ:
left-operator-right-- 戻り値:
-
cond
public static SelectSql.Condition cond(String cond)
Creates
SelectSql.Conditioninstance.For example,
and(cond("id=?"), "name=?") returns "id=? and name=?"
-
cond
public static SelectSql.Condition cond(Object left, String operator, Object right)
Creates a condition with binary operator- パラメータ:
left-operator-right-
-
and
public static SelectSql.Condition and(Object... conds)
Creates AND condition with concatenating arguments.
For example,
and("id=?", "name=?") returns "id=? and name=?"- パラメータ:
conds- condition in String or Condition- 戻り値:
-
or
public static SelectSql.Condition or(Object... conds)
Creates OR condition with concatenating arguments.
For example,
or("id=?", "name=?") returns "id=? or name=?"
-
between
public static SelectSql.Condition between(Object colName, Object startInclusive, Object endInclusive)
-
in
public static SelectSql.Condition in(Object colName, List<?> values)
-
literal
public static String literal(Object element)
Converts the given arguments to SQL literal.- パラメータ:
element-- 戻り値:
-
quote
public static String quote(String str)
Returns single quoted expression. If it includes single quotations, they will be escaped.- パラメータ:
str-- 戻り値:
-
-