planetj.database.fielddescriptors
Class TableDescriptor

java.lang.Object
  extended byplanetj.database.Row
      extended byplanetj.database.fielddescriptors.FieldDescriptorRow
          extended byplanetj.database.fielddescriptors.TableDescriptor
All Implemented Interfaces:
java.lang.Cloneable, IActionObject, IBatchProcessObject, IBusinessObject, ICSVRow, IFDFObject, IFieldData, IGuarded, INamedCollection, INavigationObject, IOwner, IRowCreator, IXMLObject, java.io.Serializable

public class TableDescriptor
extends FieldDescriptorRow

Describes a Table in the database

See Also:
Serialized Form

Nested Class Summary
 
Nested classes inherited from class planetj.database.Row
Row.SpacingRow
 
Field Summary
static java.lang.String AUTHORIZE_ALTER_OPERATION
          Name of the alter authorization operation field
static java.lang.String AUTHORIZE_DELETE_OPERATION
          Name of the delete authorization operation field
static java.lang.String AUTHORIZE_INSERT_OPERATION
          Name of the insert authorization operation field
static java.lang.String AUTHORIZE_UPDATE_OPERATION
          Name of the update authorization operation field
static java.lang.String NAME_PREFIX
           
static java.lang.String TABLE_CLASS
           
 
Fields inherited from class planetj.database.Row
className, DISPLAY_ORDER_COMPARATOR, MODE_ALTER, MODE_COPY, MODE_DELETE, MODE_INSERT, MODE_READ, MODE_SEARCH, MODE_UNKNOWN, MODE_UPDATE, mRowEventListeners
 
Fields inherited from interface planetj.database.fielddescriptors.IFieldData
APPLICATION_ID, ASSOCIATION_FIELD_ID, ASSOCIATION_ID, AUTHORIZE_EDIT_OPERATION, AUTHORIZE_READ_OPERATION, AUTO_INCREMENT_DATABASE_DRIVEN, AUTO_INCREMENT_NO, AUTO_INCREMENT_WOW_DRIVEN, AUTO_TRIM_ON_READ, AUTO_TRIM_ON_WRITE, AUTO_TRIM_SPACES, AUTO_UPDATE_VALUE, BUFFER_LENGTH, CHAR_OCTET_LENGTH, COLUMN_DEF, COLUMN_NAME, COLUMN_SIZE, COMPANY_ID, CONCURRENCY, CONCURRENT_DELETES_ALLOWED, CONCURRENT_UPDATES_ALLOWED, CONCURRENT_UPDATES_AND_DELETES_ALLOWED, DATA_SQL_OPERATION_ID, DATA_TYPE, DECIMAL_DIGITS, DISPLAY_COMPONENT, DISPLAY_COMPONENT_ASSOC_OPERATION, DISPLAY_COMPONENT_EDITABLE_RADIO_BUTTON_PV, DISPLAY_COMPONENT_EDITABLE_SELECT, DISPLAY_COMPONENT_EDITABLE_SELECT_TEXT_AREA, DISPLAY_COMPONENT_FILE_UPLOAD, DISPLAY_COMPONENT_LIST, DISPLAY_COMPONENT_RADIO_BUTTON_PV_SELECT, DISPLAY_COMPONENT_SYSTEM, DISPLAY_COMPONENT_TEXT_AREA, DISPLAY_COMPONENT_TEXT_FIELD, DISPLAY_HEIGHT, DISPLAY_LENGTH, DISPLAY_ORDER, DISPLAY_RULE, DISPLAY_RULE_ADMINISTRATOR, DISPLAY_RULE_ALWAYS, DISPLAY_RULE_HIDE_IF_NA_ALWAYS, DISPLAY_RULE_HIDE_IF_NA_ON_INSERT, DISPLAY_RULE_HIDE_IF_NA_ON_UPDATE, DISPLAY_RULE_HIDE_IF_NA_ON_UPDATE_AND_INSERT, DISPLAY_RULE_HIDE_ON_INSERT, DISPLAY_RULE_HIDE_ON_UPDATE, DISPLAY_RULE_HIDE_ON_UPDATE_AND_INSERT, DISPLAY_RULE_NEVER, DIVISION_ID, EXTERNAL_NAME, FDPV_DEFAULT_VALUE, FIELD_CLASS, FIELD_CLASS_ID, FIELD_DATA_TABLE_NAME, FIELD_DESCRIPTOR_TYPE, FIELD_SET, FORMATTER_CLASS, FORMATTER_CLASS_ID, GETTER_METHOD, HELP_TEXT, ID, IS_AUTO_INCREMENT, IS_CASE_SENSITIVE, IS_CURRENCY, IS_DEFINITELY_WRITABLE, IS_NULLABLE, IS_READ_ONLY, IS_REQUIRED, IS_REQUIRED_ON_SEARCH, IS_SEARCHABLE, IS_SIGNED, IS_SORTABLE, IS_WRITABLE, KEY_POSITION, MAX_LIBRARY_NAME_LENGTH, MAX_TABLE_NAME_LENGTH, NO_CONCURRENT_ALTERATIONS_ALLOWED, NULLABLE, NUM_PREC_RADIX, ORDINAL_POSITION, ORIGIN_DB_METADATA, ORIGIN_FIELDDATA_FILE, ORIGIN_RS_METADATA, OWNER_ID, PARAM_DIGIT_REQUIRED, PARAM_MIN_LENGTH, POSSIBLE_VALUES_KEY, PV_CLASS, PV_CLASS_ID, PV_SQL_OPERATION_ID, REMARKS, SECURITY_ID, SECURITY_TYPE, SETTER_METHOD, SQL_DATA_TYPE, SQL_DATETIME_SUB, STATUS_CHANGE, STATUS_CHANGE_DEFAULT, STATUS_CHANGE_NO, STATUS_CHANGE_YES, STYLE_CLASS, SWITCHES, SYSTEM_ALIAS, SYSTEM_URL, TABLE_CAT, TABLE_ID, TABLE_NAME, TABLE_SCHEM, TYPE_DEFAULT_FIELD_DESCRIPTOR, TYPE_DERIVED_FIELD_DESCRIPTOR, TYPE_DRILL_DOWN_FIELD_DESCRIPTOR, TYPE_NAME, TYPE_ONE_TO_MANY_ASSOCIATION_FIELD_DESCRIPTOR, TYPE_ONE_TO_ONE_ASSOCIATION_FIELD_DESCRIPTOR, TYPE_POSSIBLE_VALUES_FIELD_DESCRIPTOR, TYPE_TABLE_DESCRIPTOR, USAGE_ID, XML_TAG
 
