|
Project Wonder 5.0 | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objecter.extensions.migration.ERXMigrationColumn
public class ERXMigrationColumn
ERXMigrationColumn is conceptually equivalent to an EOAttribute in the ERXMigrationXxx model. To obtain an ERXMigrationColumn, call ERXMigrationTable.newXxxColumn(..).
Nested Class Summary | |
---|---|
static class |
ERXMigrationColumn._ColumnType
Implements EOSchemaSynchronization.ColumnTypes |
Field Summary | |
---|---|
static boolean |
AllowsNull
Constant for use with ERXMigrationTable.newXxxColumn AllowsNull columns. |
static boolean |
NotNull
Constant for use with ERXMigrationTable.newXxxColumn NotNull columns. |
static java.lang.String |
NULL_VALUE_TYPE
|
Constructor Summary | |
---|---|
protected |
ERXMigrationColumn(ERXMigrationTable table,
java.lang.String name,
int jdbcType,
int width,
int precision,
int scale,
boolean allowsNull,
java.lang.String overrideValueType,
java.lang.Object defaultValue)
Constructs a new ERXMigrationColumn. |
Method Summary | |
---|---|
com.webobjects.foundation.NSArray<com.webobjects.eoaccess.EOSQLExpression> |
_createExpressions()
Returns an array of EOSQLExpressions for creating this column. |
com.webobjects.foundation.NSArray<com.webobjects.eoaccess.EOSQLExpression> |
_deleteExpressions()
Returns an array of EOSQLExpressions for deleting this column. |
com.webobjects.eoaccess.EOAttribute |
_newAttribute()
Returns an EOAttribute with all of its fields filled in based on the properties of this ERXMigrationColumn. |
com.webobjects.eoaccess.EOAttribute |
_newAttribute(com.webobjects.eoaccess.EOEntity entity)
Returns an EOAttribute with all of its fields filled in based on the properties of this ERXMigrationColumn. |
com.webobjects.foundation.NSArray<com.webobjects.eoaccess.EOSQLExpression> |
_renameToExpressions(java.lang.String newName)
Returns an array of EOSQLExpressions for renaming this column. |
void |
_setAllowsNull(boolean allowsNull)
Sets whether or not this column allows nulls. |
void |
_setForeignKeyDestination(ERXMigrationColumn foreignKeyDestination)
Sets the destination column for this foreign key. |
void |
_setName(java.lang.String name)
Sets the name of this column. |
void |
_setNew(boolean isNew)
Sets whether or not this column has been created in the database. |
void |
_setOverrideExternalType(java.lang.String overrideExternalType)
Overrides the external type of this column. |
void |
_setOverrideValueType(java.lang.String overrideValueType)
Sets the value type for the underlying attribute for this column. |
void |
_setPrecision(int precision)
Sets the precision of this column. |
void |
_setPrimaryKey(boolean primaryKey)
Sets whether or not this column is a primary key. |
void |
_setScale(int scale)
Sets the scale of this column. |
void |
_setWidth(int width)
Sets the width of this column. |
boolean |
allowsNull()
Returns the width of this column. |
void |
create()
Executes the SQL operations to create this column. |
java.lang.Object |
defaultValue()
Returns the default value of this column. |
void |
delete()
Executes the SQL operations to delete this column. |
ERXMigrationColumn |
foreignKeyDestination()
Returns the destination column for this foreign key (note this is only valid if you told migrations the foreign key). |
boolean |
isNew()
Returns true if this column has not yet been created in the database. |
boolean |
isPrimaryKey()
Returns whether or not this column is a primary key (note this is only valid if you told migrations that this column is a primary key). |
java.lang.String |
name()
Returns the name of this column. |
java.lang.String |
overrideExternalType()
Returns the external type of this column (or null if there is no override). |
java.lang.String |
overrideValueType()
Returns the value type associated with the underlying attribute (or null to have this autoselected). |
int |
precision()
Returns the precision of this column. |
void |
renameTo(java.lang.String newName)
Executes the SQL operations to rename this column. |
int |
scale()
Returns the scale of this column. |
void |
setAllowsNull(boolean allowsNull)
Changes the "allows null" state of this column. |
void |
setDataType(int jdbcType,
int scale,
int precision,
int width,
com.webobjects.foundation.NSDictionary options)
Changes the data type of this column. |
void |
setDefaultValue(java.lang.Object defaultValue)
Sets the default value of this column. |
void |
setNumericType(int jdbcType,
int scale,
int precision,
com.webobjects.foundation.NSDictionary options)
Changes the data type of this column to a new numeric type. |
void |
setWidthType(int jdbcType,
int width,
com.webobjects.foundation.NSDictionary options)
Changes the data type of this column to a type that has a width. |
ERXMigrationTable |
table()
Returns the parent ERXMigrationTable of this column. |
int |
width()
Returns the width of this column. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String NULL_VALUE_TYPE
public static final boolean AllowsNull
public static final boolean NotNull
Constructor Detail |
---|
protected ERXMigrationColumn(ERXMigrationTable table, java.lang.String name, int jdbcType, int width, int precision, int scale, boolean allowsNull, java.lang.String overrideValueType, java.lang.Object defaultValue)
table
- the parent tablename
- the name of the column to createjdbcType
- the JDBC type of the column (see java.sql.Types)width
- the width of the column (or 0 for unspecified)precision
- the precision of the column (or 0 for unspecified)scale
- the scale of the column (or 0 for unspecified)allowsNull
- if true, the column will allow null valuesdefaultValue
- this will set the "Default" hint in the EOAttribute's userInfo
dictionary (your plugin must support this)Method Detail |
---|
public ERXMigrationTable table()
public void _setName(java.lang.String name)
name
- the name of this columnpublic java.lang.String name()
public void _setWidth(int width)
width
- the width of this columnpublic int width()
public void _setAllowsNull(boolean allowsNull)
allowsNull
- if true, this column allows nullspublic boolean allowsNull()
public void _setPrecision(int precision)
precision
- the precision of this columnpublic int precision()
public void _setScale(int scale)
scale
- the scale of this columnpublic int scale()
public void _setOverrideExternalType(java.lang.String overrideExternalType)
overrideExternalType
- the external type to overridepublic java.lang.String overrideExternalType()
public void _setOverrideValueType(java.lang.String overrideValueType)
overrideValueType
- the value type for the underlying attribute for this columnpublic java.lang.String overrideValueType()
public void setDefaultValue(java.lang.Object defaultValue)
defaultValue
- the default value of this columnpublic java.lang.Object defaultValue()
public void _setPrimaryKey(boolean primaryKey)
primaryKey
- whether or not this column is a primary keypublic boolean isPrimaryKey()
public void _setForeignKeyDestination(ERXMigrationColumn foreignKeyDestination)
foreignKeyDestination
- the destination column for this foreign keypublic ERXMigrationColumn foreignKeyDestination()
public boolean isNew()
public void _setNew(boolean isNew)
isNew
- if true, the column has been createdpublic com.webobjects.eoaccess.EOAttribute _newAttribute()
public com.webobjects.eoaccess.EOAttribute _newAttribute(com.webobjects.eoaccess.EOEntity entity)
entity
- the entity to add the attribute to
public com.webobjects.foundation.NSArray<com.webobjects.eoaccess.EOSQLExpression> _createExpressions()
public void create() throws java.sql.SQLException
java.sql.SQLException
- if the creation failspublic com.webobjects.foundation.NSArray<com.webobjects.eoaccess.EOSQLExpression> _deleteExpressions()
public void delete() throws java.sql.SQLException
java.sql.SQLException
- if the delete failspublic com.webobjects.foundation.NSArray<com.webobjects.eoaccess.EOSQLExpression> _renameToExpressions(java.lang.String newName)
newName
- the new name of this column
public void renameTo(java.lang.String newName) throws java.sql.SQLException
newName
- the new name of this column
java.sql.SQLException
- if the rename failspublic void setAllowsNull(boolean allowsNull) throws java.sql.SQLException
allowsNull
- if true, this column allows nulls
java.sql.SQLException
- if the change failspublic void setDataType(int jdbcType, int scale, int precision, int width, com.webobjects.foundation.NSDictionary options) throws java.sql.SQLException
jdbcType
- the new JDBC type of the column (see java.sql.Types)scale
- the new scaleprecision
- the new precisionwidth
- the new widthoptions
- the options to use for conversion (or null)
java.sql.SQLException
- if the change failspublic void setWidthType(int jdbcType, int width, com.webobjects.foundation.NSDictionary options) throws java.sql.SQLException
jdbcType
- the new JDBC type of the column (see java.sql.Types)width
- the new widthoptions
- the options to use for conversion (or null)
java.sql.SQLException
- if the change failspublic void setNumericType(int jdbcType, int scale, int precision, com.webobjects.foundation.NSDictionary options) throws java.sql.SQLException
jdbcType
- the new JDBC type of the column (see java.sql.Types)scale
- the new scaleprecision
- the new precisionoptions
- the options to use for conversion (or null)
java.sql.SQLException
- if the change fails
|
Last updated: Tue, Feb 21, 2017 05:45 PM CET | |||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |