Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.
View | Details | Raw Unified | Return to bug 335596 | Differences between
and this patch

Collapse All | Expand All

(-)src/org/eclipse/jpt/jpa/eclipselink/core/context/orm/OrmEclipseLinkMappedSuperclass.java (+3 lines)
Lines 10-15 Link Here
10
package org.eclipse.jpt.jpa.eclipselink.core.context.orm;
10
package org.eclipse.jpt.jpa.eclipselink.core.context.orm;
11
11
12
import org.eclipse.jpt.jpa.core.context.orm.OrmMappedSuperclass;
12
import org.eclipse.jpt.jpa.core.context.orm.OrmMappedSuperclass;
13
import org.eclipse.jpt.jpa.core.context.orm.OrmQueryContainer;
13
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkMappedSuperclass;
14
import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkMappedSuperclass;
14
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaEclipseLinkMappedSuperclass;
15
import org.eclipse.jpt.jpa.eclipselink.core.context.java.JavaEclipseLinkMappedSuperclass;
15
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMappedSuperclass;
16
import org.eclipse.jpt.jpa.eclipselink.core.resource.orm.XmlMappedSuperclass;
Lines 35-38 Link Here
35
	JavaEclipseLinkMappedSuperclass getJavaTypeMapping();
36
	JavaEclipseLinkMappedSuperclass getJavaTypeMapping();
36
37
37
	JavaEclipseLinkMappedSuperclass getJavaTypeMappingForDefaults();
38
	JavaEclipseLinkMappedSuperclass getJavaTypeMappingForDefaults();
39
40
	OrmQueryContainer getQueryContainer();
38
}
41
}
(-)src/org/eclipse/jpt/jpa/eclipselink/core/internal/context/orm/OrmEclipseLinkMappedSuperclassImpl.java (+21 lines)
Lines 17-23 Link Here
17
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
17
import org.eclipse.jpt.common.utility.internal.iterables.FilteringIterable;
18
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
18
import org.eclipse.jpt.common.utility.internal.iterables.TransformationIterable;
19
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
19
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
20
import org.eclipse.jpt.jpa.core.context.Query;
20
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
21
import org.eclipse.jpt.jpa.core.context.orm.OrmPersistentType;
22
import org.eclipse.jpt.jpa.core.context.orm.OrmQueryContainer;
21
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
23
import org.eclipse.jpt.jpa.core.internal.context.JptValidator;
22
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmMappedSuperclass;
24
import org.eclipse.jpt.jpa.core.internal.context.orm.AbstractOrmMappedSuperclass;
23
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmCacheable2_0;
25
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmCacheable2_0;
Lines 59-64 Link Here
59
61
60
	protected final OrmEclipseLinkMultitenancy2_3 multitenancy;
62
	protected final OrmEclipseLinkMultitenancy2_3 multitenancy;
61
63
64
	protected final OrmQueryContainer queryContainer;
62
65
63
	public OrmEclipseLinkMappedSuperclassImpl(OrmPersistentType parent, XmlMappedSuperclass xmlMappedSuperclass) {
66
	public OrmEclipseLinkMappedSuperclassImpl(OrmPersistentType parent, XmlMappedSuperclass xmlMappedSuperclass) {
64
		super(parent, xmlMappedSuperclass);
67
		super(parent, xmlMappedSuperclass);
Lines 68-73 Link Here
68
		this.changeTracking = this.buildChangeTracking();
71
		this.changeTracking = this.buildChangeTracking();
69
		this.customizer = this.buildCustomizer();
72
		this.customizer = this.buildCustomizer();
70
		this.multitenancy = this.buildMultitenancy();
73
		this.multitenancy = this.buildMultitenancy();
74
		this.queryContainer = this.buildQueryContainer();
71
	}
75
	}
72
76
73
77
Lines 82-87 Link Here
82
		this.changeTracking.synchronizeWithResourceModel();
86
		this.changeTracking.synchronizeWithResourceModel();
83
		this.customizer.synchronizeWithResourceModel();
