org.jooq.util
Class AbstractDefinition

java.lang.Object
  extended by org.jooq.util.AbstractDefinition
All Implemented Interfaces:
Definition
Direct Known Subclasses:
AbstractElementContainerDefinition, AbstractPackageDefinition, AbstractRoutineDefinition, DefaultArrayDefinition, DefaultAttributeDefinition, DefaultColumnDefinition, DefaultEnumDefinition, DefaultForeignKeyDefinition, DefaultMasterDataTableDefinition, DefaultParameterDefinition, DefaultSequenceDefinition, DefaultUniqueKeyDefinition, SchemaDefinition

public abstract class AbstractDefinition
extends Object
implements Definition

A base implementation for any type of definition.

Author:
Lukas Eder

Constructor Summary
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)
           
 
Method Summary
protected  org.jooq.impl.Factory create()
           
 boolean equals(Object obj)
           
 String getComment()
           
protected  Connection getConnection()
           
 Database getDatabase()
           
protected  org.jooq.SQLDialect getDialect()
           
 String getInputName()
           
 String getName()
           
 String getOutputName()
          Subclasses may override this method
 String getOverload()
           
 String getQualifiedInputName()
          Subclasses may override this method
 String getQualifiedName()
           
 String getQualifiedOutputName()
          Subclasses may override this method
 SchemaDefinition getSchema()
           
 int hashCode()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.jooq.util.Definition
getDefinitionPath
 

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)
Method Detail

getOverload

public final String getOverload()
Specified by:
getOverload in interface Definition
Returns:
The overload suffix if applicable

getSchema

public final SchemaDefinition getSchema()
Specified by:
getSchema in interface Definition
Returns:
The schema of this object

getName

public final String getName()
Specified by:
getName in interface Definition
Returns:
The name of this object, e.g. [my_table]. This corresponds to Definition.getInputName()

getInputName

public final String getInputName()
Specified by:
getInputName in interface Definition
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:
getOutputName in interface Definition
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:
getComment in interface Definition
Returns:
The comment of this object

getQualifiedName

public final String getQualifiedName()
Specified by:
getQualifiedName in interface Definition
Returns:
A qualified name for this object (corresponding to Definition.getName())

getQualifiedInputName

public final String getQualifiedInputName()
Subclasses may override this method

Specified by:
getQualifiedInputName in interface Definition
Returns:
A qualified name for this object (corresponding to Definition.getInputName())

getQualifiedOutputName

public final String getQualifiedOutputName()
Subclasses may override this method

Specified by:
getQualifiedOutputName in interface Definition
Returns:
A qualified name for this object (corresponding to Definition.getOutputName())

getDatabase

public final Database getDatabase()
Specified by:
getDatabase in interface Definition
Returns:
A reference to the Database context

getConnection

protected final Connection getConnection()

toString

public final String toString()
Overrides:
toString in class Object

equals

public final boolean equals(Object obj)
Overrides:
equals in class Object

hashCode

public final int hashCode()
Overrides:
hashCode in class Object

create

protected final org.jooq.impl.Factory create()

getDialect

protected final org.jooq.SQLDialect getDialect()


Copyright © 2012. All Rights Reserved.