Fields inherited from interface planetj.dataengine.security.IGuarded
TYPE_ID_UNKNOWN, TYPE_NAME_FIELD, TYPE_NAME_SQLOPERATION, TYPE_SECURED_BY_LEVEL, TYPE_SECURED_BY_OPERATION, TYPE_UNSECURED
 
Constructor Summary
TableDescriptor()
           
 
Method Summary
static TableDescriptor createTableDescriptor(Table targetTable)
          Creates a new TableDescriptor object for a Table
 int getFieldDisplayOrder(Field field)
          Gets the order of which the given Field will appear in its FieldSet
 java.lang.String getFieldExternalName(Field field)
          Gets the external name of a field
 java.lang.String getFieldFieldSetName(Field field)
          Gets the name of the given Field's FieldSet NOTE: This method will not get called unless you override the isUseRowForFieldSets method to return true.
 java.lang.Class getJavaFieldClass()
          Gets the class to instantiate for this field.
 java.lang.String getPossibleValueClass(Field field)
          Returns the fully qualified name for a class implementing the IPossibleValueGetter interface which will handle the retrieving of possible values for the specified field Default behavior is to ask the FD
static java.lang.String getTableDescriptorName(java.lang.String tableName)
          Gets the name of a TableDescriptor based on a table name
static java.lang.String getTableDescriptorName(Table t)
          Gets the name of a TableDescriptor based on a table
 int insert(SQLContext context)
          Inserts this Row into the specified database.
 boolean isFieldApplicable(Field fld, ExecutingContext ec)
          Tests if a field is applicable in the current scenario
 boolean isFieldRequired(Field field, ExecutingContext pContext)
          Tests if a field is required or not.
 boolean isPhysical()
          Tests if this field descriptor describes a field that is physically present in the database
 void setName(Table t)
          Sets the name of this TableDescriptor from a table
 int update(java.sql.Connection conn, ExecutingContext ec)
          Updates the database with the values in this Row.
 
