|
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 fails
public void setAllowsNull(boolean allowsNull)
throws java.sql.SQLException
allowsNull - if true, this column allows nulls
java.sql.SQLException - if the change fails
public 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 fails
public 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 fails
public 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 | |||||||||||