- java.lang.Object
-
- org.jooq.meta.AbstractDefinition
-
- All Implemented Interfaces:
Definition
- Direct Known Subclasses:
AbstractConstraintDefinition,AbstractElementContainerDefinition,AbstractIndexDefinition,AbstractPackageDefinition,AbstractRoutineDefinition,AbstractTypedElementDefinition,CatalogDefinition,DefaultArrayDefinition,DefaultEnumDefinition,DefaultIdentityDefinition,SchemaDefinition
public abstract class AbstractDefinition extends Object implements Definition
A base implementation for any type of definition.- Author:
- Lukas Eder
-
-
Constructor Summary
Constructors Constructor Description AbstractDefinition(Database database, SchemaDefinition schema, String name)AbstractDefinition(Database database, SchemaDefinition schema, String name, String comment)AbstractDefinition(Database database, SchemaDefinition schema, String name, String comment, String overload)AbstractDefinition(Database database, SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload)AbstractDefinition(Database database, SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload, String source)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DSLContextcreate()protected DSLContextcreate(boolean muteExceptions)booleanequals(Object obj)CatalogDefinitiongetCatalog()StringgetComment()protected ConnectiongetConnection()DatabasegetDatabase()List<Definition>getDefinitionPath()protected SQLDialectgetDialect()StringgetInputName()StringgetName()StringgetOutputName()Subclasses may override this methodStringgetOverload()PackageDefinitiongetPackage()StringgetQualifiedInputName()NamegetQualifiedInputNamePart()StringgetQualifiedName()NamegetQualifiedNamePart()StringgetQualifiedOutputName()NamegetQualifiedOutputNamePart()SchemaDefinitiongetSchema()StringgetSource()inthashCode()StringtoString()
-
-
-
Constructor Detail
-
AbstractDefinition
public AbstractDefinition(Database database, SchemaDefinition schema, String name)
-
AbstractDefinition
public AbstractDefinition(Database database, SchemaDefinition schema, String name, String comment)
-
AbstractDefinition
public AbstractDefinition(Database database, SchemaDefinition schema, String name, String comment, String overload)
-
AbstractDefinition
public AbstractDefinition(Database database, SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload)
-
AbstractDefinition
public AbstractDefinition(Database database, SchemaDefinition schema, PackageDefinition pkg, String name, String comment, String overload, String source)
-
-
Method Detail
-
getDefinitionPath
public List<Definition> getDefinitionPath()
- Specified by:
getDefinitionPathin interfaceDefinition- Returns:
- A path of definitions for this definition, e.g.
[schema].[package].[routine].[parameter]
-
getPackage
public final PackageDefinition getPackage()
- Specified by:
getPackagein interfaceDefinition- Returns:
- The package of this object or
nullif this object is not contained in a package.
-
getOverload
public final String getOverload()
- Specified by:
getOverloadin interfaceDefinition- Returns:
- The overload suffix if applicable
-
getCatalog
public CatalogDefinition getCatalog()
- Specified by:
getCatalogin interfaceDefinition- Returns:
- The catalog of this object.
-
getSchema
public final SchemaDefinition getSchema()
- Specified by:
getSchemain interfaceDefinition- Returns:
- The schema of this object or
nullif this object is aCatalogDefinition.
-
getName
public final String getName()
- Specified by:
getNamein interfaceDefinition- Returns:
- The name of this object, e.g. [my_table]. This corresponds to
Definition.getInputName()
-
getInputName
public final String getInputName()
- Specified by:
getInputNamein interfaceDefinition- Returns:
- The name of this object, e.g. [my_table], as defined in the source database.
-
getOutputName
public String getOutputName()
Subclasses may override this method- Specified by:
getOutputNamein interfaceDefinition- 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
public final String getComment()
- Specified by:
getCommentin interfaceDefinition- Returns:
- The comment of this object
-
getQualifiedName
public final String getQualifiedName()
- Specified by:
getQualifiedNamein interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getName())
-
getQualifiedInputName
public final String getQualifiedInputName()
- Specified by:
getQualifiedInputNamein interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getInputName())
-
getQualifiedOutputName
public final String getQualifiedOutputName()
- Specified by:
getQualifiedOutputNamein interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getOutputName())
-
getQualifiedNamePart
public final Name getQualifiedNamePart()
- Specified by:
getQualifiedNamePartin interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getName())
-
getQualifiedInputNamePart
public final Name getQualifiedInputNamePart()
- Specified by:
getQualifiedInputNamePartin interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getInputName())
-
getQualifiedOutputNamePart
public final Name getQualifiedOutputNamePart()
- Specified by:
getQualifiedOutputNamePartin interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getOutputName())
-
getDatabase
public final Database getDatabase()
- Specified by:
getDatabasein interfaceDefinition- Returns:
- A reference to the Database context
-
getConnection
protected final Connection getConnection()
-
create
protected final DSLContext create()
-
create
protected final DSLContext create(boolean muteExceptions)
-
getDialect
protected final SQLDialect getDialect()
-
getSource
public final String getSource()
- Specified by:
getSourcein interfaceDefinition- Returns:
- The source code of this object, if applicable, or
null, if no such source code is available.
-
-