Class AbstractAuxiliaryDatabaseObject
java.lang.Object
org.hibernate.boot.model.relational.AbstractAuxiliaryDatabaseObject
- All Implemented Interfaces:
Serializable,AuxiliaryDatabaseObject,AuxiliaryDatabaseObject.Expandable,Exportable
- Direct Known Subclasses:
SimpleAuxiliaryDatabaseObject
public abstract class AbstractAuxiliaryDatabaseObject
extends Object
implements AuxiliaryDatabaseObject, AuxiliaryDatabaseObject.Expandable
Convenience base class for
AuxiliaryDatabaseObjects.
This implementation performs dialect scoping checks strictly based on dialect name comparisons. Custom implementations might want to do instanceof-type checks.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.hibernate.boot.model.relational.AuxiliaryDatabaseObject
AuxiliaryDatabaseObject.Expandable -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractAuxiliaryDatabaseObject(boolean beforeTables) protectedAbstractAuxiliaryDatabaseObject(boolean beforeTables, Set<String> dialectScopes) protectedAbstractAuxiliaryDatabaseObject(Set<String> dialectScopes) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDialectScope(String dialectName) booleanappliesToDialect(Dialect dialect) Does this database object apply to the given dialect?booleanDefines a simple precedence.Get a unique identifier to make sure we are not exporting the same database structure multiple times.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.boot.model.relational.AuxiliaryDatabaseObject
sqlCreateStrings, sqlDropStrings
-
Constructor Details
-
AbstractAuxiliaryDatabaseObject
protected AbstractAuxiliaryDatabaseObject() -
AbstractAuxiliaryDatabaseObject
public AbstractAuxiliaryDatabaseObject(boolean beforeTables) -
AbstractAuxiliaryDatabaseObject
-
AbstractAuxiliaryDatabaseObject
-
-
Method Details
-
getExportIdentifier
Description copied from interface:ExportableGet a unique identifier to make sure we are not exporting the same database structure multiple times.- Specified by:
getExportIdentifierin interfaceExportable- Returns:
- The exporting identifier.
-
addDialectScope
- Specified by:
addDialectScopein interfaceAuxiliaryDatabaseObject.Expandable
-
getDialectScopes
-
appliesToDialect
Description copied from interface:AuxiliaryDatabaseObjectDoes this database object apply to the given dialect?- Specified by:
appliesToDialectin interfaceAuxiliaryDatabaseObject- Parameters:
dialect- The dialect to check against.- Returns:
- True if this database object does apply to the given dialect.
-
beforeTablesOnCreation
public boolean beforeTablesOnCreation()Description copied from interface:AuxiliaryDatabaseObjectDefines a simple precedence. Should creation of this auxiliary object happen before creation of tables?- If
true, the auxiliary object creation will happen after any explicit schema creation but before creation of tables and sequences. - If
false, the auxiliary object creation will happen after explicit schema creation and after creation of tables and sequences.
This precedence is automatically inverted for when the schema is dropped.
- Specified by:
beforeTablesOnCreationin interfaceAuxiliaryDatabaseObject- Returns:
trueindicates this object should be created before tables;falseindicates it should be created after tables.
- If
-