Package com.exasol.dbbuilder.dialects
Class AbstractDatabaseObject
- java.lang.Object
-
- com.exasol.dbbuilder.dialects.AbstractDatabaseObject
-
- All Implemented Interfaces:
DatabaseObject
- Direct Known Subclasses:
AbstractSchema
,AbstractSchemaChild
,AbstractUser
,ConnectionDefinition
,VirtualSchema
public abstract class AbstractDatabaseObject extends Object implements DatabaseObject
Base class for database objects.Database objects in integration tests are in most cases owned by the TDDB. This means the TDDB created them and is also responsible for cleaning them up.
On the other hand the TDDB can also attach to objects that already exist in the database. In that case the TDDB has a control object, but does not own the database object.
-
-
Constructor Summary
Constructors Constructor Description AbstractDatabaseObject(com.exasol.db.Identifier name, boolean owned)
Create a database object.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description String
getFullyQualifiedName()
Get the name including the parent object names.String
getName()
Get the name of the database object.boolean
isOwned()
Check whether the script is a control object for a database object that already existed in the database.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface com.exasol.dbbuilder.dialects.DatabaseObject
drop, getParent, getType, hasParent
-
-
-
-
Constructor Detail
-
AbstractDatabaseObject
public AbstractDatabaseObject(com.exasol.db.Identifier name, boolean owned)
Create a database object.- Parameters:
name
- name of the database objectowned
-true
if the object is owned by the TDDB,false
if the TDDB attached to a database object that already existed
-
-
Method Detail
-
getName
public String getName()
Description copied from interface:DatabaseObject
Get the name of the database object.- Specified by:
getName
in interfaceDatabaseObject
- Returns:
- object name
-
getFullyQualifiedName
public String getFullyQualifiedName()
Description copied from interface:DatabaseObject
Get the name including the parent object names.- Specified by:
getFullyQualifiedName
in interfaceDatabaseObject
- Returns:
- fully qualified name
-
isOwned
public boolean isOwned()
Description copied from interface:DatabaseObject
Check whether the script is a control object for a database object that already existed in the database.- Specified by:
isOwned
in interfaceDatabaseObject
- Returns:
true
if this is a control object attached to an existing database object
-
-