java.lang.Object
org.jooq.meta.AbstractDefinition
- All Implemented Interfaces:
Definition
- Direct Known Subclasses:
AbstractConstraintDefinition,AbstractContainerElementDefinition,AbstractElementContainerDefinition,AbstractIndexDefinition,AbstractPackageDefinition,AbstractRoutineDefinition,CatalogDefinition,DefaultArrayDefinition,DefaultEnumDefinition,DefaultIdentityDefinition,DefaultInverseForeignKeyDefinition,DefaultSyntheticDaoDefinition,DefaultXMLNamespaceDefinition,DefaultXMLSchemaCollectionDefinition,DefaultXMLTypeDefinition,SchemaDefinition
A base implementation for any type of definition.
- Author:
- Lukas Eder
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractDefinition(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
Modifier and TypeMethodDescriptionprotected final DSLContextcreate()protected final DSLContextcreate(boolean muteExceptions) booleanfinal Stringprotected final Connectionfinal Databaseprotected final SQLDialectfinal Stringfinal StringgetName()Subclasses may override this methodfinal Stringfinal PackageDefinitionfinal Stringfinal Namefinal Stringfinal Namefinal Stringfinal Namefinal SchemaDefinitionfinal StringinthashCode()toString()Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jooq.meta.Definition
isSynthetic
-
Constructor Details
-
AbstractDefinition
-
AbstractDefinition
-
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 Details
-
getDefinitionPath
- Specified by:
getDefinitionPathin interfaceDefinition- Returns:
- A path of definitions for this definition, e.g.
[schema].[package].[routine].[parameter]
-
getPackage
- Specified by:
getPackagein interfaceDefinition- Returns:
- The package of this object or
nullif this object is not contained in a package.
-
getOverload
- Specified by:
getOverloadin interfaceDefinition- Returns:
- The overload suffix if applicable
-
getCatalog
- Specified by:
getCatalogin interfaceDefinition- Returns:
- The catalog of this object.
-
getSchema
- Specified by:
getSchemain interfaceDefinition- Returns:
- The schema of this object or
nullif this object is aCatalogDefinition.
-
getName
- Specified by:
getNamein interfaceDefinition- Returns:
- The name of this object, e.g. [my_table]. This corresponds to
Definition.getInputName()
-
getInputName
- Specified by:
getInputNamein interfaceDefinition- Returns:
- The name of this object, e.g. [my_table], as defined in the source database.
-
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
- Specified by:
getCommentin interfaceDefinition- Returns:
- The comment of this object
-
getQualifiedName
- Specified by:
getQualifiedNamein interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getName())
-
getQualifiedInputName
- Specified by:
getQualifiedInputNamein interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getInputName())
-
getQualifiedOutputName
- Specified by:
getQualifiedOutputNamein interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getOutputName())
-
getQualifiedNamePart
- Specified by:
getQualifiedNamePartin interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getName())
-
getQualifiedInputNamePart
- Specified by:
getQualifiedInputNamePartin interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getInputName())
-
getQualifiedOutputNamePart
- Specified by:
getQualifiedOutputNamePartin interfaceDefinition- Returns:
- A qualified name for this object (corresponding to
Definition.getOutputName())
-
getPartiallyQualifiedNames
- Specified by:
getPartiallyQualifiedNamesin interfaceDefinition- Returns:
- A list of partially qualified names for this definition, going
from
Definition.getName()(unqualified) toDefinition.getQualifiedName()(fully qualified), mostly used for caching purposes when looking upForcedType.
-
getDatabase
- Specified by:
getDatabasein interfaceDefinition- Returns:
- A reference to the Database context
-
getConnection
-
toString
-
equals
-
hashCode
public int hashCode() -
create
-
create
-
getDialect
-
getSource
- Specified by:
getSourcein interfaceDefinition- Returns:
- The source code of this object, if applicable, or
null, if no such source code is available.
-