org.apache.derby.impl.sql.catalog
Class SystemColumnImpl

java.lang.Object
  extended by 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
private  java.lang.String name
           
private  DataTypeDescriptor type
          Fully described type of the column.
 
Constructor Summary
private SystemColumnImpl(java.lang.String name, DataTypeDescriptor type)
          Create a SystemColumnImpl representing the given name and type.
 
Method Summary
(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)
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 column
jdbcTypeId - JDBC type id from java.sql.Types
nullability - 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 column
jdbcTypeId - JDBC type id from java.sql.Types
nullability - 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 interface SystemColumn
Returns:
The column name.

getType

public DataTypeDescriptor getType()
Return the type of this column.

Specified by:
getType in interface SystemColumn

Built on Thu 2011-03-10 11:54:14+0000, from revision ???

Apache Derby V10.6 Internals - Copyright © 2004,2007 The Apache Software Foundation. All Rights Reserved.