Class PostgreSQL10Platform

All Implemented Interfaces:
Serializable, Cloneable, CorePlatform<ConversionManager>, Platform

public class PostgreSQL10Platform extends PostgreSQLPlatform
Postgres 10 database platform extension.

Purpose: Provides Postgres 10 specific behavior.

Responsibilities:

  • Native JSON support added in version 10.
This class requires Postgres JDBC driver on the classpath.
See Also:
  • Constructor Details

    • PostgreSQL10Platform

      public PostgreSQL10Platform()
      Creates an instance of Postgres 10 platform.
  • Method Details

    • buildClassTypes

      protected Map<String,Class<?>> buildClassTypes()
      Build the mapping of database types to class types for the schema framework.
      Overrides:
      buildClassTypes in class DatabasePlatform
      Returns:
      database types to class types Map for the schema framework
    • buildFieldTypes

      protected Hashtable<Class<?>,FieldTypeDefinition> buildFieldTypes()
      Build the mapping of class types to database types for the schema framework.
      Overrides:
      buildFieldTypes in class PostgreSQLPlatform
      Returns:
      Hashtable mapping class types to database types for the schema framework
    • setParameterValueInDatabaseCall

      public void setParameterValueInDatabaseCall(Object parameter, PreparedStatement statement, int index, AbstractSession session) throws SQLException
      INTERNAL Set the parameter in the JDBC statement at the given index. This support a wide range of different parameter types, and is heavily optimized for common types. Handles Postgres specific PGobject instances.
      Overrides:
      setParameterValueInDatabaseCall in class PostgreSQLPlatform
      Parameters:
      parameter - the parameter to set
      statement - target PreparedStatement instance
      index - index of the parameter in the statement
      session - current database session
      Throws:
      SQLException
    • setParameterValueInDatabaseCall

      public void setParameterValueInDatabaseCall(Object parameter, CallableStatement statement, String name, AbstractSession session) throws SQLException
      INTERNAL Set the parameter in the JDBC statement at the given index. This support a wide range of different parameter types, and is heavily optimized for common types. Handles Postgres specific PGobject instances.
      Overrides:
      setParameterValueInDatabaseCall in class PostgreSQLPlatform
      Parameters:
      parameter - the parameter to set
      statement - target CallableStatement instance
      name - name of the parameter in the statement
      session - current database session
      Throws:
      SQLException