private static class TableMapper.PermanentTableMapper extends TableMapper<java.lang.Class<? extends DataModelObject>>
TableMapper.LegacyFieldInfo, TableMapper.LegacyIndexComponentInfo, TableMapper.LegacyIndexInfo, TableMapper.LegacyTableInfo, TableMapper.MutableFieldInfo| Modifier and Type | Field and Description |
|---|---|
private java.util.Map<java.lang.Class<? extends DataModelObject>,TableMapper.LegacyTableInfo> |
j2p
Mapping of DMO interfaces to
TableMapper.LegacyTableInfo instances. |
private java.util.Map<java.lang.String,TableMapper.LegacyTableInfo> |
p2j
Mapping of the legacy table names to
TableMapper.LegacyTableInfo instances. |
| Modifier | Constructor and Description |
|---|---|
private |
PermanentTableMapper(java.lang.String schema)
Default c'tor.
|
| Modifier and Type | Method and Description |
|---|---|
(package private) TableMapper.LegacyTableInfo |
byKey(java.lang.Class<? extends DataModelObject> key)
Get the
TableMapper.LegacyTableInfo instance mapped to a specific key. |
(package private) TableMapper.LegacyTableInfo |
byLegacyName(java.lang.String legacyName)
Get the to
TableMapper.LegacyTableInfo instance of a specific table in this mapper using its legacy name. |
(package private) void |
clear()
Clear all the mappings.
|
(package private) java.lang.Class<? extends Record> |
getDMOClass(java.lang.String legacyKey)
Get the DMO class for the legacy table identified with the specified
legacyKey. |
(package private) TableMapper.LegacyFieldInfo |
legacyFieldInfoImpl(java.lang.Class<? extends DataModelObject> dmoIface,
java.lang.String property)
Get legacy field info for a field from the specified legacy table.
|
(package private) java.lang.String |
legacyFieldNameImpl(java.lang.Class<? extends DataModelObject> dmoIface,
java.lang.String property)
Get the legacy field name for given property defined by the specified DMO.
|
(package private) TableMapper.LegacyIndexInfo |
legacyIndexInfo(java.lang.Class<? extends DataModelObject> dmoIface,
int indexNum)
Get information about the index associated with the given DMO class.
|
(package private) java.lang.String |
legacyIndexNameImpl(java.lang.Class<? extends DataModelObject> dmoIface,
java.lang.String idx)
Get the legacy index name of converted index, which is defined by the backing table for the
specified DMO implementation class.
|
(package private) TableMapper.LegacyTriggerInfo |
legacyTriggerInfo(java.lang.Class<? extends DataModelObject> dmoIface,
java.lang.String event,
java.lang.String property)
Get information about the trigger associated with the given DMO class.
|
(package private) void |
mapClass(DmoMeta dmoInfo)
Map the specified DMO implementation class using the specified
legacyKey. |
(package private) java.lang.String |
propertyNameImpl(java.lang.Class<? extends DataModelObject> dmoIface,
int fieldId)
Get the DMO property name for a field index belonging to the specified legacy table.
|
(package private) void |
removeTable(java.lang.Class<? extends DataModelObject> dmoIface)
Remove the mappings for the specified key.
|
(package private) boolean |
validation(java.lang.Class<? extends DataModelObject> dmoIface)
Determine if the table has table-level delete validation.
|
findJoiningIndex, getAllLegacyFieldInfo, getCommonFields, getDenormalizedProperty, getDMOClass, getExtent4GLName, getIndexFieldNames, getIndexNameImpl, getLegacyFieldColumnLabel, getLegacyFieldDecimals, getLegacyFieldFormat, getLegacyFieldHelp, getLegacyFieldId, getLegacyFieldInfo, getLegacyFieldInfo, getLegacyFieldInfo, getLegacyFieldInitial, getLegacyFieldLabel, getLegacyFieldLiteralQuestion, getLegacyFieldName, getLegacyFieldName, getLegacyFieldName, getLegacyFieldNameMap, getLegacyFieldPosition, getLegacyFieldValidateExpression, getLegacyFieldValidateMessage, getLegacyIndexes, getLegacyIndexInfo, getLegacyIndexInfo, getLegacyIndexInfo, getLegacyIndexInfo, getLegacyIndexInfoString, getLegacyIndexName, getLegacyIndexName, getLegacyIndexName, getLegacyName, getLegacyOrderedList, getLegacyProperties, getLegacySchemaName, getLegacyTriggerInfo, getLegacyTriggerProcedure, getNumFields, getNumFields, getNumFieldsImpl, getPropertyName, getPropertyName, getPropertyName, hasValidation, isLegacyFieldMandatory, isLegacyTriggerOverrideable, mapPermanentDMO, mapTemporaryTable, removeDynamicTable, setFieldLabelQuirk, setLegacyFieldColumnLabel, setLegacyFieldFormat, setLegacyFieldHelp, setLegacyFieldLabel, setLegacyFieldLiteralQuestion, setLegacyFieldValidateExpression, setLegacyFieldValidateMessageprivate final java.util.Map<java.lang.Class<? extends DataModelObject>,TableMapper.LegacyTableInfo> j2p
TableMapper.LegacyTableInfo instances.private final java.util.Map<java.lang.String,TableMapper.LegacyTableInfo> p2j
TableMapper.LegacyTableInfo instances.private PermanentTableMapper(java.lang.String schema)
schema - The schema name.void mapClass(DmoMeta dmoInfo)
legacyKey.
Before calling this method, make sure the passed DMO has a Table annotation.
dmoInfo - Object which contains metadata about the DMO.java.lang.String legacyIndexNameImpl(java.lang.Class<? extends DataModelObject> dmoIface, java.lang.String idx)
dmoIface - The DMO implementation class.idx - The converted index name.null if there is no such index defined.java.lang.Class<? extends Record> getDMOClass(java.lang.String legacyKey)
legacyKey.legacyKey - The key used to identify the TableMapper.LegacyTableInfo.null if there is no class
corresponding the given key.TableMapper.LegacyTableInfo byLegacyName(java.lang.String legacyName)
TableMapper.LegacyTableInfo instance of a specific table in this mapper using its legacy name.legacyName - The table legacy name;LegacyTableInfo if one exists.TableMapper.LegacyTableInfo byKey(java.lang.Class<? extends DataModelObject> key)
TableMapper.LegacyTableInfo instance mapped to a specific key. The type of key
is implementation specific.byKey in class TableMapper<java.lang.Class<? extends DataModelObject>>TableMapper.LegacyTableInfo instance if one exists.boolean validation(java.lang.Class<? extends DataModelObject> dmoIface)
dmoIface - The DMO interface associated with the given table.true if the table has table-level delete validation.java.lang.String legacyFieldNameImpl(java.lang.Class<? extends DataModelObject> dmoIface, java.lang.String property)
dmoIface - The DMO interface.property - The DMO property name.null if there is no such field.java.lang.String propertyNameImpl(java.lang.Class<? extends DataModelObject> dmoIface, int fieldId)
dmoIface - The DMO interface for a permanent DMO.fieldId - The field index.null if
there is no such field.TableMapper.LegacyFieldInfo legacyFieldInfoImpl(java.lang.Class<? extends DataModelObject> dmoIface, java.lang.String property)
dmoIface - The DMO interface for a permanent DMO.property - Property name.null if there is no such field.TableMapper.LegacyIndexInfo legacyIndexInfo(java.lang.Class<? extends DataModelObject> dmoIface, int indexNum)
dmoIface - DMO class associated with the target index.indexNum - 0-based index number in the index definition order.null if there is no index
with the given number.TableMapper.LegacyTriggerInfo legacyTriggerInfo(java.lang.Class<? extends DataModelObject> dmoIface, java.lang.String event, java.lang.String property)
dmoIface - DMO class associated with the target index.event - the type of the event for the trigger.null if there is no trigger
for this kind of eventvoid removeTable(java.lang.Class<? extends DataModelObject> dmoIface)
removeTable in class TableMapper<java.lang.Class<? extends DataModelObject>>dmoIface - The key to be removed.void clear()
clear in class TableMapper<java.lang.Class<? extends DataModelObject>>