Methods inherited from class planetj.database.fielddescriptors.FieldDescriptorRow
calculateFieldClass, clearJavaFieldClass, cloneFD, copy, createDefaultField, createDefaultField, createField, createField, createField, createRow, createSQLContextForUpdate, duplicateKey, getApplicationID, getAssociationFieldId, getAssociationId, getAssociationOperation, getAssociationOperationId, getAutoUpdateStringValue, getAutoUpdateStringValue, getAutoUpdateValue, getCatalog, getColumnName, getColumnSize, getColumnSystem, getColumnTable, getColumnTable, getColumnTableName, getCompanyID, getConcurrency, getConnectionAlias, getDataSQLOperation, getDataSQLOperationId, getDataType, getDecimalDigits, getDefaultStringValue, getDefaultStringValue, getDefaultValue, getDeleteConfirmationMessage, getDisplayComponent, getDisplayHeight, getDisplayLength, getDisplayOrder, getDisplayRule, getDisplayWidth, getDivisionID, getExternalName, getFieldClass, getFieldClassName, getFieldClassParameterDigitRequired, getFieldClassParameterMinLength, getFieldClassParameters, getFieldClassString, getFieldDescriptorClass, getFieldDescriptorSource, getFieldDescriptorType, getFieldSet, getFormatterClass, getFormatterClassParameters, getGetterMethod, getHelpText, getId, getIdAsInteger, getIsNullable, getKeyPostion, getMaxBytes, getName, getNullable, getOrdinalPosition, getOrigin, getOwnerId, getOwnerIdField, getPossibleValueClass, getPossibleValues, getPossibleValuesKey, getPossibleValuesOperation, getPossibleValuesOperationId, getPossibleValuesSQLOperation, getPossibleValuesSQLOperationId, getRadix, getRemarks, getSampleFieldData, getSampleTableData, getScale, getSchema, getSecuredTypeId, getSecuredTypeName, getSecurityId, getSecurityType, getSetterMethod, getSQLType, getSQLTypeName, getStatusChange, getStyleClass, getSwitches, getSystemURL, getUsageId, getUserFieldStringValue, getUserFieldStringValue, getUserMessageForOperation, getXMLTag, guessFieldClass, hasAssociationOperation, hasAutoPopulateOperation, hasDefaultValue, hasFormatter, hasHelpText, hasPossibleValuesKeyClassOrOp, hasPossibleValuesOperation, hasPossibleValuesSQLOperation, hasScale, hasUsageId, isAssignable, isAuthorizedForEdit, isAuthorizedForRead, isAutoIncrement, isAutoIncrementDatabaseDriven, isAutoIncrementWOWDriven, isAutoPopulate, isAutoTrimOnRead, isAutoTrimOnWrite, isAutoUpdateValue, isCaseSensitive, isColumnTableChanged, isCurrency, isCurrent, isDefaultValue, isDerived, isDisplayable, isExistInFDFile, isFileUpload, isGetterMethodSpecified, isGuessFieldClass, isInKey, isLogical, isNullCapable, isNumericSQLType, isPercentage, isPossibleValuesSearch, isReadFromDBMetadata, isReadFromRSMetadata, isReadOnly, isRequired, isRequiredOnSearch, isSearchable, isSetterMethodSpecified, isShared, isSigned, isSortable, isStatusChange, isUseRowForFieldSets, postDelete, setApplicationID, setAssociationFieldId, setAssociationId, setAutoIncrement, setAutoIncrment, setAutoTrimOnRead, setAutoTrimOnWrite, setCaseSensitive, setCatalog, setColumnSize, setColumnTableName, setCompanyID, setConcurrency, setConnectionAlias, setCurrency, setCurrent, setDataSQLOperationId, setDecimalDigits, setDefaultValue, setDisplayComponent, setDisplayHeight, setDisplayLength, setDisplayOrder, setDisplayRule, setDisplayWidth, setDivisionID, setExternalName, setFieldClass, setFieldClass, setFieldDescriptorType, setFieldSet, setFieldValue, setFormatterClass, setGuessFieldClass, setHelpText, setIsNullable, setKeyPosition, setMaxBytes, setName, setNullable, setOrdinalPosition, setOwnerId, setOwnerId, setPossibleValueClass, setPossibleValuesKey, setPossibleValuesSQLOperationId, setRadix, setReadOnly, setRemarks, setRequired, setSchema, setSearchable, setSigned, setSortable, setSQLType, setSQLTypeName, setStatusChange, setSwitches, setSystemURL, setTable, setUsageId, setXMLTag, statusChanged, toString, transferDataTo, updateFieldValues, validate
 
