Class SystemColumnImpl
- java.lang.Object
-
- org.apache.derby.impl.sql.catalog.SystemColumnImpl
-
- All Implemented Interfaces:
SystemColumn
class SystemColumnImpl extends java.lang.Object implements SystemColumn
Implements the description of a column in a system table.- Version:
- 0.1
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
name
private DataTypeDescriptor
type
Fully described type of the column.
-
Constructor Summary
Constructors Modifier Constructor Description private
SystemColumnImpl(java.lang.String name, DataTypeDescriptor type)
Create a SystemColumnImpl representing the given name and type.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static SystemColumn
getColumn(java.lang.String name, int jdbcTypeId, boolean nullability)
Create a system column for a builtin type.(package private) static SystemColumn
getColumn(java.lang.String name, int jdbcTypeId, boolean nullability, int maxLength)
Create a system column for a builtin type.(package private) static SystemColumn
getIdentifierColumn(java.lang.String name, boolean nullability)
Create a system column for an identifer with consistent type of VARCHAR(128)(package private) static SystemColumn
getIndicatorColumn(java.lang.String name)
Create a system column for a character representation of an indicator column with consistent type of CHAR(1) NOT NULL(package private) static SystemColumn
getJavaColumn(java.lang.String name, java.lang.String javaClassName, boolean nullability)
Create a system column for a java column.java.lang.String
getName()
Gets the name of this column.DataTypeDescriptor
getType()
Return the type of this column.(package private) static SystemColumn
getUUIDColumn(java.lang.String name, boolean nullability)
Create a system column for a character representation of a UUID with consistent type of CHAR(36)
-
-
-
Field Detail
-
name
private final java.lang.String name
-
type
private final DataTypeDescriptor type
Fully described type of the column.
-
-
Constructor Detail
-
SystemColumnImpl
private SystemColumnImpl(java.lang.String name, DataTypeDescriptor type)
Create a SystemColumnImpl representing the given name and type.
-
-
Method Detail
-
getColumn
static SystemColumn getColumn(java.lang.String name, int jdbcTypeId, boolean nullability)
Create a system column for a builtin type.- Parameters:
name
- name of columnjdbcTypeId
- JDBC type id from java.sql.Typesnullability
- Whether or not column accepts nulls.
-
getColumn
static SystemColumn getColumn(java.lang.String name, int jdbcTypeId, boolean nullability, int maxLength)
Create a system column for a builtin type.- Parameters:
name
- name of columnjdbcTypeId
- JDBC type id from java.sql.Typesnullability
- Whether or not column accepts nulls.
-
getIdentifierColumn
static SystemColumn getIdentifierColumn(java.lang.String name, boolean nullability)
Create a system column for an identifer with consistent type of VARCHAR(128)- Parameters:
name
- Name of the column.nullability
- Nullability of the column.- Returns:
- Object representing the column.
-
getUUIDColumn
static SystemColumn getUUIDColumn(java.lang.String name, boolean nullability)
Create a system column for a character representation of a UUID with consistent type of CHAR(36)- Parameters:
name
- Name of the column.nullability
- Nullability of the column.- Returns:
- Object representing the column.
-
getIndicatorColumn
static SystemColumn getIndicatorColumn(java.lang.String name)
Create a system column for a character representation of an indicator column with consistent type of CHAR(1) NOT NULL- Parameters:
name
- Name of the column.- Returns:
- Object representing the column.
-
getJavaColumn
static SystemColumn getJavaColumn(java.lang.String name, java.lang.String javaClassName, boolean nullability) throws StandardException
Create a system column for a java column.- Parameters:
name
- Name of the column.javaClassName
-nullability
- Nullability of the column.- Returns:
- Object representing the column.
- Throws:
StandardException
-
getName
public java.lang.String getName()
Gets the name of this column.- Specified by:
getName
in interfaceSystemColumn
- Returns:
- The column name.
-
getType
public DataTypeDescriptor getType()
Return the type of this column.- Specified by:
getType
in interfaceSystemColumn
-
-