クラス DialectBase

    • フィールドの詳細

      • operationHandlerMap

        protected Map<Class<?>,​OperationHandler<? extends Operator>> operationHandlerMap
        メタモデルによる各演算子の処理のマップ。
    • コンストラクタの詳細

      • DialectBase

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

      • getValueType

        public ValueType<?> getValueType​(@Nullable
                                         ValueType<?> valueType)
        インタフェースからコピーされた説明: Dialect
        対応するクラスタイプに対する値タイプを返します。 Oracleなどのようにbooleanが存在しない場合は対応するValueType に切り替えたりします。
        定義:
        getValueType インタフェース内 Dialect
        パラメータ:
        valueType - 値タイプ
        戻り値:
        値タイプ
      • getCountSql

        public String getCountSql()
        件数取得用のSQLのSELECT句を取得します。
        定義:
        getCountSql インタフェース内 Dialect
        戻り値:
        "count(*)" を返します。
      • convertGetCountSql

        public String convertGetCountSql​(String sql)
        件数取得用のSQLに変換します。
        定義:
        convertGetCountSql インタフェース内 Dialect
        パラメータ:
        sql - SQL
        戻り値:
        "select count(*) from (<sql>)" を返します。
      • getHintComment

        public String getHintComment​(String hint)
        ヒントコメントを返します。

        ヒント句をサポートしていないDBの場合は空文字を返します。

        定義:
        getHintComment インタフェース内 Dialect
        パラメータ:
        hint - ヒント
        戻り値:
        空文字("")を返します。
      • getForUpdateSql

        public String getForUpdateSql​(SelectForUpdateType type,
                                      int waitSeconds)
        SELECT文に付加するFOR UPDATE NOWAIT相当のSQLを返します。
        定義:
        getForUpdateSql インタフェース内 Dialect
        パラメータ:
        type - SELECT ~ FOR UPDATEのタイプ
        waitSeconds - typeSelectForUpdateType.WAIT が指定された場合の待機時間(秒単位)
        戻り値:
        "for update" を返します。
      • convertLimitSql

        public String convertLimitSql​(String sql,
                                      int offset,
                                      int limit)
        LIMIT句用SQLに変換します。
        定義:
        convertLimitSql インタフェース内 Dialect
        パラメータ:
        sql - SQL
        offset - オフセット。省略する場合は -1を指定します。
        limit - リミット。省略する場合は -1 を指定します。
        戻り値:
        LIMIT句用SQL。
      • needsParameterForResultSet

        public boolean needsParameterForResultSet()
        プロシージャの呼び出しで ResultSet に対してパラメータが必要かどうかを判定します。
        定義:
        needsParameterForResultSet インタフェース内 Dialect
        戻り値:
        false を返します。
      • register

        public <T extends Operator> void register​(Class<T> operatorClass,
                                                  OperationHandler<T> handler)
        メタモデルに対する演算子に対する処理を登録します。

        登録する際に、OperationHandler#init()を実行します。

        型パラメータ:
        T - 演算子の種別
        パラメータ:
        operatorClass - 演算子種別のクラス
        handler - 演算子に対する処理
        導入されたバージョン:
        0.3
      • getOperationHandlerMap

        public Map<Class<?>,​OperationHandler<? extends Operator>> getOperationHandlerMap()
        メタモデルによる各演算子の処理のマップ。
        定義:
        getOperationHandlerMap インタフェース内 Dialect
        戻り値:
        メタモデルの条件式を評価する処理のマップ