org.javagen.agile.db.model
Class Column

java.lang.Object
  extended by org.javagen.agile.core.model.AbstractModel
      extended by org.javagen.agile.db.model.Column
All Implemented Interfaces:
Serializable, ContextHolder, Model
Direct Known Subclasses:
PkColumn

public class Column
extends AbstractModel

See Also:
Serialized Form

Field Summary
protected  Boolean autoIncrement
           
protected  Integer columnSize
           
protected  DbType dbType
           
protected  String dbTypeName
          Database-specific type if different from standard SQL type (i.o.
static String DEFAULT_MODEL_TYPE
           
protected  Object defaultValue
           
protected  Boolean notNull
           
protected  Integer scale
           
protected  Boolean unique
           
 
Fields inherited from class org.javagen.agile.core.model.AbstractModel
childModels, context, id, modelType, name, parentModel
 
Constructor Summary
Column()
           
Column(String name)
           
Column(Table parentTable)
           
 
Method Summary
 void copyTo(Model targetModel)
          Copy non-null properties into target model instance.
 Boolean getAutoIncrement()
           
 Integer getColumnSize()
          columnSize for varchar types or precision for numeric/decimal types.
 DbType getDbType()
           
 String getDbTypeAsString()
           
 String getDbTypeName()
          Database vender-specific type if different from generic DbType.
 Object getDefaultValue()
           
 Boolean getNotNull()
           
 Table getParentTable()
           
 Integer getScale()
          Number of decimal places allowed in numeric/decimal types.
 Boolean getUnique()
           
 int hashCode()
           
 boolean isForeignKey()
          is this a foreign key?
 boolean isKey()
          is this a primary key?
 void setAutoIncrement(Boolean autoSequence)
           
 void setColumnSize(Integer columnSize)
           
 void setDbType(DbType dbType)
           
 void setDbTypeName(String dbTypeName)
           
 void setDefaultValue(Object defaultValue)
           
 void setNotNull(Boolean notNull)
           
 void setScale(Integer scale)
           
 void setUnique(Boolean unique)
           
 String toString()
           
 
Methods inherited from class org.javagen.agile.core.model.AbstractModel
addChildModel, allOwnedModels, equals, get, getChildModels, getContext, getId, getModelType, getName, getParentModel, lookupChildByName, put, setChildModels, setContext, setId, setModelType, setName, setParentModel
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

DEFAULT_MODEL_TYPE

public static final String DEFAULT_MODEL_TYPE
See Also:
Constant Field Values

dbType

protected DbType dbType

dbTypeName

protected String dbTypeName
Database-specific type if different from standard SQL type (i.o. DbType).


notNull

protected Boolean notNull

unique

protected Boolean unique

defaultValue

protected Object defaultValue

columnSize

protected Integer columnSize

scale

protected Integer scale

autoIncrement

protected Boolean autoIncrement
Constructor Detail

Column

public Column()

Column

public Column(Table parentTable)

Column

public Column(String name)
Method Detail

getParentTable

public Table getParentTable()

isKey

public boolean isKey()
is this a primary key?


isForeignKey

public boolean isForeignKey()
is this a foreign key?


getColumnSize

public Integer getColumnSize()
columnSize for varchar types or precision for numeric/decimal types.


setColumnSize

public void setColumnSize(Integer columnSize)

getDbType

public DbType getDbType()

getDbTypeAsString

public String getDbTypeAsString()

setDbType

public void setDbType(DbType dbType)

getNotNull

public Boolean getNotNull()

setNotNull

public void setNotNull(Boolean notNull)

getScale

public Integer getScale()
Number of decimal places allowed in numeric/decimal types.


setScale

public void setScale(Integer scale)

getUnique

public Boolean getUnique()

setUnique

public void setUnique(Boolean unique)

getDbTypeName

public String getDbTypeName()
Database vender-specific type if different from generic DbType. For example VARCHAR is often VARCHAR2 on Oracle.

Returns:

setDbTypeName

public void setDbTypeName(String dbTypeName)

getDefaultValue

public Object getDefaultValue()

setDefaultValue

public void setDefaultValue(Object defaultValue)

getAutoIncrement

public Boolean getAutoIncrement()

setAutoIncrement

public void setAutoIncrement(Boolean autoSequence)

copyTo

public void copyTo(Model targetModel)
Description copied from interface: Model
Copy non-null properties into target model instance. Child values are generally not copied. Used in conjunction with XML serialization to allow individual model instances to be custimized.

Specified by:
copyTo in interface Model
Overrides:
copyTo in class AbstractModel
Parameters:
targetModel - model to set properties on

toString

public String toString()
Overrides:
toString in class AbstractModel

hashCode

public int hashCode()
Overrides:
hashCode in class Object


Copyright 2006-2006-2007 Outsource Cafe Inc.. All Rights Reserved.