87
		this.customizer.synchronizeWithResourceModel();
84
		this.multitenancy.synchronizeWithResourceModel();
88
		this.multitenancy.synchronizeWithResourceModel();
89
		this.queryContainer.synchronizeWithResourceModel();
85
	}
90
	}
86
91
87
	@Override
92
	@Override
Lines 93-98 Link Here
93
		this.changeTracking.update();
98
		this.changeTracking.update();
94
		this.customizer.update();
99
		this.customizer.update();
95
		this.multitenancy.update();
100
		this.multitenancy.update();
101
		this.queryContainer.update();
96
	}
102
	}
97
103
98
104
Lines 184-189 Link Here
184
		return JptJpaEclipseLinkCorePlugin.nodeIsEclipseLink2_3Compatible(this);
190
		return JptJpaEclipseLinkCorePlugin.nodeIsEclipseLink2_3Compatible(this);
185
	}
191
	}
186
192
193
	// ********** query container **********
194
195
	public OrmQueryContainer getQueryContainer() {
196
		return this.queryContainer;
197
	}
198
199
	protected OrmQueryContainer buildQueryContainer() {
200
		return this.getContextNodeFactory().buildOrmQueryContainer(this, this.xmlTypeMapping);
201
	}
202
203
	@Override
204
	public Iterable<Query> getQueries() {
205
		return this.queryContainer.getQueries();
206
	}
207
187
	public boolean isMultitenantMetadataAllowed() {
208
	public boolean isMultitenantMetadataAllowed() {
188
		return true;
209
		return true;
189
	}
210
	}
(-)property_files/eclipselink_ui_details.properties (+1 lines)
Lines 152-154 Link Here
152
EclipseLinkConverterStateObject_nameMustBeSpecified = A name must be specified.
152
EclipseLinkConverterStateObject_nameMustBeSpecified = A name must be specified.
153
EclipseLinkConverterStateObject_typeMustBeSpecified = A converter type must be specified.
153
EclipseLinkConverterStateObject_typeMustBeSpecified = A converter type must be specified.
154
154
155
EclipseLinkMappedSuperclassComposite_queries=Queries
(-)src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/EclipseLinkUiDetailsMessages.java (+2 lines)
Lines 160-165 Link Here
160
	public static String EclipseLinkConverterStateObject_nameMustBeSpecified;
160
	public static String EclipseLinkConverterStateObject_nameMustBeSpecified;
161
	public static String EclipseLinkConverterStateObject_typeMustBeSpecified;
161
	public static String EclipseLinkConverterStateObject_typeMustBeSpecified;
162
	
162
	
163
	public static String EclipseLinkMappedSuperclassComposite_queries;
164
163
	static {
165
	static {
164
		NLS.initializeMessages("eclipselink_ui_details", EclipseLinkUiDetailsMessages.class);
166
		NLS.initializeMessages("eclipselink_ui_details", EclipseLinkUiDetailsMessages.class);
165
	}
167
	}
(-)src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkMappedSuperclassComposite.java (-2 / +3 lines)
Lines 20-26 Link Here
20
import org.eclipse.jpt.jpa.eclipselink.ui.internal.details.EclipseLinkMappedSuperclassAdvancedComposite;
20
import org.eclipse.jpt.jpa.eclipselink.ui.internal.details.EclipseLinkMappedSuperclassAdvancedComposite;
21
import org.eclipse.jpt.jpa.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages;
21
import org.eclipse.jpt.jpa.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages;
22
import org.eclipse.jpt.jpa.ui.details.JpaComposite;
22
import org.eclipse.jpt.jpa.ui.details.JpaComposite;
23
import org.eclipse.jpt.jpa.ui.internal.details.AbstractMappedSuperclassComposite;
23
import org.eclipse.jpt.jpa.ui.internal.details.AbstractJavaMappedSuperclassComposite;
24
import org.eclipse.swt.widgets.Composite;
24
import org.eclipse.swt.widgets.Composite;
25
25
26
/**
26
/**
Lines 33-39 Link Here
33
 * @since 2.1
33
 * @since 2.1
34
 */