Methods inherited from class planetj.database.Row
add, add, addObject, addPropertyChangeListener, addPropertyChangeListener, addRowEventListener, addRowEventListeners, addTable, addToRowCollection, appendDisplayType, batchProcess, clearFields, clearTables, clearValidationException, clone, cloneRow, commitFieldValues, commitFieldValues, commitFieldValues, concatenateFieldFullLengthValues, concatenateFieldValues, containsField, copyIntoRowFieldsWithCommonFieldNames, copyIntoRowFieldsWithCommonFieldNames, copyIntoRowFieldsWithCommonUsageIds, copyIntoRowFieldsWithGivenFieldNames, copyIntoRowFieldsWithGivenFieldNames, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, createAction, createNamedActionRequest, createSQLContextForDelete, createSQLContextForInsert, dataTransferred, defaultMerge, delete, delete, delete, delete, deleteObject, divide, duplicateKey, enforceExclusiveOr, equals, equals, equalsInstance, fieldHasPossibleValuesSQLOperation, firePropertyChange, fireRowEvent, getActionDefaultLocation, getActionDescriptor, getActionRequest, getActionRequest, getActions, getActionsForFields, getActionsForOperation, getAssociation, getAssociation, getAssociationByOperationUsageId, getAssociationOperation, getAttribute, getAutoIncrementDatabaseDrivenField, getBackgroundColor, getChangedFields, getChildren, getColumnSpan, getCompleteRow, getCompleteRow, getConcurrentFields, getConfigProperty, getCopiedFieldValues, getCreationContext, getCSVRow, getCSVRow, getDatabaseRow, getDatabaseRow, getDatabaseRow, getDatabaseRow, getDBSystem, getDeleteConfirmation, getDisjointRowClass, getDisplayValue, getDisplayValueByUsageId, getDisplayValueForKey, getErrorMessageForOperation, getExternalName, getExternalNames, getFDFData, getFDTable, getField, getField, getField, getFieldAssociationOperation, getFieldCollection, getFieldDefaultValue, getFieldDescriptor, getFieldDescriptor, getFieldDescriptor, getFieldDescriptorsWithUsage, getFieldDescriptorsWithUsageId, getFieldDescriptorWithUsageId, getFieldDisplayComponent, getFieldDisplayValue, getFieldDisplayValue, getFieldFieldClassParameters, getFieldIncrementor, getFieldMaxLength, getFieldNames, getFieldNames, getFieldPossibleValues, getFields, getFields, getFieldSearchDefaultValue, getFieldSets, getFieldsForInsert, getFieldSQLObject, getFieldStatusChange, getFieldsToDisplay, getFieldsToDisplayStrict, getFieldsToDisplayStrict, getFieldStyleClass, getFieldsWithUsageId, getFieldUsageIds, getFieldValue, getFieldValueWithUsageId, getFieldWithUsageId, getHeaderText, getHorizontalAlignment, getJSPFor, getKeyFieldNames, getKeyFields, getKeyFields, getLibraryName, getMaxFieldLengths, getMaxFieldLengths, getMaxInsertRetries, getMetaDataSystemAlias, getNamed, getNamed, getNamesOfUpdatedFields, getNavigationKey, getNavigationListKey, getNextOperationToRun, getOperation, getOperation, getOperationFromDB, getOperationFromDBByUsage, getPercentage, getPhysicalFieldNames, getPossibleValueClass, getPossibleValuesKey, getPossibleValuesOperation, getPropertyChangeSupport, getPropertyGroup, getPropertyGroups, getPropertyGroups, getReplacementFieldsToDisplay, getReplacementFieldsToDisplay, getRequiredFields, getRow, getRowCollection, getRowDisplayAttributes, getRowDisplayAttributes, getRowHandledActionNames, getRowKey, getSQL, getSQLContext, getStaticAttribute, getStaticAttributes, getSum, getSystemAlias, getTabbedOperation, getTable, getTable, getTableName, getTables, getTimestamp, getUpdatedFields, getUserMessageForOperation, getUseWOWLibrary, getValidationExceptions, getValueAsBoolean, getValueAsByte, getValueAsDate, getValueAsDate, getValueAsDouble, getValueAsDouble, getValueAsFloat, getValueAsFullLengthString, getValueAsInt, getValueAsInt, getValueAsLong, getValueAsNumber, getValueAsNumber, getValueAsShort, getValueAsString, getValueAsString, getValueAsStringByUsageId, getValueByUsageId, getValueForKey, getValues, getXMLData, getXMLData, getXMLHeaderData, goToNextOperation, handleAction, hasAssociationOperation, hasChildRows, hasMultipleStyleClasses, hasPossibleValuesKeyClassOrOp, hasPossibleValuesOperation, hasPropertyChangeListeners, incrementFieldValue, initializeRow, initializeRow, initializeRow, initializeRow, initializeRow, initializeRow, insert, insert, insert, is, isActionApplicable, isActionRepeatable, isARow, isARowCollection, isChanged, isChanged, isChangedRealTime, isChangedSinceLastCheck, isCloneNeeded, isContainsAllFields, isCopyable, isDeletable, isDistinctRow, isEditable, isEmpty, isFieldAuthorizedForEdit, isFieldAuthorizedForRead, isFieldAutoIncrement, isFieldAutoIncrementDatabaseDriven, isFieldAutoIncrementWOWDriven, isFieldDisplayable, isFieldPresent, isFieldReadOnly, isFieldReadOnlyOnSearch, isFieldRequiredOnSearch, isFieldsChanged, isFieldUpdateable, isFieldValueNotBlank, isFieldValuePossibleValue, isFieldValuesDatabaseDefaults, isGenerateChildRows, isGroupByRow, isGuarded, isHasColumnNames, isInARowCollection, isIncrementorResetAfterMaxInsertRetries, isInitializeDerivedFieldEnabled, isInitializeDerivedFieldsEnabled, isJoinedRow, isKeyFieldsPresent, isLogicalRow, isMultipleDeleteEnabled, isParameterRow, isPersistent, isPhysicalRow, isPrepareFieldValue, isPropertyChangeEventsEnabled, isReturningFromPossibleValuesSearch, isRowDisplayable, isRowKeyed, isSelectable, isStatusChange, isToBeSelected, isUnionRow, isUpdateable, isValidateDerivedFields, isValidateRequired, isValidationRequiredForAutoPopulate, isViewable, iterator, joinedDatabaseAccessFailure, joinedDelete, joinedDelete, joinedInsert, joinedInsert, joinedUpdate, joinedUpdate, merge, newField, newField, newField, newField, openFor, persist, populate, populate, populate, populateFD, postCreate, postExtract, postInsert, postInsert, postUpdate, postUpdate, preDelete, preInsert, prepareForDetails, prepareForParameters, prepareForResultsDisplay, prepareFromFieldNames, preUpdate, removeField, removeField, removeNavigationKey, removePropertyChangeListener, removePropertyChangeListener, removeRowEventListener, removeRowEventListeners, replaceField, replaceFields, replaceFieldValues, replaceNumbersWithNames, reread, rereadIfNeeded, resetDisplayValues, rollbackChanges, runSQLQuery, runSQLQuery, runSQLStatement, runSQLStatement, setAttribute, setAutoUpdateFieldValues, setCreationContext, setCreationOperation, setFieldInitialValue, setFieldValue, setFieldValue, setFieldValue, setFieldValueAsString, setFieldValueAsString, setFieldValuesAsDate, setFieldValuesToDefault, setFieldValuesWithCommonFieldNames, setFieldValuesWithCommonFieldNames, setFieldValuesWithCommonFieldNames, setFieldValuesWithCommonUsageIds, setFieldValueToDefault, setMultipleDeleteEnabled, setNavigationKey, setParameterRow, setPersistent, setPropertyChangeEventsEnabled, setPropertyGroups, setReturningFromPossibleValuesSearch, setRowDisplayAttributes, setSavepoint, setSavepoint, setSavepoint, setStaticAttribute, setTables, setTables, setUseWOWLibrary, setValidateDerivedFields, setValidateRequired, setValues, size, splitAndSetFieldValues, swapFieldValues, toCSV, toDOC, toDOC, toFDF, toPDF, toPDF, toString, toUpperCase, toXML, transferDataTo, update, update, update, updateGlobalValues, updateObject, validate, validate, validateField, validateRowOperation
 
