SystemColumn
class SystemColumnImpl extends java.lang.Object implements SystemColumn
Modifier and Type | Field | Description |
---|---|---|
private java.lang.String |
name |
|
private DataTypeDescriptor |
type |
Fully described type of the column.
|
Modifier | Constructor | Description |
---|---|---|
private |
SystemColumnImpl(java.lang.String name,
DataTypeDescriptor type) |
Create a SystemColumnImpl representing the given name and type.
|
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)
|
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.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.