Search in sources :

Example 1 with AttributeMapping

use of org.eclipse.jpt.jpa.core.context.AttributeMapping in project jbosstools-hibernate by jbosstools.

the class HibernateGenerationComposite method initializeGenericGeneratorPane.

private void initializeGenericGeneratorPane(Composite container) {
    // Generic Generator sub-section
    // container = this.addCollapsibleSubSection(
    // this.addSubPane(container, 10),
    // HibernateUIMappingMessages.HibernateGeneratorsComposite_SectionLabel,
    // this.genericGeneratorExpansionStateHolder
    // );
    container = this.addSection(this.addSubPane(container, 10), HibernateUIMappingMessages.HibernateGeneratorsComposite_SectionLabel, "");
    // Generic Generator check box
    Button genericGeneratorCheckBox = addCheckBox(this.addSubPane(container, 5), HibernateUIMappingMessages.HibernateGeneratorsComposite_CheckBoxLabel, buildGenericGeneratorBooleanHolder(), null);
    if (getSubjectHolder().getValue().getParent() instanceof AttributeMapping) {
        if (getSubject().getGenericGeneratorsSize() > 0) {
            generatorHolder.setValue(getSubject().getGenericGenerators().iterator().next());
        }
        // Generic Generator pane
        this.addGenericGeneratorComposite(container, 0, genericGeneratorCheckBox.getBorderWidth() + 16);
    } else {
        addGenericGeneratorsComposite(container, 0, genericGeneratorCheckBox.getBorderWidth() + 16);
    }
}
Also used : Button(org.eclipse.swt.widgets.Button) AttributeMapping(org.eclipse.jpt.jpa.core.context.AttributeMapping)

Example 2 with AttributeMapping

use of org.eclipse.jpt.jpa.core.context.AttributeMapping in project jbosstools-hibernate by jbosstools.

the class ForeignKeyImpl method validateForeignKeyName.

private void validateForeignKeyName(List<IMessage> messages, String name, TextRange range) {
    if (name == null || name.trim().length() == 0) {
        messages.add(HibernateJpaValidationMessage.buildMessage(IMessage.HIGH_SEVERITY, Messages.NAME_CANT_BE_EMPTY, getResource(), range));
    } else {
        AttributeMapping mapping = (AttributeMapping) getParent();
        Table table = mapping.getTypeMapping().getPrimaryDbTable();
        if (!mapping.validatesAgainstDatabase() || table == null) {
            return;
        }
        Iterator<org.eclipse.jpt.jpa.db.ForeignKey> fks = table.getForeignKeys().iterator();
        while (fks.hasNext()) {
            org.eclipse.jpt.jpa.db.ForeignKey fk = fks.next();
            if (name.equals(fk.getIdentifier())) {
                return;
            }
        }
        messages.add(HibernateJpaValidationMessage.buildMessage(IMessage.HIGH_SEVERITY, Messages.UNRESOLVED_FOREIGN_KEY_NAME, getResource(), range));
    }
}
Also used : Table(org.eclipse.jpt.jpa.db.Table) AttributeMapping(org.eclipse.jpt.jpa.core.context.AttributeMapping) ForeignKey(org.jboss.tools.hibernate.jpt.core.internal.context.ForeignKey)

Aggregations

AttributeMapping (org.eclipse.jpt.jpa.core.context.AttributeMapping)2 Table (org.eclipse.jpt.jpa.db.Table)1 Button (org.eclipse.swt.widgets.Button)1 ForeignKey (org.jboss.tools.hibernate.jpt.core.internal.context.ForeignKey)1