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);
}
}
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));
}
}
Aggregations