/** * INTERNAL: * Initialize the database field with the default values. */ public MetadataColumn(String attributeName, AnnotatedElement annotatedElement) { m_attributeName = attributeName; m_annotatedElement = annotatedElement; m_databaseField = new DatabaseField(); // Apply default values. m_databaseField.setUnique(DEFAULT_UNIQUE); m_databaseField.setNullable(DEFAULT_NULLABLE); m_databaseField.setUpdatable(DEFAULT_UPDATABLE); m_databaseField.setInsertable(DEFAULT_INSERTABLE); m_databaseField.setScale(DEFAULT_SCALE); m_databaseField.setLength(DEFAULT_LENGTH); m_databaseField.setPrecision(DEFAULT_PRECISION); m_databaseField.setName(DEFAULT_NAME); m_databaseField.setTableName(DEFAULT_TABLE); m_databaseField.setColumnDefinition(DEFAULT_COLUMN_DEFINITION); }
resolvedDatabaseField.setScale(resolvedParentField.getScale()); resolvedDatabaseField.setLength(resolvedParentField.getLength()); resolvedDatabaseField.setPrecision(resolvedParentField.getPrecision());
/** * INTERNAL: */ public MetadataColumn(Column column, String attributeName, AnnotatedElement annotatedElement) { this(attributeName, annotatedElement); if (column != null) { // Apply the values from the column annotation. m_databaseField.setUnique(column.unique()); m_databaseField.setNullable(column.nullable()); m_databaseField.setUpdatable(column.updatable()); m_databaseField.setInsertable(column.insertable()); m_databaseField.setScale(column.scale()); m_databaseField.setLength(column.length()); m_databaseField.setPrecision(column.precision()); m_databaseField.setName(column.name()); m_databaseField.setTableName(column.table()); m_databaseField.setColumnDefinition(column.columnDefinition()); } }
m_databaseField.setPrecision(helper.getNodeValue(node, XMLConstants.ATT_PRECISION, DEFAULT_PRECISION));