クラス Postgres
- java.lang.Object
-
- com.sqlapp.data.db.dialect.Dialect
-
- com.sqlapp.data.db.dialect.postgres.Postgres
-
- すべての実装されたインタフェース:
java.io.Serializable,java.lang.Comparable<com.sqlapp.data.db.dialect.Dialect>
- 直系の既知のサブクラス:
Postgres82
public class Postgres extends com.sqlapp.data.db.dialect.DialectPostgreSQL固有情報クラス- 関連項目:
- 直列化された形式
-
-
コンストラクタの概要
コンストラクタ 修飾子 コンストラクタ 説明 protectedPostgres(java.util.function.Supplier<com.sqlapp.data.db.dialect.Dialect> nextVersionDialectSupplier)コンストラクタ
-
メソッドの概要
すべてのメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 PostgresJdbcHandlercreateJdbcHandler(com.sqlapp.jdbc.sql.node.SqlNode sqlNode)PostgresSqlBuildercreateSqlBuilder()com.sqlapp.data.db.sql.SqlFactoryRegistrycreateSqlFactoryRegistry()PostgresSqlSplittercreateSqlSplitter()protected java.lang.StringdoQuote(java.lang.String target)booleanequals(java.lang.Object obj)同値判定com.sqlapp.data.db.metadata.CatalogReadergetCatalogReader()com.sqlapp.data.db.dialect.DefaultCasegetDefaultCase()java.lang.StringgetIdentitySelectString()java.lang.StringgetProductName()DB製品名java.lang.StringgetSequenceNextValString(java.lang.String sequenceName)java.lang.StringgetSimpleName()inthashCode()booleanisDdlRollbackable()java.lang.StringnativeCaseString(java.lang.String value)protected voidregisterDataType()データ型の登録java.lang.StringselectRecursiveSql(com.sqlapp.data.schemas.Table table, boolean backTrace)booleansupportsCascadeDelete()booleansupportsCascadeRistrict()booleansupportsCascadeUpdate()booleansupportsCatalog()booleansupportsColumnSequence()カラムに紐づくSEQUENCEのサポート PostgreSQLのserial4,serial8対策booleansupportsDefaultValueFunction()booleansupportsDropCascade()booleansupportsFunctionOverload()booleansupportsIdentity()booleansupportsLimit()LIMIT句のサポートbooleansupportsLimitOffset()Offset句のサポートbooleansupportsProcedureOverload()booleansupportsRuleOnDelete(com.sqlapp.data.schemas.CascadeRule rule)booleansupportsRuleOnUpdate(com.sqlapp.data.schemas.CascadeRule rule)booleansupportsSequence()-
クラスから継承されたメソッド com.sqlapp.data.db.dialect.Dialect
compareTo, defaultSchema, domainCheckConstraintColumnName, getCloseQuote, getCurrentDateFunction, getCurrentDateTimeFunction, getCurrentTimeFunction, getCurrentTimestampFunction, getCurrentTimestampWithTimeZoneFunction, getCurrentTimeWithTimeZoneFunction, getDbDataType, getDbDataTypes, getDelimiter, getIdentityColumnString, getIdentityInsertString, getIndexType, getNextVersionDialect, getObjectFullName, getOpenQuote, getSqlValueDefinition, getSystemSchema, getValueForDisplay, isOptimisticLockColumn, isQuoted, matchDataTypeName, needQuote, quote, recommendsNTypeChar, setChangeAndResetSqlDelimiter, setDbType, setDbType, setDbType, setDbType, setDecimalType, setIndexTypeName, storesLowerCaseIdentifiers, storesMixedCaseIdentifiers, supportedSchemaTypes, supportsBatchExecuteGeneratedKeys, supportsBatchExecuteResult, supportsColumnFormula, supportsDomain, supportsIndexNameTableScope, supportsIndexType, supportsMerge, supportsRownum, supportsSchema, supportsStandardOffsetFetchRows, supportsTop, supportsWith, supportsWithRecursive, toString, unQuote
-
-
-
-
メソッドの詳細
-
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
-
-