Class SqliteDatabaseFacade

  • 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 SqliteDatabaseFacade
    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 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.Iterable<net.anwiba.commons.jdbc.database.INamedTableFilter> getTableFilters()  
      java.lang.String getTableStatement​(java.sql.Connection connection, net.anwiba.commons.jdbc.name.IDatabaseTableName tableName)  
      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 triggerName)  
      boolean isApplicable​(net.anwiba.commons.jdbc.connection.IJdbcConnectionDescription context)  
      boolean isTable​(net.anwiba.commons.jdbc.name.IDatabaseTableName table)  
      boolean supportsIndicies()  
      boolean supportsSequences()  
      boolean supportsTableStatement()  
      boolean supportsTrigger()  
      • Methods inherited from class net.anwiba.commons.jdbc.database.DatabaseFacade

        getConstraintMetadata, getConstraints, getSchemaNames, getTableMetadata, getTables, getTriggerMetadata, supportsConstaints, 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

        getConstraintMetadata, getConstraints, getSchemaNames, getTableMetadata, getTables, getTriggerMetadata, supportsConstaints, supportsTables
    • Constructor Detail

      • SqliteDatabaseFacade

        public SqliteDatabaseFacade()
    • Method Detail

      • isTable

        public boolean isTable​(net.anwiba.commons.jdbc.name.IDatabaseTableName table)
        Specified by:
        isTable in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        isTable in class net.anwiba.commons.jdbc.database.DatabaseFacade
      • 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
      • getTableFilters

        public java.lang.Iterable<net.anwiba.commons.jdbc.database.INamedTableFilter> getTableFilters()
        Specified by:
        getTableFilters in interface net.anwiba.commons.jdbc.database.IDatabaseFacade
        Overrides:
        getTableFilters 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
      • getTriggerStatement

        public java.lang.String getTriggerStatement​(java.sql.Connection connection,
                                                    net.anwiba.commons.jdbc.name.IDatabaseTriggerName triggerName)
                                             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>