Package org.assertj.db.type
Class AbstractDbElement<D extends AbstractDbElement<D>>
java.lang.Object
org.assertj.db.type.AbstractDbElement<D>
- Type Parameters:
D- Class of the subclass (an implementation ofAbstractDbElement) : useful for the fluent methods (setters).
- All Implemented Interfaces:
DbElement,WithColumnLetterCase,WithLetterCase,WithPrimaryKeyLetterCase,WithTableLetterCase
- Direct Known Subclasses:
AbstractDbData,Changes
public abstract class AbstractDbElement<D extends AbstractDbElement<D>>
extends Object
implements DbElement, WithLetterCase
This class represents element from the database (either a
AbstractDbData or a Change).
So this class contains : the way to access the database with getConnectionProvider().- Author:
- Régis Pouiller, Julien Roy
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractDbElement(Class<D> selfType) Only used for tests.protectedAbstractDbElement(Class<D> selfType, ConnectionProvider connectionProvider) Constructor. -
Method Summary
Modifier and TypeMethodDescriptionReturns the letter case of the columns.protected ConnectionReturns aConnectionfrom theConnectionProviderReturn the connectionProvider.protected SchemaMetadataReturns aSchemaMetadatafrom theConnectionProviderReturns the letter case of the primary keys.Returns the letter case of the tables.
-
Field Details
-
myself
Class of the element.
-
-
Constructor Details
-
AbstractDbElement
Constructor.- Parameters:
selfType- Class of this element : a subclass ofAbstractDbElement.connectionProvider- TheConnectionProviderto connect to the database (must be notnull).- Throws:
NullPointerException- IfconnectionProviderisnull.
-
AbstractDbElement
Only used for tests.- Parameters:
selfType- Class of DbElement.
-
-
Method Details
-
getColumnLetterCase
Returns the letter case of the columns.- Specified by:
getColumnLetterCasein interfaceWithColumnLetterCase- Returns:
- The letter case of the columns.
-
getPrimaryKeyLetterCase
Returns the letter case of the primary keys.- Specified by:
getPrimaryKeyLetterCasein interfaceWithPrimaryKeyLetterCase- Returns:
- The letter case of the primary keys.
-
getTableLetterCase
Returns the letter case of the tables.- Specified by:
getTableLetterCasein interfaceWithTableLetterCase- Returns:
- The letter case of the tables.
-
getConnectionProvider
Return the connectionProvider.- Returns:
- The
ConnectionProviderto connect.
-
getConnection
Returns aConnectionfrom theConnectionProvider- Returns:
- A
Connectionfrom connectionProvider - Throws:
SQLException- SQL ExceptionNullPointerException- this connection provider is null
-
getMetaData
Returns aSchemaMetadatafrom theConnectionProvider- Returns:
- A
SchemaMetadatafrom connectionProvider - Throws:
NullPointerException- this connection provider is null
-