class SystemColumnImpl extends java.lang.Object implements SystemColumn
Modifier and Type | Field and Description |
---|---|
private java.lang.String |
name |
private DataTypeDescriptor |
type
Fully described type of the column.
|
Modifier | Constructor and Description |
---|---|
private |
SystemColumnImpl(java.lang.String name,
DataTypeDescriptor type)
Create a SystemColumnImpl representing the given name and type.
|
Modifier and Type | Method and 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)
|
private final java.lang.String name
private final DataTypeDescriptor type
private SystemColumnImpl(java.lang.String name, DataTypeDescriptor type)
static SystemColumn getColumn(java.lang.String name, int jdbcTypeId, boolean nullability)
name
- name of columnjdbcTypeId
- JDBC type id from java.sql.Typesnullability
- Whether or not column accepts nulls.static SystemColumn getColumn(java.lang.String name, int jdbcTypeId, boolean nullability, int maxLength)
name
- name of columnjdbcTypeId
- JDBC type id from java.sql.Typesnullability
- Whether or not column accepts nulls.static SystemColumn getIdentifierColumn(java.lang.String name, boolean nullability)
name
- Name of the column.nullability
- Nullability of the column.static SystemColumn getUUIDColumn(java.lang.String name, boolean nullability)
name
- Name of the column.nullability
- Nullability of the column.static SystemColumn getIndicatorColumn(java.lang.String name)
name
- Name of the column.static SystemColumn getJavaColumn(java.lang.String name, java.lang.String javaClassName, boolean nullability) throws StandardException
name
- Name of the column.javaClassName
- nullability
- Nullability of the column.StandardException
public java.lang.String getName()
getName
in interface SystemColumn
public DataTypeDescriptor getType()
getType
in interface SystemColumn
Apache Derby V10.13 Internals - Copyright © 2004,2016 The Apache Software Foundation. All Rights Reserved.