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

クラス SelectSql


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

      • SelectSql

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

      • select

        public static String select​(String selectClause)
      • select

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

        public static String selectDistinct​(Object... selectClauses)
      • selectStarFrom

        public static String selectStarFrom​(String tableName)
      • 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. Example
         castAs("A", "DOUBLE") generates "cast (A as DOUBLE)"
        パラメータ:
        src -
        toType -
        戻り値:
      • where

        public static String where()
      • where

        public static String where​(String 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 -
        戻り値:
      • 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=?"
         
      • groupBy

        public static String groupBy​(Object... groups)
      • orderBy

        public static String orderBy​(Object... order)
        Creates orderBy clause.
        パラメータ:
        order -
        戻り値:
      • orderByAsc

        public static String orderByAsc​(Object column)
      • orderByDesc

        public static String orderByDesc​(Object column)
      • 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 -
        戻り値:
      • joinCommaAndSpace

        public static String joinCommaAndSpace​(Object... elements)
      • joinComma

        public static String joinComma​(Object... elements)
      • joinSpace

        public static String joinSpace​(Object... elements)
      • joinObjects

        public static String joinObjects​(String delimiter,
                                         Object... elements)
      • wrapParentheses

        public static String wrapParentheses​(Object str)
      • wrapSingleQuote

        public static String wrapSingleQuote​(Object str)
      • wrapSpace

        public static String wrapSpace​(Object str)