com.triactive.jdo.store
Class Column

java.lang.Object
  extended bycom.triactive.jdo.store.Column

public class Column
extends java.lang.Object


Field Summary
protected  java.lang.String constraints
           
protected  DatabaseAdapter dba
           
protected static int EXACT_PRECISION
           
static int FIXED_LENGTH
           
protected  int flags
           
static int LENGTH_NOT_SET
           
protected static int LENGTH_TYPE_MASK
           
static int MAXIMUM_LENGTH
           
protected  SQLIdentifier name
           
protected static int NULLABLE
           
protected  int precision
           
protected static int PRIMARY_KEY_PART
           
protected  int scale
           
protected  StoreManager storeMgr
           
protected  Table table
           
protected  java.lang.Class type
           
protected  TypeInfo typeInfo
           
protected static int UNIQUE
           
static int UNLIMITED_LENGTH
           
 
Constructor Summary
Column(Table table, java.lang.Class type, SQLIdentifier name)
           
 
Method Summary
 void checkDecimal()
           
 void checkInteger()
           
 void checkPrimitive()
           
 void checkString()
           
 boolean equals(java.lang.Object obj)
           
 int getLengthType()
           
 SQLIdentifier getName()
           
 int getPrecision()
           
 int getScale()
           
 java.lang.String getSQLDefinition()
           
 StoreManager getStoreManager()
           
 Table getTable()
           
 java.lang.Class getType()
           
 int hashCode()
           
 boolean isExactPrecision()
           
 boolean isNullable()
           
 boolean isPrimaryKeyPart()
           
 boolean isUnique()
           
 Column setConstraints(java.lang.String constraints)
           
 Column setExactPrecision(int precision)
           
 Column setFixedLength(int length)
           
 Column setMaximumLength(int length)
           
 Column setMinimumPrecision(int precision)
           
 Column setNullable()
           
 void setOptions(ColumnOptions co)
           
 Column setPrimaryKeyPart()
           
 Column setScale(int scale)
           
 Column setTypeInfo(TypeInfo typeInfo)
           
 Column setUnique()
           
 Column setUnlimitedLength()
           
 java.lang.String toString()
           
 void validate(ColumnInfo ci)
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

LENGTH_NOT_SET

public static final int LENGTH_NOT_SET
See Also:
Constant Field Values

FIXED_LENGTH

public static final int FIXED_LENGTH
See Also:
Constant Field Values

MAXIMUM_LENGTH

public static final int MAXIMUM_LENGTH
See Also:
Constant Field Values

UNLIMITED_LENGTH

public static final int UNLIMITED_LENGTH
See Also:
Constant Field Values

LENGTH_TYPE_MASK

protected static final int LENGTH_TYPE_MASK
See Also:
Constant Field Values

PRIMARY_KEY_PART

protected static final int PRIMARY_KEY_PART
See Also:
Constant Field Values

EXACT_PRECISION

protected static final int EXACT_PRECISION
See Also:
Constant Field Values

NULLABLE

protected static final int NULLABLE
See Also:
Constant Field Values

UNIQUE

protected static final int UNIQUE
See Also:
Constant Field Values

table

protected final Table table

type

protected final java.lang.Class type

name

protected final SQLIdentifier name

storeMgr

protected final StoreManager storeMgr

dba

protected final DatabaseAdapter dba

typeInfo

protected TypeInfo typeInfo

constraints

protected java.lang.String constraints

precision

protected int precision

scale

protected int scale

flags

protected int flags
Constructor Detail

Column

public Column(Table table,
              java.lang.Class type,
              SQLIdentifier name)
Method Detail

getTable

public Table getTable()

getStoreManager

public StoreManager getStoreManager()

getName

public SQLIdentifier getName()

getType

public java.lang.Class getType()

getSQLDefinition

public java.lang.String getSQLDefinition()

validate

public void validate(ColumnInfo ci)

setOptions

public void setOptions(ColumnOptions co)

setTypeInfo

public final Column setTypeInfo(TypeInfo typeInfo)

setConstraints

public final Column setConstraints(java.lang.String constraints)

setFixedLength

public final Column setFixedLength(int length)

setMaximumLength

public final Column setMaximumLength(int length)

setUnlimitedLength

public final Column setUnlimitedLength()

setPrimaryKeyPart

public final Column setPrimaryKeyPart()

setExactPrecision

public final Column setExactPrecision(int precision)

setMinimumPrecision

public final Column setMinimumPrecision(int precision)

setScale

public final Column setScale(int scale)

setNullable

public final Column setNullable()

setUnique

public final Column setUnique()

getPrecision

public final int getPrecision()

getScale

public final int getScale()

getLengthType

public int getLengthType()

isPrimaryKeyPart

public final boolean isPrimaryKeyPart()

isExactPrecision

public final boolean isExactPrecision()

isNullable

public final boolean isNullable()

isUnique

public final boolean isUnique()

checkPrimitive

public final void checkPrimitive()
                          throws ColumnDefinitionException
Throws:
ColumnDefinitionException

checkInteger

public final void checkInteger()
                        throws ColumnDefinitionException
Throws:
ColumnDefinitionException

checkDecimal

public final void checkDecimal()
                        throws ColumnDefinitionException
Throws:
ColumnDefinitionException

checkString

public final void checkString()
                       throws ColumnDefinitionException
Throws:
ColumnDefinitionException

equals

public boolean equals(java.lang.Object obj)

hashCode

public int hashCode()

toString

public java.lang.String toString()


Copyright ? 2001 TriActive, Inc. All Rights Reserved.