private static class TableMapper.PermanentTableMapper extends TableMapper<java.lang.Class<? extends DataModelObject>>
TableMapper.LegacyFieldInfo, TableMapper.LegacyIndexComponentInfo, TableMapper.LegacyIndexInfo
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.
|
java.lang.String |
denormalizedProperty(java.lang.Class<? extends DataModelObject> dmoIface,
java.lang.String property,
java.lang.Integer index)
Get new field name for denormalized legacy field name and index.
|
(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, getIndexName, getIndexName, getIndexNameImpl, getLegacyFieldColumnLabel, getLegacyFieldDecimals, getLegacyFieldFormat, getLegacyFieldHelp, getLegacyFieldId, getLegacyFieldInfo, getLegacyFieldInfo, getLegacyFieldInfo, getLegacyFieldInitial, getLegacyFieldLabel, getLegacyFieldLiteralQuestion, getLegacyFieldName, getLegacyFieldName, getLegacyFieldName, getLegacyFieldNameMap, getLegacyFieldPosition, getLegacyFieldValidateExpression, getLegacyFieldValidateMessage, getLegacyIndexInfo, getLegacyIndexInfo, getLegacyIndexInfo, getLegacyIndexInfo, getLegacyIndexInfoString, getLegacyIndexName, getLegacyIndexName, getLegacyIndexName, getLegacyName, getLegacyOrderedList, getLegacyProperties, getLegacySchemaName, getLegacyTriggerInfo, getLegacyTriggerProcedure, getNumFields, getNumFields, getNumFieldsImpl, getPropertyName, getPropertyName, getPropertyName, getPropertyName, getPropertyName, getPropertyName, getPropertyName, getPropertyName, getPropertyName, getPropertyName, getPropertyNameImpl, getPropertyNameImpl, hasValidation, isLegacyFieldMandatory, isLegacyTriggerOverrideable, mapPermanentDMO, mapTemporaryTable, removePermanentSchema, removeTemporaryTable, setFieldLabelQuirk, setLegacyFieldColumnLabel, setLegacyFieldFormat, setLegacyFieldHelp, setLegacyFieldLabel, setLegacyFieldLiteralQuestion, setLegacyFieldValidateExpression, setLegacyFieldValidateMessage
private 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.public java.lang.String denormalizedProperty(java.lang.Class<? extends DataModelObject> dmoIface, java.lang.String property, java.lang.Integer index)
denormalizedProperty
in class TableMapper<java.lang.Class<? extends DataModelObject>>
dmoIface
- The DMO implementation class for a permanent DMO.property
- The DMO property name.index
- zero-based index of this property in denormalization hints.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>>