Module org.jooq.meta
Package org.jooq.meta
Class AbstractTypedElementDefinition<T extends Definition>
java.lang.Object
org.jooq.meta.AbstractDefinition
org.jooq.meta.AbstractTypedElementDefinition<T>
- All Implemented Interfaces:
Definition,TypedElementDefinition<T>
- Direct Known Subclasses:
DefaultAttributeDefinition,DefaultColumnDefinition,DefaultDomainDefinition,DefaultEmbeddableColumnDefinition,DefaultIndexColumnDefinition,DefaultParameterDefinition,DefaultSequenceDefinition
public abstract class AbstractTypedElementDefinition<T extends Definition>
extends AbstractDefinition
implements TypedElementDefinition<T>
-
Constructor Summary
ConstructorsConstructorDescriptionAbstractTypedElementDefinition(T container, String name, int position, DataTypeDefinition definedType, String comment) AbstractTypedElementDefinition(T container, String name, int position, DataTypeDefinition definedType, String comment, String overload) -
Method Summary
Modifier and TypeMethodDescriptionstatic final CustomTypecustomType(Database db, ForcedType forcedType) final TThe container that contains this typed element.static final DataType<?>getDataType(Database db, String t, int p, int s) The column / parameter type as declared in the database (prior to applying forced types).final DomainDefinitionThe column / parameter / attribute domain type, ornull, if it does not reference a domain.getType()The column / parameter / attribute type after applying forced types.getType(JavaTypeResolver resolver) The column / parameter / attribute type after applying forced types and resolving theDataTypeDefinition.getJavaType().static final DataTypeDefinitionmapDefinedType(Definition container, Definition child, DataTypeDefinition definedType, JavaTypeResolver resolver) Methods inherited from class org.jooq.meta.AbstractDefinition
create, create, equals, getCatalog, getComment, getConnection, getDatabase, getDialect, getInputName, getName, getOutputName, getOverload, getPackage, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource, hashCode, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.jooq.meta.Definition
getCatalog, getComment, getDatabase, getInputName, getName, getOutputName, getOverload, getPackage, getQualifiedInputName, getQualifiedInputNamePart, getQualifiedName, getQualifiedNamePart, getQualifiedOutputName, getQualifiedOutputNamePart, getSchema, getSource, isSynthetic
-
Constructor Details
-
AbstractTypedElementDefinition
public AbstractTypedElementDefinition(T container, String name, int position, DataTypeDefinition definedType, String comment) -
AbstractTypedElementDefinition
public AbstractTypedElementDefinition(T container, String name, int position, DataTypeDefinition definedType, String comment, String overload)
-
-
Method Details
-
getContainer
Description copied from interface:TypedElementDefinitionThe container that contains this typed element.- Specified by:
getContainerin interfaceTypedElementDefinition<T extends Definition>
-
getDefinitionPath
- Specified by:
getDefinitionPathin interfaceDefinition- Overrides:
getDefinitionPathin classAbstractDefinition- Returns:
- A path of definitions for this definition, e.g.
[schema].[package].[routine].[parameter]
-
getType
Description copied from interface:TypedElementDefinitionThe column / parameter / attribute type after applying forced types.- Specified by:
getTypein interfaceTypedElementDefinition<T extends Definition>
-
getType
Description copied from interface:TypedElementDefinitionThe column / parameter / attribute type after applying forced types and resolving theDataTypeDefinition.getJavaType().- Specified by:
getTypein interfaceTypedElementDefinition<T extends Definition>
-
getDefinedType
Description copied from interface:TypedElementDefinitionThe column / parameter type as declared in the database (prior to applying forced types).- Specified by:
getDefinedTypein interfaceTypedElementDefinition<T extends Definition>
-
getDataType
-
mapDefinedType
public static final DataTypeDefinition mapDefinedType(Definition container, Definition child, DataTypeDefinition definedType, JavaTypeResolver resolver) -
customType
-
getDomain
Description copied from interface:TypedElementDefinitionThe column / parameter / attribute domain type, ornull, if it does not reference a domain.- Specified by:
getDomainin interfaceTypedElementDefinition<T extends Definition>
-