パッケージ org.nkjmlab.sorm4j.sql

クラス SelectSql

java.lang.Object
org.nkjmlab.sorm4j.sql.SelectSql

public class SelectSql extends Object
API of creates a select SQL statement.
作成者:
nkjm
  • コンストラクタの詳細

    • SelectSql

      public SelectSql()
  • メソッドの詳細

    • 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
      戻り値:
    • 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"
       
    • between

      public static String between(String colName, Object beginExp, Object endExp)
    • castAs

      public static String castAs(String src, String toType)
    • column

      public static String column(String tableName, String... colNames)
    • condition

      public static SelectSql.Condition condition(String cond)

      Creates SelectSql.Condition instance.

      For example,

       and(cond("id=?"), "name=?")  returns "id=? and name=?"
       
    • condition

      public static SelectSql.Condition condition(Object left, String op, Object right)
      Condition with binary operator
      パラメータ:
      left -
      op -
      right -
    • cond

      public static String cond(Object left, String op, Object right)
    • count

      public static String count(String colName)
    • from

      public static String from(String tableName)
    • groupBy

      public static String groupBy(String... groups)
    • limit

      public static String limit(int limit)
    • literal

      public static String literal(Object element)
      Converts the given arguments to SQL literal.
      パラメータ:
      element -
      戻り値:
    • func

      public static String func(String functionName, String column)
    • func

      public static String func(String functionName, String... columns)
    • builder

      public static SelectSql.Builder builder()
      Creates SelectSql.Builder object.
      戻り値:
    • or

      public static SelectSql.Condition or(Object... conds)

      Creates OR condition with concatenating arguments.

      For example,

       or("id=?", "name=?") returns "id=? or name=?"
       
    • orderBy

      public static SelectSql.OrderBy orderBy(String column, String ascOrDesc)
      Creates SelectSql.OrderBy objects.
      パラメータ:
      column -
      ascOrDesc -
      戻り値:
    • orderBy

      public static String orderBy(String column)
    • orderByAsc

      public static String orderByAsc(String column)
    • orderByDesc

      public static String orderByDesc(String column)
    • quote

      public static String quote(String str)
      Returns single quoted expression. If it includes single quotations, they will be escaped.
      パラメータ:
      str -
      戻り値:
    • select

      public static String select(String selectClause)
    • select

      public static String select(String... selectClauses)
    • selectDistinct

      public static String selectDistinct(String... selectClauses)
    • selectFrom

      public static String selectFrom(String tableName)
    • sum

      public static String sum(String column)
    • where

      public static String where(String whereClause)