org.hsqldb
Class ColumnSchema
- java.lang.Object
-
- org.hsqldb.ColumnBase
-
- org.hsqldb.ColumnSchema
-
- All Implemented Interfaces:
- SchemaObject
public final class ColumnSchema extends ColumnBase implements SchemaObject
Implementation of SQL table column metadata.- Since:
- 1.9.0
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.hsqldb.SchemaObject
SchemaObject.ConstraintTypes, SchemaObject.Deferable, SchemaObject.Nullability, SchemaObject.ParameterModes, SchemaObject.ReferentialAction, SchemaObject.ViewCheckModes
-
-
Field Summary
Fields Modifier and Type Field and Description static ColumnSchema[]emptyArray-
Fields inherited from interface org.hsqldb.SchemaObject
ASSERTION, CATALOG, CHARSET, COLLATION, COLUMN, CONSTRAINT, CURSOR, DOMAIN, FUNCTION, GRANTEE, INDEX, LABEL, PARAMETER, PROCEDURE, ROUTINE, SCHEMA, SEARCH, SEQUENCE, SERVER, SPECIFIC_ROUTINE, SUBQUERY, TABLE, TRANSITION, TRIGGER, TYPE, VARIABLE, VIEW, WRAPPER
-
-
Constructor Summary
Constructors Constructor and Description ColumnSchema(HsqlNameManager.HsqlName name, Type type, boolean isNullable, boolean isPrimaryKey, Expression defaultExpression)Creates a column defined in DDL statement.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description voidcompile(Session session, SchemaObject table)ColumnSchemaduplicate()ExpressiongetAccessor()HsqlNameManager.HsqlNamegetCatalogName()java.lang.StringgetCatalogNameString()longgetChangeTimestamp()OrderedHashSetgetComponents()java.lang.StringgetDefaultSQL()Returns SQL for default value.java.lang.ObjectgetDefaultValue(Session session)Returns default value in the session context.OrderedHashSetgetGeneratedColumnReferences()java.lang.ObjectgetGeneratedValue(Session session)Returns generated value in the session context.ExpressiongetGeneratingExpression()Returns generated expression for the column.NumberSequencegetIdentitySequence()HsqlNameManager.HsqlNamegetName()java.lang.StringgetNameString()bytegetNullability()GranteegetOwner()OrderedHashSetgetReferences()HsqlNameManager.HsqlNamegetSchemaName()java.lang.StringgetSchemaNameString()java.lang.StringgetSQL()java.lang.StringgetTableNameString()intgetType()booleanhasDefault()booleanisGenerated()booleanisNullable()Is column nullable.booleanisPrimaryKey()Is this single column primary key of the table.booleanisSearchable()booleanisWriteable()Is column writeable or always generatedvoidsetName(HsqlNameManager.HsqlName name)voidsetType(Type type)voidsetWriteable(boolean value)-
Methods inherited from class org.hsqldb.ColumnBase
getDataType, getParameterMode, isIdentity, setIdentity, setNullability, setParameterMode, setSearchable
-
-
-
-
Field Detail
-
emptyArray
public static final ColumnSchema[] emptyArray
-
-
Constructor Detail
-
ColumnSchema
public ColumnSchema(HsqlNameManager.HsqlName name, Type type, boolean isNullable, boolean isPrimaryKey, Expression defaultExpression)
Creates a column defined in DDL statement.
-
-
Method Detail
-
getType
public int getType()
- Specified by:
getTypein interfaceSchemaObject
-
getName
public HsqlNameManager.HsqlName getName()
- Specified by:
getNamein interfaceSchemaObject
-
getNameString
public java.lang.String getNameString()
- Overrides:
getNameStringin classColumnBase
-
getTableNameString
public java.lang.String getTableNameString()
- Overrides:
getTableNameStringin classColumnBase
-
getSchemaName
public HsqlNameManager.HsqlName getSchemaName()
- Specified by:
getSchemaNamein interfaceSchemaObject
-
getSchemaNameString
public java.lang.String getSchemaNameString()
- Overrides:
getSchemaNameStringin classColumnBase
-
getCatalogName
public HsqlNameManager.HsqlName getCatalogName()
- Specified by:
getCatalogNamein interfaceSchemaObject
-
getCatalogNameString
public java.lang.String getCatalogNameString()
- Overrides:
getCatalogNameStringin classColumnBase
-
getOwner
public Grantee getOwner()
- Specified by:
getOwnerin interfaceSchemaObject
-
getReferences
public OrderedHashSet getReferences()
- Specified by:
getReferencesin interfaceSchemaObject
-
getComponents
public OrderedHashSet getComponents()
- Specified by:
getComponentsin interfaceSchemaObject
-
compile
public void compile(Session session, SchemaObject table)
- Specified by:
compilein interfaceSchemaObject
-
getSQL
public java.lang.String getSQL()
- Specified by:
getSQLin interfaceSchemaObject
-
getChangeTimestamp
public long getChangeTimestamp()
- Specified by:
getChangeTimestampin interfaceSchemaObject
-
setType
public void setType(Type type)
- Overrides:
setTypein classColumnBase
-
setName
public void setName(HsqlNameManager.HsqlName name)
-
getIdentitySequence
public NumberSequence getIdentitySequence()
-
isNullable
public boolean isNullable()
Is column nullable.- Overrides:
isNullablein classColumnBase- Returns:
- boolean
-
getNullability
public byte getNullability()
- Overrides:
getNullabilityin classColumnBase
-
isGenerated
public boolean isGenerated()
-
hasDefault
public boolean hasDefault()
-
isWriteable
public boolean isWriteable()
Is column writeable or always generated- Overrides:
isWriteablein classColumnBase- Returns:
- boolean
-
setWriteable
public void setWriteable(boolean value)
- Overrides:
setWriteablein classColumnBase
-
isSearchable
public boolean isSearchable()
- Overrides:
isSearchablein classColumnBase
-
isPrimaryKey
public boolean isPrimaryKey()
Is this single column primary key of the table.- Returns:
- boolean
-
getDefaultValue
public java.lang.Object getDefaultValue(Session session)
Returns default value in the session context.
-
getGeneratedValue
public java.lang.Object getGeneratedValue(Session session)
Returns generated value in the session context.
-
getDefaultSQL
public java.lang.String getDefaultSQL()
Returns SQL for default value.
-
getGeneratingExpression
public Expression getGeneratingExpression()
Returns generated expression for the column.
-
duplicate
public ColumnSchema duplicate()
-
getAccessor
public Expression getAccessor()
-
getGeneratedColumnReferences
public OrderedHashSet getGeneratedColumnReferences()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG