クラス Postgres

  • すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Comparable<com.sqlapp.data.db.dialect.Dialect>
    直系の既知のサブクラス:
    Postgres82

    public class Postgres
    extends com.sqlapp.data.db.dialect.Dialect
    PostgreSQL固有情報クラス
    関連項目:
    直列化された形式
    • ネストされたクラスの概要

      • クラスから継承されたネストされたクラス/インタフェース com.sqlapp.data.db.dialect.Dialect

        com.sqlapp.data.db.dialect.Dialect.DateTimeTypeHandler
    • フィールドの概要

      • クラスから継承されたフィールド com.sqlapp.data.db.dialect.Dialect

        COLUMN_DEFAULT_VALUE, COLUMN_PRECISION, COLUMN_SCALE, COLUMN_SIZE, DefaultDbType
    • コンストラクタの概要

      コンストラクタ 
      修飾子 コンストラクタ 説明
      protected Postgres​(java.util.function.Supplier<com.sqlapp.data.db.dialect.Dialect> nextVersionDialectSupplier)
      コンストラクタ
    • コンストラクタの詳細

      • Postgres

        protected Postgres​(java.util.function.Supplier<com.sqlapp.data.db.dialect.Dialect> nextVersionDialectSupplier)
        コンストラクタ
    • メソッドの詳細

      • registerDataType

        protected void registerDataType()
        データ型の登録
        オーバーライド:
        registerDataType クラス内 com.sqlapp.data.db.dialect.Dialect
      • getProductName

        public java.lang.String getProductName()
        DB製品名
        オーバーライド:
        getProductName クラス内 com.sqlapp.data.db.dialect.Dialect
      • getSimpleName

        public java.lang.String getSimpleName()
        オーバーライド:
        getSimpleName クラス内 com.sqlapp.data.db.dialect.Dialect
      • getSequenceNextValString

        public java.lang.String getSequenceNextValString​(java.lang.String sequenceName)
        オーバーライド:
        getSequenceNextValString クラス内 com.sqlapp.data.db.dialect.Dialect
      • getIdentitySelectString

        public java.lang.String getIdentitySelectString()
        オーバーライド:
        getIdentitySelectString クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsIdentity

        public boolean supportsIdentity()
        オーバーライド:
        supportsIdentity クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsSequence

        public boolean supportsSequence()
        オーバーライド:
        supportsSequence クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsLimit

        public boolean supportsLimit()
        LIMIT句のサポート
        オーバーライド:
        supportsLimit クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsLimitOffset

        public boolean supportsLimitOffset()
        Offset句のサポート
        オーバーライド:
        supportsLimitOffset クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsDropCascade

        public boolean supportsDropCascade()
        オーバーライド:
        supportsDropCascade クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsColumnSequence

        public boolean supportsColumnSequence()
        カラムに紐づくSEQUENCEのサポート PostgreSQLのserial4,serial8対策
        オーバーライド:
        supportsColumnSequence クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsCascadeDelete

        public boolean supportsCascadeDelete()
        オーバーライド:
        supportsCascadeDelete クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsRuleOnDelete

        public boolean supportsRuleOnDelete​(com.sqlapp.data.schemas.CascadeRule rule)
        オーバーライド:
        supportsRuleOnDelete クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsCascadeUpdate

        public boolean supportsCascadeUpdate()
        オーバーライド:
        supportsCascadeUpdate クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsRuleOnUpdate

        public boolean supportsRuleOnUpdate​(com.sqlapp.data.schemas.CascadeRule rule)
        オーバーライド:
        supportsRuleOnUpdate クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsCascadeRistrict

        public boolean supportsCascadeRistrict()
        オーバーライド:
        supportsCascadeRistrict クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsDefaultValueFunction

        public boolean supportsDefaultValueFunction()
        オーバーライド:
        supportsDefaultValueFunction クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsFunctionOverload

        public boolean supportsFunctionOverload()
        オーバーライド:
        supportsFunctionOverload クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsProcedureOverload

        public boolean supportsProcedureOverload()
        オーバーライド:
        supportsProcedureOverload クラス内 com.sqlapp.data.db.dialect.Dialect
      • hashCode

        public int hashCode()
        オーバーライド:
        hashCode クラス内 com.sqlapp.data.db.dialect.Dialect
      • getDefaultCase

        public com.sqlapp.data.db.dialect.DefaultCase getDefaultCase()
        オーバーライド:
        getDefaultCase クラス内 com.sqlapp.data.db.dialect.Dialect
      • nativeCaseString

        public java.lang.String nativeCaseString​(java.lang.String value)
        オーバーライド:
        nativeCaseString クラス内 com.sqlapp.data.db.dialect.Dialect
      • selectRecursiveSql

        public java.lang.String selectRecursiveSql​(com.sqlapp.data.schemas.Table table,
                                                   boolean backTrace)
      • equals

        public boolean equals​(java.lang.Object obj)
        同値判定
        オーバーライド:
        equals クラス内 com.sqlapp.data.db.dialect.Dialect
      • getCatalogReader

        public com.sqlapp.data.db.metadata.CatalogReader getCatalogReader()
        オーバーライド:
        getCatalogReader クラス内 com.sqlapp.data.db.dialect.Dialect
      • createSqlFactoryRegistry

        public com.sqlapp.data.db.sql.SqlFactoryRegistry createSqlFactoryRegistry()
        オーバーライド:
        createSqlFactoryRegistry クラス内 com.sqlapp.data.db.dialect.Dialect
      • supportsCatalog

        public boolean supportsCatalog()
        オーバーライド:
        supportsCatalog クラス内 com.sqlapp.data.db.dialect.Dialect
      • createSqlBuilder

        public PostgresSqlBuilder createSqlBuilder()
        オーバーライド:
        createSqlBuilder クラス内 com.sqlapp.data.db.dialect.Dialect
      • createSqlSplitter

        public PostgresSqlSplitter createSqlSplitter()
        オーバーライド:
        createSqlSplitter クラス内 com.sqlapp.data.db.dialect.Dialect
      • doQuote

        protected java.lang.String doQuote​(java.lang.String target)
        オーバーライド:
        doQuote クラス内 com.sqlapp.data.db.dialect.Dialect
      • createJdbcHandler

        public PostgresJdbcHandler createJdbcHandler​(com.sqlapp.jdbc.sql.node.SqlNode sqlNode)
        オーバーライド:
        createJdbcHandler クラス内 com.sqlapp.data.db.dialect.Dialect
      • isDdlRollbackable

        public boolean isDdlRollbackable()
        オーバーライド:
        isDdlRollbackable クラス内 com.sqlapp.data.db.dialect.Dialect