- All Known Subinterfaces:
ArrayDefinition,AttributeDefinition,CheckConstraintDefinition,ColumnDefinition,ConstraintDefinition,DomainDefinition,EmbeddableColumnDefinition,EmbeddableDefinition,EnumDefinition,ForeignKeyDefinition,IdentityDefinition,IndexColumnDefinition,IndexDefinition,PackageDefinition,ParameterDefinition,PositionedDefinition,RoutineDefinition,SequenceDefinition,SyntheticDaoDefinition,TableDefinition,TableElementDefinition,TypedElementDefinition<T>,UDTDefinition,UniqueKeyDefinition,XMLNamespaceDefinition,XMLSchemaCollectionDefinition,XMLTypeDefinition
- All Known Implementing Classes:
AbstractConstraintDefinition,AbstractDefinition,AbstractElementContainerDefinition,AbstractIndexDefinition,AbstractPackageDefinition,AbstractRoutineDefinition,AbstractTableDefinition,AbstractTypedElementDefinition,AbstractUDTDefinition,CatalogDefinition,CUBRIDTableDefinition,DefaultArrayDefinition,DefaultAttributeDefinition,DefaultCheckConstraintDefinition,DefaultColumnDefinition,DefaultDomainDefinition,DefaultEmbeddableColumnDefinition,DefaultEmbeddableDefinition,DefaultEnumDefinition,DefaultForeignKeyDefinition,DefaultIdentityDefinition,DefaultIndexColumnDefinition,DefaultMetaTableDefinition,DefaultParameterDefinition,DefaultSequenceDefinition,DefaultSyntheticDaoDefinition,DefaultUniqueKeyDefinition,DefaultXMLNamespaceDefinition,DefaultXMLSchemaCollectionDefinition,DefaultXMLTypeDefinition,DerbyTableDefinition,FirebirdRoutineDefinition,FirebirdTableDefinition,FirebirdTableValuedFunction,H2RoutineDefinition,H2TableDefinition,HSQLDBRoutineDefinition,HSQLDBTableDefinition,HSQLDBTableValuedFunction,MySQLRoutineDefinition,MySQLTableDefinition,PostgresMaterializedViewDefinition,PostgresRoutineDefinition,PostgresTableDefinition,PostgresTableValuedFunction,PostgresUDTDefinition,SchemaDefinition,SQLiteTableDefinition,XMLPackageDefinition,XMLRoutineDefinition,XMLTableDefinition
public interface Definition
A general interface defining any database object, such as tables, views,
stored procedures, etc.
- Author:
- Lukas Eder
-
Method Summary
Modifier and TypeMethodDescriptiongetName()default booleanWhether the object has been created "synthetically", i.e.
-
Method Details
-
getDatabase
Database getDatabase()- Returns:
- A reference to the Database context
-
getCatalog
CatalogDefinition getCatalog()- Returns:
- The catalog of this object.
-
getSchema
SchemaDefinition getSchema()- Returns:
- The schema of this object or
nullif this object is aCatalogDefinition.
-
getPackage
PackageDefinition getPackage()- Returns:
- The package of this object or
nullif this object is not contained in a package.
-
getName
String getName()- Returns:
- The name of this object, e.g. [my_table]. This corresponds to
getInputName()
-
getInputName
String getInputName()- Returns:
- The name of this object, e.g. [my_table], as defined in the source database.
-
getOutputName
String getOutputName()- Returns:
- The name of this object, e.g. [my_table], as defined for the target database. This may differ from the input name if schema / table rewriting is applied.
-
getComment
String getComment()- Returns:
- The comment of this object
-
getDefinitionPath
List<Definition> getDefinitionPath()- Returns:
- A path of definitions for this definition, e.g.
[schema].[package].[routine].[parameter]
-
getQualifiedName
String getQualifiedName()- Returns:
- A qualified name for this object (corresponding to
getName())
-
getQualifiedInputName
String getQualifiedInputName()- Returns:
- A qualified name for this object (corresponding to
getInputName())
-
getQualifiedOutputName
String getQualifiedOutputName()- Returns:
- A qualified name for this object (corresponding to
getOutputName())
-
getQualifiedNamePart
Name getQualifiedNamePart()- Returns:
- A qualified name for this object (corresponding to
getName())
-
getQualifiedInputNamePart
Name getQualifiedInputNamePart()- Returns:
- A qualified name for this object (corresponding to
getInputName())
-
getQualifiedOutputNamePart
Name getQualifiedOutputNamePart()- Returns:
- A qualified name for this object (corresponding to
getOutputName())
-
getOverload
String getOverload()- Returns:
- The overload suffix if applicable
-
getSource
String getSource()- Returns:
- The source code of this object, if applicable, or
null, if no such source code is available.
-
isSynthetic
default boolean isSynthetic()Whether the object has been created "synthetically", i.e. fromSyntheticObjectsType, rather than from the underlying meta data source.
-