/** * INTERNAL: */ protected MetadataJoinColumn(String defaultReferenceColumnName, String defaultName) { m_pkField = new DatabaseField(); m_pkField.setName(defaultReferenceColumnName); m_fkField = new DatabaseField(); m_fkField.setName(defaultName); m_fkField.setTableName(DEFAULT_TABLE); m_fkField.setUnique(DEFAULT_UNIQUE); m_fkField.setNullable(DEFAULT_NULLABLE); m_fkField.setUpdatable(DEFAULT_UPDATABLE); m_fkField.setInsertable(DEFAULT_INSERTABLE); m_fkField.setColumnDefinition(DEFAULT_COLUMN_DEFINITION); }
/** * 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.setUpdatable(childField.isUpdatable()); resolvedDatabaseField.setInsertable(childField.isInsertable());
/** * INTERNAL: * Called for association override. */ public XMLJoinColumn(Node node, XMLHelper helper) { // Process the primary key field metadata. m_pkField.setName(helper.getNodeValue(node, XMLConstants.ATT_REFERENCED_COLUMN_NAME, DEFAULT_REFERENCED_COLUMN_NAME)); // Process the foreign key field metadata. m_fkField.setName(helper.getNodeValue(node, XMLConstants.ATT_NAME, DEFAULT_NAME)); m_fkField.setTableName(helper.getNodeValue(node, XMLConstants.ATT_TABLE, DEFAULT_TABLE)); m_fkField.setUnique(helper.getNodeValue(node, XMLConstants.ATT_UNIQUE, DEFAULT_UNIQUE)); m_fkField.setNullable(helper.getNodeValue(node, XMLConstants.ATT_NULLABLE, DEFAULT_NULLABLE)); m_fkField.setUpdatable(helper.getNodeValue(node, XMLConstants.ATT_UPDATABLE, DEFAULT_UPDATABLE)); m_fkField.setInsertable(helper.getNodeValue(node, XMLConstants.ATT_INSERTABLE, DEFAULT_INSERTABLE)); m_fkField.setColumnDefinition(helper.getNodeValue(node, XMLConstants.ATT_COLUMN_DEFINITION, DEFAULT_COLUMN_DEFINITION)); }
/** * INTERNAL: * Called for association override. */ public MetadataJoinColumn(JoinColumn joinColumn) { this(); if (joinColumn != null) { // Process the primary key field metadata. m_pkField.setName(joinColumn.referencedColumnName()); // Process the foreign key field metadata. m_fkField.setName(joinColumn.name()); m_fkField.setTableName(joinColumn.table()); m_fkField.setUnique(joinColumn.unique()); m_fkField.setNullable(joinColumn.nullable()); m_fkField.setUpdatable(joinColumn.updatable()); m_fkField.setInsertable(joinColumn.insertable()); m_fkField.setColumnDefinition(joinColumn.columnDefinition()); } }
/** * 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.setUpdatable(helper.getNodeValue(node, XMLConstants.ATT_UPDATABLE, DEFAULT_UPDATABLE));