34
 */
35
public abstract class AbstractJavaEclipseLinkMappedSuperclassComposite
35
public abstract class AbstractJavaEclipseLinkMappedSuperclassComposite
36
	extends AbstractMappedSuperclassComposite<JavaMappedSuperclass>
36
	extends AbstractJavaMappedSuperclassComposite
37
    implements JpaComposite
37
    implements JpaComposite
38
{
38
{
39
	/**
39
	/**
Lines 56-61 Link Here
56
	protected void initializeLayout(Composite container) {
56
	protected void initializeLayout(Composite container) {
57
		this.initializeMappedSuperclassCollapsibleSection(container);		
57
		this.initializeMappedSuperclassCollapsibleSection(container);		
58
		this.initializeCachingCollapsibleSection(container);
58
		this.initializeCachingCollapsibleSection(container);
59
		this.initializeQueriesCollapsibleSection(container);
59
		this.initializeConvertersCollapsibleSection(container);
60
		this.initializeConvertersCollapsibleSection(container);
60
		this.initializeAdvancedCollapsibleSection(container);
61
		this.initializeAdvancedCollapsibleSection(container);
61
	}
62
	}
(-)src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/EclipseLinkOrmXml2_1UiDefinition.java (-2 / +1 lines)
Lines 28-34 Link Here
28
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmIdMappingUiDefinition;
28
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmIdMappingUiDefinition;
29
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmManyToManyMappingUiDefinition;
29
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmManyToManyMappingUiDefinition;
30
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmManyToOneMappingUiDefinition;
30
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmManyToOneMappingUiDefinition;
31
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmMappedSuperclassUiDefinition;
32
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmOneToManyMappingUiDefinition;
31
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmOneToManyMappingUiDefinition;
33
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmOneToOneMappingUiDefinition;
32
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmOneToOneMappingUiDefinition;
34
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmTransientMappingUiDefinition;
33
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmTransientMappingUiDefinition;
Lines 95-101 Link Here
95
	@Override
94
	@Override
96
	protected void addOrmTypeMappingUiDefinitionsTo(List<OrmTypeMappingUiDefinition<? extends TypeMapping>> definitions) {
95
	protected void addOrmTypeMappingUiDefinitionsTo(List<OrmTypeMappingUiDefinition<? extends TypeMapping>> definitions) {
97
		definitions.add(OrmEntityUiDefinition.instance());
96
		definitions.add(OrmEntityUiDefinition.instance());
98
		definitions.add(OrmMappedSuperclassUiDefinition.instance());
97
		definitions.add(OrmEclipseLinkMappedSuperclass2_1UiDefinition.instance());
99
		definitions.add(OrmEmbeddableUiDefinition.instance());
98
		definitions.add(OrmEmbeddableUiDefinition.instance());
100
	}
99
	}
101
}
100
}
(-)src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/EclipseLinkOrmXml2_1UiFactory.java (+9 lines)
Lines 12-17 Link Here
12
import org.eclipse.jpt.common.ui.WidgetFactory;
12
import org.eclipse.jpt.common.ui.WidgetFactory;
13
import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
13
import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
14
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmElementCollectionMapping2_0;
14
import org.eclipse.jpt.jpa.core.jpa2.context.orm.OrmElementCollectionMapping2_0;
15
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmEclipseLinkMappedSuperclass;
15
import org.eclipse.jpt.jpa.ui.details.JpaComposite;
16
import org.eclipse.jpt.jpa.ui.details.JpaComposite;
16
import org.eclipse.swt.widgets.Composite;
17
import org.eclipse.swt.widgets.Composite;
17
18
Lines 27-30 Link Here
27
			WidgetFactory widgetFactory) {
28
			WidgetFactory widgetFactory) {
28
		return new OrmEclipseLinkElementCollectionMapping2_1Composite(subjectHolder, parent, widgetFactory);
29
		return new OrmEclipseLinkElementCollectionMapping2_1Composite(subjectHolder, parent, widgetFactory);
29
	}
30
	}
31
	
32
	@SuppressWarnings({ "rawtypes", "unchecked" })
33
	public JpaComposite createOrmEclipseLinkMappedSuperclass2_1Composite(
34
			PropertyValueModel<OrmEclipseLinkMappedSuperclass> subjectHolder,
35
			Composite parent,
36
			WidgetFactory widgetFactory) {
37
		return new OrmEclipseLinkMappedSuperclass2_1Composite(subjectHolder, parent, widgetFactory);
38
	}
30
}
39
}
(-)src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/EclipseLinkOrmXml2_2UiDefinition.java (-2 / +2 lines)
Lines 10-15 Link Here
10
package org.eclipse.jpt.jpa.eclipselink.ui.internal.details.orm;
10
package org.eclipse.jpt.jpa.eclipselink.ui.internal.details.orm;
11
11
12
import java.util.List;
12
import java.util.List;
13
13
import org.eclipse.jpt.common.core.JptResourceType;
14
import org.eclipse.jpt.common.core.JptResourceType;
14
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
15
import org.eclipse.jpt.jpa.core.context.AttributeMapping;
15
import org.eclipse.jpt.jpa.core.context.TypeMapping;
16
import org.eclipse.jpt.jpa.core.context.TypeMapping;
Lines 28-34 Link Here
28
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmIdMappingUiDefinition;
29
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmIdMappingUiDefinition;
29
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmManyToManyMappingUiDefinition;
30
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmManyToManyMappingUiDefinition;
30
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmManyToOneMappingUiDefinition;
31
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmManyToOneMappingUiDefinition;
31
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmMappedSuperclassUiDefinition;
32
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmOneToManyMappingUiDefinition;
32
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmOneToManyMappingUiDefinition;
33
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmOneToOneMappingUiDefinition;
33
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmOneToOneMappingUiDefinition;
34
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmTransientMappingUiDefinition;
34
import org.eclipse.jpt.jpa.ui.internal.details.orm.OrmTransientMappingUiDefinition;
Lines 95-101 Link Here
95
	@Override
95
	@Override
96
	protected void addOrmTypeMappingUiDefinitionsTo(List<OrmTypeMappingUiDefinition<? extends TypeMapping>> definitions) {
96
	protected void addOrmTypeMappingUiDefinitionsTo(List<OrmTypeMappingUiDefinition<? extends TypeMapping>> definitions) {
97
		definitions.add(OrmEntityUiDefinition.instance());
97
		definitions.add(OrmEntityUiDefinition.instance());
98
		definitions.add(OrmMappedSuperclassUiDefinition.instance());
98
		definitions.add(OrmEclipseLinkMappedSuperclass2_1UiDefinition.instance());
99
		definitions.add(OrmEmbeddableUiDefinition.instance());
99
		definitions.add(OrmEmbeddableUiDefinition.instance());
100
	}
100
	}
101
}
101
}
(-)src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/OrmEclipseLinkMappedSuperclass2_1Composite.java (+59 lines)
Added Link Here
1
package org.eclipse.jpt.jpa.eclipselink.ui.internal.details.orm;
2
3
import org.eclipse.jpt.common.ui.WidgetFactory;
4
import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter;
5
import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
6
import org.eclipse.jpt.jpa.core.context.QueryContainer;
7
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmEclipseLinkCaching;
8
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmEclipseLinkMappedSuperclass;
9
import org.eclipse.jpt.jpa.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages;
10
import org.eclipse.jpt.jpa.ui.internal.details.QueriesComposite;
11
import org.eclipse.swt.widgets.Composite;
12
13
public class OrmEclipseLinkMappedSuperclass2_1Composite<T extends OrmEclipseLinkMappedSuperclass > 
14
	extends AbstractOrmEclipseLinkMappedSuperclassComposite {
15
16
	public OrmEclipseLinkMappedSuperclass2_1Composite(
17
			PropertyValueModel<? extends T> subjectHolder, 
18
			Composite parent, WidgetFactory widgetFactory) {
19
		
20
		super(subjectHolder, parent, widgetFactory);
21
	}
22
23
	@Override
24
	protected void initializeLayout(Composite container) {
25
		this.initializeMappedSuperclassCollapsibleSection(container);
26
		this.initializeCachingCollapsibleSection(container);
27
		this.initializeQueriesCollapsibleSection(container);
28
		this.initializeConvertersCollapsibleSection(container);
29
		this.initializeAdvancedCollapsibleSection(container);
30
	}
31
	
32
	@Override
33
	protected void initializeCachingSection(Composite container, PropertyValueModel<OrmEclipseLinkCaching> cachingHolder) {
34
		new OrmEclipseLinkCaching2_0Composite(this, cachingHolder, container);
35
	}
36
37
	protected void initializeQueriesCollapsibleSection(Composite container) {
38
		container = addCollapsibleSection(
39
				container,
40
				EclipseLinkUiDetailsMessages.EclipseLinkMappedSuperclassComposite_queries);
41
		this.initializeQueriesSection(container, buildQueryContainerHolder());
42
		
43
	}
44
45
	protected void initializeQueriesSection(Composite container, PropertyValueModel<QueryContainer> queryContainerHolder) {
46
		new QueriesComposite(this, queryContainerHolder, container);
47
	}
48
	
49
	@SuppressWarnings("unchecked")
50
	private PropertyValueModel<QueryContainer> buildQueryContainerHolder() {
51
		return new PropertyAspectAdapter<OrmEclipseLinkMappedSuperclass, QueryContainer>(
52
				(PropertyValueModel<? extends OrmEclipseLinkMappedSuperclass>) getSubjectHolder()) {
53
			@Override
54
			protected QueryContainer buildValue_() {
55
				return this.subject.getQueryContainer();
56
			}
57
		};
58
	}
59
}
(-)src/org/eclipse/jpt/jpa/eclipselink/ui/internal/details/orm/OrmEclipseLinkMappedSuperclass2_1UiDefinition.java (+47 lines)
Added Link Here
1
package org.eclipse.jpt.jpa.eclipselink.ui.internal.details.orm;
2
3
import org.eclipse.jpt.common.ui.WidgetFactory;
4
import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
5
import org.eclipse.jpt.jpa.core.context.PersistentType;
6
import org.eclipse.jpt.jpa.eclipselink.core.context.orm.OrmEclipseLinkMappedSuperclass;
7
import org.eclipse.jpt.jpa.ui.details.JpaComposite;
8
import org.eclipse.jpt.jpa.ui.details.orm.OrmTypeMappingUiDefinition;
9
import org.eclipse.jpt.jpa.ui.details.orm.OrmXmlUiFactory;
10
import org.eclipse.jpt.jpa.ui.internal.details.AbstractMappedSuperclassUiDefinition;
11
import org.eclipse.swt.widgets.Composite;
12
13
public class OrmEclipseLinkMappedSuperclass2_1UiDefinition extends
14
		AbstractMappedSuperclassUiDefinition<PersistentType, OrmEclipseLinkMappedSuperclass> implements
15
		OrmTypeMappingUiDefinition<OrmEclipseLinkMappedSuperclass> {
16
17
	// singleton
18
	private static final OrmEclipseLinkMappedSuperclass2_1UiDefinition INSTANCE = 
19
			new OrmEclipseLinkMappedSuperclass2_1UiDefinition();
20
	
21
	
22
	/**
23
	 * Return the singleton.
24
	 */
25
	public static OrmTypeMappingUiDefinition<OrmEclipseLinkMappedSuperclass> instance() {
26
		return INSTANCE;
27
	}
28
	
29
	
30
	/**
31
	 * Ensure single instance.
32
	 */
33
	private OrmEclipseLinkMappedSuperclass2_1UiDefinition() {
34
		super();
35
	}
36
	
37
	
38
	public JpaComposite buildTypeMappingComposite(
39
			OrmXmlUiFactory factory,
40
			PropertyValueModel<OrmEclipseLinkMappedSuperclass> subjectHolder,
41
			Composite parent,
42
			WidgetFactory widgetFactory) {
43
		
44
		return ((EclipseLinkOrmXml2_1UiFactory)factory).
45
				createOrmEclipseLinkMappedSuperclass2_1Composite(subjectHolder, parent, widgetFactory);
46
	}
47
}
(-)property_files/jpt_ui_details.properties (+2 lines)
Lines 87-92 Link Here
87
EntityComposite_tableDefault=Default ({0})
87
EntityComposite_tableDefault=Default ({0})
88
EntityComposite_tableNoDefaultSpecified=Default ()
88
EntityComposite_tableNoDefaultSpecified=Default ()
89
89
90
MappedSuperclassComposite_queries=Queries
91
90
EntityGeneralSection_name=Name:
92
EntityGeneralSection_name=Name:
91
93
92
EntityNameComposite_name=Name:
94
EntityNameComposite_name=Name:
(-)src/org/eclipse/jpt/jpa/ui/internal/details/AbstractJavaMappedSuperclassComposite.java (+80 lines)
Added Link Here
1
package org.eclipse.jpt.jpa.ui.internal.details;
2
3
import org.eclipse.jpt.common.ui.WidgetFactory;
4
import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter;
5
import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
6
import org.eclipse.jpt.jpa.core.context.QueryContainer;
7
import org.eclipse.jpt.jpa.core.context.java.JavaMappedSuperclass;
8
import org.eclipse.swt.widgets.Composite;
9
10
/**
11
 * Here the layout of this pane:
12
 * <pre>
13
 * -----------------------------------------------------------------------------
14
 * | ------------------------------------------------------------------------- |
15
 * | |                                                                       | |
16
 * | | IdClassComposite                                                      | |
17
 * | |                                                                       | |
18
 * | ------------------------------------------------------------------------- |
19
 * |                                                                           |
20
 * | - v Queries ------------------------------------------------------------- |
21
 * | ------------------------------------------------------------------------- |
22
 * | |                                                                       | |
23
 * | | QueriesComposite                                                      | |
24
 * | |                                                                       | |
25
 * | ------------------------------------------------------------------------- |
26
 * -----------------------------------------------------------------------------</pre>
27
 *
28
 * @see MappedSuperclass
29
 * @see IdClassComposite
30
 * @see QueriesComposite
31
 *
32
 * @version 2.3
33
 * @since 2.3
34
 */
35
36
public abstract class AbstractJavaMappedSuperclassComposite extends
37
		AbstractMappedSuperclassComposite<JavaMappedSuperclass> {
38
	/**
39
	 * Creates a new <code>MappedSuperclassComposite</code>.
40
	 *
41
	 * @param subjectHolder The holder of this pane's subject
42
	 * @param parent The parent container
43
	 * @param widgetFactory The factory used to create various common widgets
44
	 */
45
	public AbstractJavaMappedSuperclassComposite(
46
			PropertyValueModel<? extends JavaMappedSuperclass> subjectHolder,
47
			Composite parent,
48
			WidgetFactory widgetFactory) {
49
		
50
		super(subjectHolder, parent, widgetFactory);
51
	}
52
	
53
	@Override
54
	protected void initializeLayout(Composite container) {
55
		this.initializeMappedSuperclassCollapsibleSection(container);
56
		this.initializeQueriesCollapsibleSection(container);
57
	}
58
	
59
	
60
	protected void initializeQueriesCollapsibleSection(Composite container) {
61
		container = addCollapsibleSection(
62
				container,
63
				JptUiDetailsMessages.MappedSuperclassComposite_queries);
64
		this.initializeQueriesSection(container, buildQueryContainerHolder());
65
		
66
	}
67
68
	protected void initializeQueriesSection(Composite container, PropertyValueModel<QueryContainer> queryContainerHolder) {
69
		new QueriesComposite(this, queryContainerHolder, container);
70
	}
71
	
72
	private PropertyValueModel<QueryContainer> buildQueryContainerHolder() {
73
		return new PropertyAspectAdapter<JavaMappedSuperclass, QueryContainer>(getSubjectHolder()) {
74
			@Override
75
			protected QueryContainer buildValue_() {
76
				return this.subject.getQueryContainer();
77
			}
78
		};
79
	}
80
}
(-)src/org/eclipse/jpt/jpa/ui/internal/details/JptUiDetailsMessages.java (+1 lines)
Lines 167-172 Link Here
167
	public static String JoinTableComposite_catalog;
167
	public static String JoinTableComposite_catalog;
168
	public static String JoinTableComposite_overrideDefaultInverseJoinColumns;
168
	public static String JoinTableComposite_overrideDefaultInverseJoinColumns;
169
	public static String JoinTableComposite_overrideDefaultJoinColumns;
169
	public static String JoinTableComposite_overrideDefaultJoinColumns;
170
	public static String MappedSuperclassComposite_queries;
170
	
171
	
171
	public static String DefaultBasicMappingUiProvider_label;
172
	public static String DefaultBasicMappingUiProvider_label;
172
	public static String DefaultEmbeddedMappingUiProvider_label;
173
	public static String DefaultEmbeddedMappingUiProvider_label;
(-)src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaMappedSuperclassComposite.java (-8 / +15 lines)
Lines 11-41 Link Here
11
11
12
import org.eclipse.jpt.common.ui.WidgetFactory;
12
import org.eclipse.jpt.common.ui.WidgetFactory;
13
import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
13
import org.eclipse.jpt.common.utility.model.value.PropertyValueModel;
14
import org.eclipse.jpt.jpa.core.context.MappedSuperclass;
15
import org.eclipse.jpt.jpa.core.context.java.JavaMappedSuperclass;
14
import org.eclipse.jpt.jpa.core.context.java.JavaMappedSuperclass;
16
import org.eclipse.jpt.jpa.ui.details.java.JavaUiFactory;
15
import org.eclipse.jpt.jpa.ui.internal.details.AbstractJavaMappedSuperclassComposite;
17
import org.eclipse.jpt.jpa.ui.internal.details.AbstractMappedSuperclassComposite;
18
import org.eclipse.jpt.jpa.ui.internal.details.IdClassComposite;
19
import org.eclipse.swt.widgets.Composite;
16
import org.eclipse.swt.widgets.Composite;
20
17
21
/**
18
/**
22
 * Here the layout of this pane:
19
 * Here the layout of this pane:
23
 * <pre>
20
 * <pre>
24
 * -----------------------------------------------------------------------------
21
 * -----------------------------------------------------------------------------
22
 * | ------------------------------------------------------------------------- |
23
 * | |                                                                       | |
24
 * | | IdClassComposite                                                      | |
25
 * | |                                                                       | |
26
 * | ------------------------------------------------------------------------- |
25
 * |                                                                           |
27
 * |                                                                           |
26
 * | IdClassComposite                                                          |
28
 * | - v Queries ------------------------------------------------------------- |
27
 * |                                                                           |
29
 * | ------------------------------------------------------------------------- |
30
 * | |                                                                       | |
31
 * | | QueriesComposite                                                      | |
32
 * | |                                                                       | |
33
 * | ------------------------------------------------------------------------- |
28
 * -----------------------------------------------------------------------------</pre>
34
 * -----------------------------------------------------------------------------</pre>
29
 *
35
 *
30
 * @see MappedSuperclass
36
 * @see MappedSuperclass
31
 * @see JavaUiFactory - The factory creating this pane
37
 * @see BaseJavaUiFactory - The factory creating this pane
32
 * @see IdClassComposite
38
 * @see IdClassComposite
33
 *
39
 *
34
 * @version 2.3
40
 * @version 2.3
35
 * @since 2.0
41
 * @since 2.0
36
 */
42
 */
43
37
public class JavaMappedSuperclassComposite
44
public class JavaMappedSuperclassComposite
38
	extends AbstractMappedSuperclassComposite<JavaMappedSuperclass>
45
	extends AbstractJavaMappedSuperclassComposite
39
{
46
{
40
	/**
47
	/**
41
	 * Creates a new <code>MappedSuperclassComposite</code>.
48
	 * Creates a new <code>MappedSuperclassComposite</code>.
(-)src/org/eclipse/jpt/jpa/ui/internal/jpa2/details/java/JavaMappedSuperclass2_0Composite.java (-6 / +22 lines)
Lines 16-45 Link Here
16
import org.eclipse.jpt.jpa.core.context.MappedSuperclass;
16
import org.eclipse.jpt.jpa.core.context.MappedSuperclass;
17
import org.eclipse.jpt.jpa.core.context.java.JavaMappedSuperclass;
17
import org.eclipse.jpt.jpa.core.context.java.JavaMappedSuperclass;
18
import org.eclipse.jpt.jpa.ui.details.JpaComposite;
18
import org.eclipse.jpt.jpa.ui.details.JpaComposite;
19
import org.eclipse.jpt.jpa.ui.internal.details.AbstractMappedSuperclassComposite;
20
import org.eclipse.jpt.jpa.ui.internal.details.AccessTypeComposite;
19
import org.eclipse.jpt.jpa.ui.internal.details.AccessTypeComposite;
20
import org.eclipse.jpt.jpa.ui.internal.details.AbstractJavaMappedSuperclassComposite;
21
import org.eclipse.jpt.jpa.ui.internal.details.IdClassComposite;
21
import org.eclipse.jpt.jpa.ui.internal.details.IdClassComposite;
22
import org.eclipse.jpt.jpa.ui.internal.details.java.BaseJavaUiFactory;
23
import org.eclipse.swt.widgets.Composite;
22
import org.eclipse.swt.widgets.Composite;
24
23
25
/**
24
/**
26
 * Here the layout of this pane:
25
 * Here the layout of this pane:
27
 * <pre>
26
 * <pre>
28
 * -----------------------------------------------------------------------------
27
 * -----------------------------------------------------------------------------
28
 * | ------------------------------------------------------------------------- |
29
 * | |                                                                       | |
30
 * | | AccessTypeComposite                                                   | |
31
 * | |                                                                       | |
32
 * | ------------------------------------------------------------------------- |
33
 * 
34
 * | ------------------------------------------------------------------------- |
35
 * | |                                                                       | |
36
 * | | IdClassComposite                                                      | |
37
 * | |                                                                       | |
38
 * | ------------------------------------------------------------------------- |
29
 * |                                                                           |
39
 * |                                                                           |
30
 * | IdClassComposite                                                          |
40
 * | - v Queries ------------------------------------------------------------- |
31
 * |                                                                           |
41
 * | ------------------------------------------------------------------------- |
42
 * | |                                                                       | |
43
 * | | QueriesComposite                                                      | |
44
 * | |                                                                       | |
45
 * | ------------------------------------------------------------------------- |
32
 * -----------------------------------------------------------------------------</pre>
46
 * -----------------------------------------------------------------------------</pre>
33
 *
47
 *
34
 * @see MappedSuperclass
48
 * @see MappedSuperclass
35
 * @see BaseJavaUiFactory - The factory creating this pane
49
 * @see Generic2_0JavaUiFactory - The factory creating this pane
50
 * @see AccessTypeComposite
36
 * @see IdClassComposite
51
 * @see IdClassComposite
37
 *
52
 *
38
 * @version 2.3
53
 * @version 2.3
39
 * @since 2.0
54
 * @since 2.0
40
 */
55
 */
56
41
public class JavaMappedSuperclass2_0Composite
57
public class JavaMappedSuperclass2_0Composite
42
	extends AbstractMappedSuperclassComposite<JavaMappedSuperclass>
58
	extends AbstractJavaMappedSuperclassComposite
43
    implements JpaComposite
59
    implements JpaComposite
44
{
60
{
45
	/**
61
	/**

Return to bug 335596