/** * INTERNAL: * By calling this method we will return the foreign key field with the * extra metadata from the primary key field that can not be applied to a * referenced column. */ public DatabaseField getForeignKeyField(DatabaseField primaryKeyField) { // Initialize the DatabaseField with values and defaults. DatabaseField fkField = getForeignKeyField(); // Primary key field is null in variable one to one case. if (primaryKeyField != null) { fkField.setLength(primaryKeyField.getLength()); fkField.setPrecision(primaryKeyField.getPrecision()); fkField.setScale(primaryKeyField.getScale()); } return fkField; }
if (dbField.getPrecision() > 0) { fieldDef.setSize(dbField.getPrecision()); fieldDef.setSubSize(dbField.getScale());
} else if (dbField.getPrecision() > 0) { fieldDef.setSize(dbField.getPrecision()); fieldDef.setSubSize(dbField.getScale());
} else if (dbField.getPrecision() > 0) { fieldDef.setSize(dbField.getPrecision()); fieldDef.setSubSize(dbField.getScale());
resolvedDatabaseField.setScale(resolvedParentField.getScale()); resolvedDatabaseField.setLength(resolvedParentField.getLength()); resolvedDatabaseField.setPrecision(resolvedParentField.getPrecision());
resolvedDatabaseField.setScale(resolvedParentField.getScale()); resolvedDatabaseField.setLength(resolvedParentField.getLength()); resolvedDatabaseField.setPrecision(resolvedParentField.getPrecision());
resolvedDatabaseField.setScale(resolvedParentField.getScale()); resolvedDatabaseField.setLength(resolvedParentField.getLength()); resolvedDatabaseField.setPrecision(resolvedParentField.getPrecision());
/** * INTERNAL: * Apply the field translation from the sourceField to the mappingField. */ protected void translateField(DatabaseField sourceField, DatabaseField mappingField, ClassDescriptor clonedDescriptor) { // Do not modify non-translated fields. if (sourceField != null) { //merge fieldInSource into the field from the Aggregate descriptor mappingField.setName(sourceField.getName()); mappingField.setUseDelimiters(sourceField.shouldUseDelimiters()); mappingField.useUpperCaseForComparisons(sourceField.getUseUpperCaseForComparisons()); mappingField.setNameForComparisons(sourceField.getNameForComparisons()); //copy type information mappingField.setNullable(sourceField.isNullable()); mappingField.setUpdatable(sourceField.isUpdatable()); mappingField.setInsertable(sourceField.isInsertable()); mappingField.setUnique(sourceField.isUnique()); mappingField.setScale(sourceField.getScale()); mappingField.setLength(sourceField.getLength()); mappingField.setPrecision(sourceField.getPrecision()); mappingField.setColumnDefinition(sourceField.getColumnDefinition()); // Check if the translated field specified a table qualifier. if (sourceField.hasTableName()) { mappingField.setTable(clonedDescriptor.getTable(sourceField.getTable().getName())); } // Tag this field as translated. Some mapping care to know which // have been translated in the rehashFieldDependancies call. mappingField.setIsTranslated(true); } }
mappingField.setScale(sourceField.getScale()); mappingField.setLength(sourceField.getLength()); mappingField.setPrecision(sourceField.getPrecision()); mappingField.setColumnDefinition(sourceField.getColumnDefinition());