/** * INTERNAL: */ public XMLPrimaryKeyJoinColumn(Node node, XMLHelper helper, String sourceTableName, String targetTableName) { super(sourceTableName, targetTableName); if (node != null) { // 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.setColumnDefinition(helper.getNodeValue(node, XMLConstants.ATT_COLUMN_DEFINITION, DEFAULT_COLUMN_DEFINITION)); } }
/** * INTERNAL: * Called for association override. */ public MetadataPrimaryKeyJoinColumn(PrimaryKeyJoinColumn primaryKeyJoinColumn, String sourceTableName, String targetTableName) { this(sourceTableName, targetTableName); if (primaryKeyJoinColumn != null) { // Process the primary key field metadata. m_pkField.setName(primaryKeyJoinColumn.referencedColumnName()); // Process the foreign key field metadata. m_fkField.setName(primaryKeyJoinColumn.name()); m_fkField.setColumnDefinition(primaryKeyJoinColumn.columnDefinition()); } }
/** * INTERNAL: */ protected MetadataPrimaryKeyJoinColumn(String sourceTableName, String targetTableName, String defaultPKFieldName, String defaultFKFieldName) { m_pkField = new DatabaseField(); m_pkField.setName(defaultPKFieldName); m_pkField.setTableName(sourceTableName); m_fkField = new DatabaseField(); m_fkField.setName(defaultFKFieldName); m_fkField.setTableName(targetTableName); m_fkField.setColumnDefinition(DEFAULT_COLUMN_DEFINITION); }
/** * Reset the field's name and table from the qualified name. */ public void resetQualifiedName(String qualifiedName) { setIndex(-1); int index = qualifiedName.lastIndexOf('.'); if (index == -1) { setName(qualifiedName); getTable().setName(""); getTable().setTableQualifier(""); } else { setName(qualifiedName.substring(index + 1, qualifiedName.length())); getTable().setPossiblyQualifiedName(qualifiedName.substring(0, index)); } }
/** * 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: * If field names are different in the source and aggregate objects then the translation * is done here. The aggregate field name is converted to source field name from the * field name mappings stored. */ protected void translateFields(ClassDescriptor clonedDescriptor, AbstractSession session) { for (Enumeration entry = clonedDescriptor.getFields().elements(); entry.hasMoreElements();) { DatabaseField field = (DatabaseField)entry.nextElement(); String nameInAggregate = field.getName(); String nameInSource = (String)getAggregateToSourceFieldNames().get(nameInAggregate); // Do not modify non-translated fields. if (nameInSource != null) { DatabaseField fieldInSource = new DatabaseField(nameInSource); // Check if the translated field specified a table qualifier. if (fieldInSource.getName().equals(nameInSource)) { // No table so just set the field name. field.setName(nameInSource); } else { // There is a table, so set the name and table. field.setName(fieldInSource.getName()); field.setTable(clonedDescriptor.getTable(fieldInSource.getTable().getName())); } } } clonedDescriptor.rehashFieldDependancies(session); }
pkField.setName(descriptor.getPrimaryKeyJoinColumnAssociation(pkField.getName()));
/** * INTERNAL: * Add multiple fields to the descriptor. Called from either @Inheritance * or @SecondaryTable context. */ protected void addMultipleTableKeyFields(MetadataPrimaryKeyJoinColumns primaryKeyJoinColumns, String PK_CTX, String FK_CTX) { // ProcessPrimaryKeyJoinColumns will validate the primary key join // columns passed in and will return a list of // MetadataPrimaryKeyJoinColumn. for (MetadataPrimaryKeyJoinColumn primaryKeyJoinColumn : processPrimaryKeyJoinColumns(primaryKeyJoinColumns)) { // In an inheritance case this call will return the pk field on the // root class of the inheritance hierarchy. Otherwise in a secondary // table case it's the primary key field name off our own descriptor. String defaultPKFieldName = m_descriptor.getPrimaryKeyFieldName(); DatabaseField pkField = primaryKeyJoinColumn.getPrimaryKeyField(); pkField.setName(getName(pkField, defaultPKFieldName, PK_CTX)); DatabaseField fkField = primaryKeyJoinColumn.getForeignKeyField(); fkField.setName(getName(fkField, pkField.getName(), FK_CTX)); if (fkField.getName().equals(pkField.getName())) { // Add a multiple table primary key to the descriptor. m_descriptor.addMultipleTablePrimaryKeyField(pkField, fkField); } else { // Add a multiple table foreign key to the descriptor. m_descriptor.addMultipleTableForeignKeyField(pkField, fkField); } } }
/** * 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()); } }
field.setName(getName(field.getName(), defaultName, loggingCtx));
/** * 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); }
/** * INTERNAL: * Process a discriminator column to set this class indicatior field name * for inheritance. */ protected void processDiscriminatorColumn(MetadataDiscriminatorColumn discriminatorColumn) { DatabaseField field = new DatabaseField(); field.setName(getName(discriminatorColumn.getName(), MetadataDiscriminatorColumn.DEFAULT_NAME, m_logger.DISCRIMINATOR_COLUMN)); field.setLength(discriminatorColumn.getLength()); field.setTableName(m_descriptor.getPrimaryTableName()); field.setColumnDefinition(discriminatorColumn.getColumnDefinition()); field.setType(MetadataHelper.getDiscriminatorType(discriminatorColumn.getDiscriminatorType())); // Set the class indicator field on the inheritance policy. m_descriptor.setClassIndicatorField(field); }
resolvedDatabaseField.setName(childField.getName());
/** * 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()); } }
if (node != null) { m_databaseField.setName(helper.getNodeValue(node, XMLConstants.ATT_NAME, DEFAULT_NAME));