Methods inherited from class java.lang.Object
finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NAME_PREFIX

public static final java.lang.String NAME_PREFIX
See Also:
Constant Field Values

AUTHORIZE_INSERT_OPERATION

public static final java.lang.String AUTHORIZE_INSERT_OPERATION
Name of the insert authorization operation field

See Also:
Constant Field Values

AUTHORIZE_DELETE_OPERATION

public static final java.lang.String AUTHORIZE_DELETE_OPERATION
Name of the delete authorization operation field

See Also:
Constant Field Values

AUTHORIZE_UPDATE_OPERATION

public static final java.lang.String AUTHORIZE_UPDATE_OPERATION
Name of the update authorization operation field

See Also:
Constant Field Values

AUTHORIZE_ALTER_OPERATION

public static final java.lang.String AUTHORIZE_ALTER_OPERATION
Name of the alter authorization operation field

See Also:
Constant Field Values

TABLE_CLASS

public static final java.lang.String TABLE_CLASS
See Also:
Constant Field Values
Constructor Detail

TableDescriptor

public TableDescriptor()
Method Detail

createTableDescriptor

public static TableDescriptor createTableDescriptor(Table targetTable)
                                             throws CMException
Creates a new TableDescriptor object for a Table

Throws:
CMException

getTableDescriptorName

