Class OracleDatabaseFacade

  • All Implemented Interfaces:
    net.anwiba.commons.jdbc.database.IDatabaseFacade, net.anwiba.commons.jdbc.database.IRegistrableDatabaseFacade, net.anwiba.commons.lang.functional.IApplicable<net.anwiba.commons.jdbc.connection.IJdbcConnectionDescription>

    public class OracleDatabaseFacade
    extends net.anwiba.commons.jdbc.database.DatabaseFacade
    implements net.anwiba.commons.jdbc.database.IRegistrableDatabaseFacade
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.sql.ResultSet getConstraintMetadata​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseConstraintName name)  
      java.util.List<net.anwiba.commons.jdbc.name.IDatabaseConstraintName> getConstraints​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)  
      java.sql.ResultSet getIndexMetadata​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseIndexName name)  
      java.util.List<net.anwiba.commons.jdbc.name.IDatabaseIndexName> getIndicies​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)  
      java.sql.ResultSet getSequenceMetadata​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequence)  
      java.util.List<net.anwiba.commons.jdbc.name.IDatabaseSequenceName> getSequences​(java.sql.Connection connection, java.lang.String schema)  
      java.lang.String getTableStatement​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)  
      java.sql.ResultSet getTriggerMetadata​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseTriggerName name)  
      java.util.List<net.anwiba.commons.jdbc.name.IDatabaseTriggerName> getTriggers​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)  
      java.lang.String getTriggerStatement​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseTriggerName name)  
      boolean isApplicable​(net.anwiba.commons.jdbc.connection.IJdbcConnectionDescription context)  
      boolean supportsConstaints()  
      boolean supportsIndicies()  
      boolean supportsSequences()  
      boolean supportsTableStatement()  
      boolean supportsTrigger()  
      • Methods inherited from class net.anwiba.commons.jdbc.database.DatabaseFacade

        getSchemaNames, getTableFilters, getTableMetadata, getTables, isTable, supportsTables
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface net.anwiba.commons.lang.functional.IApplicable

        and, not, or
      • Methods inherited from interface net.anwiba.commons.jdbc.database.IDatabaseFacade

        getSchemaNames, getTableFilters, getTableMetadata, getTables, isTable, supportsTables
    • Constructor Detail

      • OracleDatabaseFacade

        public OracleDatabaseFacade()
    • Method Detail

      • getTableStatement

        public java.lang.String getTableStatement​(java.sql.Connection connection,
                                                  net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)
                                           throws java.sql.SQLException
        Specified by:
        getTableStatement in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getTableStatement in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • supportsTableStatement

        public boolean supportsTableStatement()
        Specified by:
        supportsTableStatement in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        supportsTableStatement in class net.anwiba.commons.jdbc.database.DatabaseFacade
      • getConstraints

        public java.util.List<net.anwiba.commons.jdbc.name.IDatabaseConstraintName> getConstraints​(java.sql.Connection connection,
                                                                                                   net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)
                                                                                            throws java.sql.SQLException
        Specified by:
        getConstraints in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getConstraints in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • getConstraintMetadata

        public java.sql.ResultSet getConstraintMetadata​(java.sql.Connection connection,
                                                        net.anwiba.commons.jdbc.name.IDatabaseConstraintName name)
                                                 throws java.sql.SQLException
        Specified by:
        getConstraintMetadata in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getConstraintMetadata in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • supportsConstaints

        public boolean supportsConstaints()
        Specified by:
        supportsConstaints in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        supportsConstaints in class net.anwiba.commons.jdbc.database.DatabaseFacade
      • getIndicies

        public java.util.List<net.anwiba.commons.jdbc.name.IDatabaseIndexName> getIndicies​(java.sql.Connection connection,
                                                                                           net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)
                                                                                    throws java.sql.SQLException
        Specified by:
        getIndicies in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getIndicies in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • getIndexMetadata

        public java.sql.ResultSet getIndexMetadata​(java.sql.Connection connection,
                                                   net.anwiba.commons.jdbc.name.IDatabaseIndexName name)
                                            throws java.sql.SQLException
        Specified by:
        getIndexMetadata in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getIndexMetadata in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • supportsIndicies

        public boolean supportsIndicies()
        Specified by:
        supportsIndicies in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        supportsIndicies in class net.anwiba.commons.jdbc.database.DatabaseFacade
      • getTriggers

        public java.util.List<net.anwiba.commons.jdbc.name.IDatabaseTriggerName> getTriggers​(java.sql.Connection connection,
                                                                                             net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)
                                                                                      throws java.sql.SQLException
        Specified by:
        getTriggers in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getTriggers in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • getTriggerMetadata

        public java.sql.ResultSet getTriggerMetadata​(java.sql.Connection connection,
                                                     net.anwiba.commons.jdbc.name.IDatabaseTriggerName name)
                                              throws java.sql.SQLException
        Specified by:
        getTriggerMetadata in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getTriggerMetadata in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • getTriggerStatement

        public java.lang.String getTriggerStatement​(java.sql.Connection connection,
                                                    net.anwiba.commons.jdbc.name.IDatabaseTriggerName name)
                                             throws java.sql.SQLException
        Specified by:
        getTriggerStatement in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getTriggerStatement in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • supportsTrigger

        public boolean supportsTrigger()
        Specified by:
        supportsTrigger in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        supportsTrigger in class net.anwiba.commons.jdbc.database.DatabaseFacade
      • getSequences

        public java.util.List<net.anwiba.commons.jdbc.name.IDatabaseSequenceName> getSequences​(java.sql.Connection connection,
                                                                                               java.lang.String schema)
                                                                                        throws java.sql.SQLException
        Specified by:
        getSequences in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getSequences in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • getSequenceMetadata

        public java.sql.ResultSet getSequenceMetadata​(java.sql.Connection connection,
                                                      net.anwiba.commons.jdbc.name.IDatabaseSequenceName sequence)
                                               throws java.sql.SQLException
        Specified by:
        getSequenceMetadata in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getSequenceMetadata in class net.anwiba.commons.jdbc.database.DatabaseFacade
        Throws:
        java.sql.SQLException
      • supportsSequences

        public boolean supportsSequences()
        Specified by:
        supportsSequences in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        supportsSequences in class net.anwiba.commons.jdbc.database.DatabaseFacade
      • isApplicable

        public boolean isApplicable​(net.anwiba.commons.jdbc.connection.IJdbcConnectionDescription context)
        Specified by:
        isApplicable in interface net.anwiba.commons.lang.functional.IApplicable<net.anwiba.commons.jdbc.connection.IJdbcConnectionDescription>