diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AbstractOrmEntityComposite.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AbstractOrmEntityComposite.java | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AbstractOrmEntityComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AbstractOrmEntityComposite.java index b5a7d123cb..36f8f20a6f 100644 --- a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AbstractOrmEntityComposite.java +++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/orm/AbstractOrmEntityComposite.java @@ -11,8 +11,10 @@ package org.eclipse.jpt.jpa.ui.internal.details.orm; import org.eclipse.jface.resource.ResourceManager; import org.eclipse.jpt.common.ui.WidgetFactory; +import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter; import org.eclipse.jpt.common.utility.model.value.PropertyValueModel; import org.eclipse.jpt.jpa.core.context.orm.OrmEntity; +import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType; import org.eclipse.jpt.jpa.ui.JptJpaUiMessages; import org.eclipse.jpt.jpa.ui.details.JptJpaUiDetailsMessages; import org.eclipse.jpt.jpa.ui.details.orm.JptJpaUiDetailsOrmMessages; @@ -54,7 +56,7 @@ public abstract class AbstractOrmEntityComposite<T extends OrmEntity> // Java class widgets Hyperlink javaClassHyperlink = this.addHyperlink(container, JptJpaUiDetailsOrmMessages.ORM_JAVA_CLASS_CHOOSER_JAVA_CLASS); - new OrmJavaClassChooser(this, getSubjectHolder(), container, javaClassHyperlink); + new OrmJavaClassChooser(this, this.buildPersistentTypeReferenceModel(), container, javaClassHyperlink); // Table widgets TableComposite tableComposite = new TableComposite(this, container); @@ -83,6 +85,15 @@ public abstract class AbstractOrmEntityComposite<T extends OrmEntity> return container; } + protected PropertyValueModel<OrmPersistentType> buildPersistentTypeReferenceModel() { + return new PropertyAspectAdapter<T, OrmPersistentType>(getSubjectHolder()) { + @Override + protected OrmPersistentType buildValue_() { + return this.subject.getPersistentType(); + } + }; + } + @Override protected Control initializeSecondaryTablesSection(Composite container) { return new OrmSecondaryTablesComposite(this, container).getControl(); |