public static final java.lang.String getTableDescriptorName(Table t)
Gets the name of a TableDescriptor based on a table


insert

public int insert(SQLContext context)
           throws CMException
Inserts this Row into the specified database.

Overrides:
insert in class FieldDescriptorRow
Returns:
The number of Rows that were inserted
Throws:
CMException

isFieldApplicable

public boolean isFieldApplicable(Field fld,
                                 ExecutingContext ec)
                          throws CMException
Description copied from class: Row
Tests if a field is applicable in the current scenario

Overrides:
isFieldApplicable in class FieldDescriptorRow
Throws:
CMException

isFieldRequired

public boolean isFieldRequired(Field field,
                               ExecutingContext pContext)
Description copied from class: Row
Tests if a field is required or not. The default behavior is to ask the FD, but subclasses may override this method and implement a different behavior

Overrides:
isFieldRequired in class Row
Parameters:
field - The whose required status is being tested
pContext - The current executing context which may be null

isPhysical

public boolean isPhysical()
Tests if this field descriptor describes a field that is physically present in the database

Overrides:
isPhysical in class FieldDescriptorRow

setName

public void setName(Table t)
             throws CMException
Sets the name of this TableDescriptor from a table

Throws:
CMException

getPossibleValueClass

public java.lang.String getPossibleValueClass(Field field)
Description copied from class: Row
Returns the fully qualified name for a class implementing the IPossibleValueGetter interface which will handle the retrieving of possible values for the specified field Default behavior is to ask the FD

Overrides:
getPossibleValueClass in class Row

getFieldDisplayOrder

public int getFieldDisplayOrder(Field field)
Description copied from class: Row
Gets the order of which the given Field will appear in its FieldSet

Overrides:
getFieldDisplayOrder in class FieldDescriptorRow

getFieldExternalName

public java.lang.String getFieldExternalName(Field field)
                                      throws CMException
Description copied from class: Row
Gets the external name of a field

Overrides:
getFieldExternalName in class Row
Throws:
CMException

getFieldFieldSetName

public java.lang.String getFieldFieldSetName(Field field)
Description copied from class: Row
Gets the name of the given Field's FieldSet NOTE: This method will not get called unless you override the isUseRowForFieldSets method to return true.

Overrides:
getFieldFieldSetName in class FieldDescriptorRow

getJavaFieldClass

public java.lang.Class getJavaFieldClass()
                                  throws CMException
Gets the class to instantiate for this field. For example, a char field from the database may actually be created as a EMailField or PhoneField. Giving fields more intellience and behavior. If no field class has been configured in the FieldData for this field just use the basic SQL type.

Overrides:
getJavaFieldClass in class FieldDescriptorRow
Returns:
The Class object which should be used to instantiate a field for this FD. Null may be returned if no appropriat Class can be determined.
Throws:
CMException - If a class name was entered, but does not correspond to a Java class

getTableDescriptorName

public static final java.lang.String getTableDescriptorName(java.lang.String tableName)
Gets the name of a TableDescriptor based on a table name


update

public int update(java.sql.Connection conn,
                  ExecutingContext ec)
           throws CMException
Description copied from class: Row
Updates the database with the values in this Row. If concurrent alterations to the database prevent this row from being updated, a ConcurrentAlterationException is thrown.

Overrides:
update in class FieldDescriptorRow
Throws:
CMException