diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details')
87 files changed, 0 insertions, 9519 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkBasicCollectionMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkBasicCollectionMappingUiDefinition.java deleted file mode 100644 index a51a4e5659..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkBasicCollectionMappingUiDefinition.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.jpt.ui.internal.details.AbstractMappingUiDefinition; -import org.eclipse.swt.graphics.Image; - -public abstract class AbstractEclipseLinkBasicCollectionMappingUiDefinition<M, T extends EclipseLinkBasicCollectionMapping> - extends AbstractMappingUiDefinition<M, T> -{ - protected AbstractEclipseLinkBasicCollectionMappingUiDefinition() { - super(); - } - - - public Image getImage() { - return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); - } - - public String getLabel() { - return EclipseLinkUiDetailsMessages.EclipseLinkBasicCollectionMappingUiProvider_label; - } - - public String getLinkLabel() { - return EclipseLinkUiDetailsMessages.EclipseLinkBasicCollectionMappingUiProvider_linkLabel; - } - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_COLLECTION_ATTRIBUTE_MAPPING_KEY; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkBasicMapMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkBasicMapMappingUiDefinition.java deleted file mode 100644 index 72851c2962..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkBasicMapMappingUiDefinition.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapMapping; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.jpt.ui.internal.details.AbstractMappingUiDefinition; -import org.eclipse.swt.graphics.Image; - -public abstract class AbstractEclipseLinkBasicMapMappingUiDefinition<M, T extends EclipseLinkBasicMapMapping> - extends AbstractMappingUiDefinition<M, T> -{ - protected AbstractEclipseLinkBasicMapMappingUiDefinition() { - super(); - } - - - public Image getImage() { - return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); - } - - public String getLabel() { - return EclipseLinkUiDetailsMessages.EclipseLinkBasicMapMappingUiProvider_label; - } - - public String getLinkLabel() { - return EclipseLinkUiDetailsMessages.EclipseLinkBasicMapMappingUiProvider_linkLabel; - } - - public String getKey() { - return EclipseLinkMappingKeys.BASIC_MAP_ATTRIBUTE_MAPPING_KEY; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkTransformationMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkTransformationMappingUiDefinition.java deleted file mode 100644 index 48adfdb09e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkTransformationMappingUiDefinition.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTransformationMapping; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.jpt.ui.internal.details.AbstractMappingUiDefinition; -import org.eclipse.swt.graphics.Image; - -public abstract class AbstractEclipseLinkTransformationMappingUiDefinition<M, T extends EclipseLinkTransformationMapping> - extends AbstractMappingUiDefinition<M, T> -{ - protected AbstractEclipseLinkTransformationMappingUiDefinition() { - super(); - } - - - public Image getImage() { - return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); - } - - public String getLabel() { - return EclipseLinkUiDetailsMessages.EclipseLinkTransformationMappingUiProvider_label; - } - - public String getLinkLabel() { - return EclipseLinkUiDetailsMessages.EclipseLinkTransformationMappingUiProvider_linkLabel; - } - - public String getKey() { - return EclipseLinkMappingKeys.TRANSFORMATION_ATTRIBUTE_MAPPING_KEY; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkVariableOneToOneMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkVariableOneToOneMappingUiDefinition.java deleted file mode 100644 index e00e05e7fa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/AbstractEclipseLinkVariableOneToOneMappingUiDefinition.java +++ /dev/null @@ -1,42 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.jpt.ui.internal.details.AbstractMappingUiDefinition; -import org.eclipse.swt.graphics.Image; - -public abstract class AbstractEclipseLinkVariableOneToOneMappingUiDefinition<M, T extends EclipseLinkVariableOneToOneMapping> - extends AbstractMappingUiDefinition<M, T> -{ - protected AbstractEclipseLinkVariableOneToOneMappingUiDefinition() { - super(); - } - - - public Image getImage() { - return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); - } - - public String getLabel() { - return EclipseLinkUiDetailsMessages.EclipseLinkVariableOneToOneMappingUiProvider_label; - } - - public String getLinkLabel() { - return EclipseLinkUiDetailsMessages.EclipseLinkVariableOneToOneMappingUiProvider_linkLabel; - } - - public String getKey() { - return EclipseLinkMappingKeys.VARIABLE_ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkAlwaysRefreshComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkAlwaysRefreshComposite.java deleted file mode 100644 index 58d6202c16..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkAlwaysRefreshComposite.java +++ /dev/null @@ -1,101 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - - -/** - * This composite simply shows a tri-state check box for the Always Refresh option. - * - * @see EclipseLinkCaching - * @see EclipseLinkCachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkAlwaysRefreshComposite extends Pane<EclipseLinkCaching> -{ - /** - * Creates a new <code>OptionalComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkAlwaysRefreshComposite(Pane<? extends EclipseLinkCaching> parentPane, - Composite parent) - { - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiDetailsMessages.EclipseLinkAlwaysRefreshComposite_alwaysRefreshLabel, - buildAlwaysRefreshHolder(), - buildAlwaysRefreshStringHolder(), - EclipseLinkHelpContextIds.CACHING_ALWAYS_REFRESH - ); - } - - private WritablePropertyValueModel<Boolean> buildAlwaysRefreshHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>(getSubjectHolder(), EclipseLinkCaching.SPECIFIED_ALWAYS_REFRESH_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedAlwaysRefresh(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedAlwaysRefresh(value); - } - }; - } - - private PropertyValueModel<String> buildAlwaysRefreshStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildDefaultAlwaysRefreshHolder()) { - @Override - protected String transform(Boolean value) { - if (value != null) { - String defaultStringValue = value.booleanValue() ? JptCommonUiMessages.Boolean_True : JptCommonUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiDetailsMessages.EclipseLinkAlwaysRefreshComposite_alwaysRefreshDefault, defaultStringValue); - } - return EclipseLinkUiDetailsMessages.EclipseLinkAlwaysRefreshComposite_alwaysRefreshLabel; - } - }; - } - - private PropertyValueModel<Boolean> buildDefaultAlwaysRefreshHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>( - getSubjectHolder(), - EclipseLinkCaching.SPECIFIED_ALWAYS_REFRESH_PROPERTY, - EclipseLinkCaching.DEFAULT_ALWAYS_REFRESH_PROPERTY) - { - @Override - protected Boolean buildValue_() { - if (this.subject.getSpecifiedAlwaysRefresh() != null) { - return null; - } - return Boolean.valueOf(this.subject.isDefaultAlwaysRefresh()); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicCollectionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicCollectionMappingComposite.java deleted file mode 100644 index 5283745bad..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicCollectionMappingComposite.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkBasicCollectionMappingComposite extends Pane<EclipseLinkBasicCollectionMapping> - implements JpaComposite -{ - /** - * Creates a new <code>EclipseLinkBasicCollectionMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IManyToOneMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkBasicCollectionMappingComposite(PropertyValueModel<? extends EclipseLinkBasicCollectionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicMapMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicMapMappingComposite.java deleted file mode 100644 index fd40fdcf38..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicMapMappingComposite.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapMapping; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkBasicMapMappingComposite extends Pane<EclipseLinkBasicMapMapping> - implements JpaComposite -{ - /** - * Creates a new <code>EclipseLinkBasicCollectionMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IManyToOneMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkBasicMapMappingComposite(PropertyValueModel<? extends EclipseLinkBasicMapMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicMappingComposite.java deleted file mode 100644 index c0fd4305fa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkBasicMappingComposite.java +++ /dev/null @@ -1,188 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.BasicMapping; -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.context.EnumeratedConverter; -import org.eclipse.jpt.core.context.LobConverter; -import org.eclipse.jpt.core.context.TemporalConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.ui.internal.details.AbstractBasicMappingComposite; -import org.eclipse.jpt.ui.internal.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.details.EnumTypeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.JptUiDetailsMessages; -import org.eclipse.jpt.ui.internal.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.details.TemporalTypeComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | ColumnComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | TemporalTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | EnumTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OptionalComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | MutableComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | LobComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see BasicMapping - * @see ColumnComposite - * @see EnumTypeComposite - * @see FetchTypeComposite - * @see LobComposite - * @see OptionalComposite - * @see TemporalTypeComposite - * - * @version 2.3 - * @since 2.1 - */ -public class EclipseLinkBasicMappingComposite<T extends BasicMapping> extends AbstractBasicMappingComposite<T> -{ - /** - * Creates a new <code>BasicMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IBasicMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkBasicMappingComposite(PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeBasicSection(Composite container) { - new ColumnComposite(this, buildColumnHolder(), container); - new FetchTypeComposite(this, container); - new OptionalComposite(this, addSubPane(container, 4)); - new EclipseLinkMutableComposite(this, buildMutableHolder(), container); - } - - @Override - protected void initializeTypeSection(Composite container) { - ((GridLayout) container.getLayout()).numColumns = 2; - - // No converter - Button noConverterButton = addRadioButton( - container, - JptUiDetailsMessages.TypeSection_default, - buildConverterBooleanHolder(null), - null); - ((GridData) noConverterButton.getLayoutData()).horizontalSpan = 2; - - // Lob - Button lobButton = addRadioButton( - container, - JptUiDetailsMessages.TypeSection_lob, - buildConverterBooleanHolder(LobConverter.class), - null); - ((GridData) lobButton.getLayoutData()).horizontalSpan = 2; - - PropertyValueModel<Converter> converterHolder = buildConverterHolder(); - // Temporal - addRadioButton( - container, - JptUiDetailsMessages.TypeSection_temporal, - buildConverterBooleanHolder(TemporalConverter.class), - null); - registerSubPane(new TemporalTypeComposite(buildTemporalConverterHolder(converterHolder), container, getWidgetFactory())); - - - // Enumerated - addRadioButton( - container, - JptUiDetailsMessages.TypeSection_enumerated, - buildConverterBooleanHolder(EnumeratedConverter.class), - null); - registerSubPane(new EnumTypeComposite(buildEnumeratedConverterHolder(converterHolder), container, getWidgetFactory())); - - // EclipseLink Converter - Button elConverterButton = addRadioButton( - container, - EclipseLinkUiDetailsMessages.TypeSection_converted, - buildConverterBooleanHolder(EclipseLinkConvert.class), - null); - ((GridData) elConverterButton.getLayoutData()).horizontalSpan = 2; - - Pane<EclipseLinkConvert> convertComposite = buildConvertComposite(buildEclipseLinkConverterHolder(converterHolder), container); - GridData gridData = (GridData) convertComposite.getControl().getLayoutData(); - gridData.horizontalSpan = 2; - gridData.horizontalIndent = 20; - registerSubPane(convertComposite); - } - - protected Pane<EclipseLinkConvert> buildConvertComposite(PropertyValueModel<EclipseLinkConvert> convertHolder, Composite container) { - return new EclipseLinkConvertComposite(convertHolder, container, getWidgetFactory()); - } - - protected PropertyValueModel<EclipseLinkMutable> buildMutableHolder() { - return new PropertyAspectAdapter<BasicMapping, EclipseLinkMutable>(getSubjectHolder()) { - @Override - protected EclipseLinkMutable buildValue_() { - return ((EclipseLinkBasicMapping) this.subject).getMutable(); - } - }; - } - - protected PropertyValueModel<EclipseLinkConvert> buildEclipseLinkConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, EclipseLinkConvert>(converterHolder) { - @Override - protected EclipseLinkConvert transform_(Converter converter) { - return converter.getType() == EclipseLinkConvert.class ? (EclipseLinkConvert) converter : null; - } - }; - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheCoordinationTypeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheCoordinationTypeComposite.java deleted file mode 100644 index 5482a2cce2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheCoordinationTypeComposite.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.Collection; -import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCacheCoordinationType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.swt.widgets.Composite; - -/** - * Here is the layout of this pane: - * <pre> - * ---------------------------------------------------------------------------- - * | ----------------------------------------------------- | - * | Coordination Type: | |v| | - * | ----------------------------------------------------- | - * ----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkCaching - * @see EclipseLinkCachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkCacheCoordinationTypeComposite extends Pane<EclipseLinkCaching> { - - /** - * Creates a new <code>CacheTypeComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkCacheCoordinationTypeComposite(Pane<? extends EclipseLinkCaching> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private EnumFormComboViewer<EclipseLinkCaching, EclipseLinkCacheCoordinationType> addCacheCoordinationTypeCombo(Composite container) { - - return new EnumFormComboViewer<EclipseLinkCaching, EclipseLinkCacheCoordinationType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(EclipseLinkCaching.DEFAULT_COORDINATION_TYPE_PROPERTY); - propertyNames.add(EclipseLinkCaching.SPECIFIED_COORDINATION_TYPE_PROPERTY); - } - - @Override - protected EclipseLinkCacheCoordinationType[] getChoices() { - return EclipseLinkCacheCoordinationType.values(); - } - - @Override - protected EclipseLinkCacheCoordinationType getDefaultValue() { - return getSubject().getDefaultCoordinationType(); - } - - @Override - protected String displayString(EclipseLinkCacheCoordinationType value) { - return buildDisplayString( - EclipseLinkUiDetailsMessages.class, - EclipseLinkCacheCoordinationTypeComposite.this, - value - ); - } - - @Override - protected EclipseLinkCacheCoordinationType getValue() { - return getSubject().getSpecifiedCoordinationType(); - } - - @Override - protected void setValue(EclipseLinkCacheCoordinationType value) { - getSubject().setSpecifiedCoordinationType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - EclipseLinkUiDetailsMessages.EclipseLinkCacheCoordinationTypeComposite_label, - addCacheCoordinationTypeCombo(container), - EclipseLinkHelpContextIds.CACHING_CACHE_COORDINATION_TYPE - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheSizeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheSizeComposite.java deleted file mode 100644 index dfc7fedba7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheSizeComposite.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here is the layout of this pane: - * <pre> - * ---------------------------------------------------------------------------- - * | --------------- | - * | Size: | I |I| Default (XXX) | - * | --------------- | - * ----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkCaching - * @see EclipseLinkCachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkCacheSizeComposite extends Pane<EclipseLinkCaching> { - - /** - * Creates a new <code>CacheSizeComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkCacheSizeComposite(Pane<? extends EclipseLinkCaching> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addSizeCombo(container); - } - - private void addSizeCombo(Composite container) { - new IntegerCombo<EclipseLinkCaching>(this, container) { - - @Override - protected String getLabelText() { - return EclipseLinkUiDetailsMessages.EclipseLinkCacheSizeComposite_size; - } - - @Override - protected String getHelpId() { - return null;//JpaHelpContextIds.MAPPING_COLUMN_LENGTH; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Integer>(getSubjectHolder(), EclipseLinkCaching.DEFAULT_SIZE_PROPERTY) { - @Override - protected Integer buildValue_() { - return Integer.valueOf(this.subject.getDefaultSize()); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Integer>(getSubjectHolder(), EclipseLinkCaching.SPECIFIED_SIZE_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getSpecifiedSize(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setSpecifiedSize(value); - } - }; - } - }; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheTypeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheTypeComposite.java deleted file mode 100644 index 37917ca246..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCacheTypeComposite.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.Collection; -import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCacheType; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.swt.widgets.Composite; - -/** - * Here is the layout of this pane: - * <pre> - * ---------------------------------------------------------------------------- - * | ------------------------------------------------------------------ | - * | Type: | |v| | - * | ------------------------------------------------------------------ | - * ----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkCaching - * @see EclipseLinkCachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkCacheTypeComposite extends Pane<EclipseLinkCaching> { - - /** - * Creates a new <code>CacheTypeComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkCacheTypeComposite(Pane<? extends EclipseLinkCaching> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private EnumFormComboViewer<EclipseLinkCaching, EclipseLinkCacheType> addCacheTypeCombo(Composite container) { - - return new EnumFormComboViewer<EclipseLinkCaching, EclipseLinkCacheType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(EclipseLinkCaching.DEFAULT_TYPE_PROPERTY); - propertyNames.add(EclipseLinkCaching.SPECIFIED_TYPE_PROPERTY); - } - - @Override - protected EclipseLinkCacheType[] getChoices() { - return EclipseLinkCacheType.values(); - } - - @Override - protected EclipseLinkCacheType getDefaultValue() { - return getSubject().getDefaultType(); - } - - @Override - protected String displayString(EclipseLinkCacheType value) { - return buildDisplayString( - EclipseLinkUiDetailsMessages.class, - EclipseLinkCacheTypeComposite.this, - value - ); - } - - @Override - protected EclipseLinkCacheType getValue() { - return getSubject().getSpecifiedType(); - } - - @Override - protected void setValue(EclipseLinkCacheType value) { - getSubject().setSpecifiedType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - EclipseLinkUiDetailsMessages.EclipseLinkCacheTypeComposite_label, - addCacheTypeCombo(container), - EclipseLinkHelpContextIds.CACHING_CACHE_TYPE - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCachingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCachingComposite.java deleted file mode 100644 index 36c052a693..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCachingComposite.java +++ /dev/null @@ -1,165 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.ArrayList; -import java.util.Collection; -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.details.java.JavaEclipseLinkEntityComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - -/** - * This pane shows the caching options. - * <p> - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | x Shared | - * | CacheTypeComposite | - * | CacheSizeComposite | - * | > Advanced | - * | ExpiryComposite | - * | AlwaysRefreshComposite | - * | RefreshOnlyIfNewerComposite | - * | DisableHitsComposite | - * | CacheCoordinationComposite | - * | ExistenceTypeComposite | - * -----------------------------------------------------------------------------</pre> - * - * @see Entity - * @see EclipseLinkCaching - * @see JavaEclipseLinkEntityComposite - The parent container - * @see EclipseLinkCacheTypeComposite - * @see EclipseLinkCacheSizeComposite - * @see EclipseLinkAlwaysRefreshComposite - * @see EclipseLinkRefreshOnlyIfNewerComposite - * @see EclipseLinkDisableHitsComposite - * - * @version 2.1 - * @since 2.1 - */ -public abstract class EclipseLinkCachingComposite<T extends EclipseLinkCaching> extends Pane<T> -{ - - protected EclipseLinkCachingComposite(Pane<?> parentPane, - PropertyValueModel<T> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - - //Shared Check box, uncheck this and the rest of the panel is disabled - addTriStateCheckBoxWithDefault( - addSubPane(container, 8), - EclipseLinkUiDetailsMessages.EclipseLinkCachingComposite_sharedLabel, - buildSpecifiedSharedHolder(), - buildSharedStringHolder(), - EclipseLinkHelpContextIds.CACHING_SHARED - ); - - Composite subPane = addSubPane(container, 0, 16); - - Collection<Pane<?>> panes = new ArrayList<Pane<?>>(); - - panes.add(new EclipseLinkCacheTypeComposite(this, subPane)); - panes.add(new EclipseLinkCacheSizeComposite(this, subPane)); - - // Advanced sub-pane - Composite advancedSection = addCollapsibleSubSection( - subPane, - EclipseLinkUiDetailsMessages.EclipseLinkCachingComposite_advanced, - new SimplePropertyValueModel<Boolean>(Boolean.FALSE) - ); - - initializeAdvancedPane(addSubPane(advancedSection, 0, 16), panes); - - new PaneEnabler(buildSharedCacheEnabler(), panes); - - initializeExistenceCheckingComposite(addSubPane(container, 8)); - } - - protected void initializeAdvancedPane(Composite container, Collection<Pane<?>> panes) { - panes.add(new EclipseLinkExpiryComposite(this, container)); - panes.add(new EclipseLinkAlwaysRefreshComposite(this, container)); - panes.add(new EclipseLinkRefreshOnlyIfNewerComposite(this, container)); - panes.add(new EclipseLinkDisableHitsComposite(this, container)); - panes.add(new EclipseLinkCacheCoordinationTypeComposite(this, container)); - } - - protected abstract void initializeExistenceCheckingComposite(Composite parent); - - private PropertyValueModel<Boolean> buildSharedCacheEnabler() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>( - getSubjectHolder(), - EclipseLinkCaching.SPECIFIED_SHARED_PROPERTY, - EclipseLinkCaching.DEFAULT_SHARED_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.isShared()); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildSpecifiedSharedHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>(getSubjectHolder(), EclipseLinkCaching.SPECIFIED_SHARED_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedShared(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedShared(value); - } - }; - } - - private PropertyValueModel<String> buildSharedStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildDefaultSharedHolder()) { - @Override - protected String transform(Boolean value) { - if (value != null) { - String defaultStringValue = value.booleanValue() ? JptCommonUiMessages.Boolean_True : JptCommonUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiDetailsMessages.EclipseLinkCachingComposite_sharedLabelDefault, defaultStringValue); - } - return EclipseLinkUiDetailsMessages.EclipseLinkCachingComposite_sharedLabel; - } - }; - } - - private PropertyValueModel<Boolean> buildDefaultSharedHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>( - getSubjectHolder(), - EclipseLinkCaching.SPECIFIED_SHARED_PROPERTY, - EclipseLinkCaching.DEFAULT_SHARED_PROPERTY) - { - @Override - protected Boolean buildValue_() { - if (this.subject.getSpecifiedShared() != null) { - return null; - } - return Boolean.valueOf(this.subject.isDefaultShared()); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkChangeTrackingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkChangeTrackingComposite.java deleted file mode 100644 index 5e78f954d1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkChangeTrackingComposite.java +++ /dev/null @@ -1,108 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.Collection; -import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTrackingType; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here is the layout of this pane: - * <pre> - * ------------------------------------------------------------------------- - * | ---------------------------------------------- | - * | Change Tracking : | |v| | - * | ---------------------------------------------- | - * -------------------------------------------------------------------------</pre> - * - * @see EclipseLinkChangeTracking - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkChangeTrackingComposite extends Pane<EclipseLinkChangeTracking> { - - /** - * Creates a new <code>ChangeTrackingComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkChangeTrackingComposite(Pane<?> parentPane, - PropertyValueModel<? extends EclipseLinkChangeTracking> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - addLabel( - container, - EclipseLinkUiDetailsMessages.EclipseLinkChangeTrackingComposite_label), - addChangeTrackingTypeCombo(container).getControl(), - null - ); - } - - private EnumFormComboViewer<EclipseLinkChangeTracking, EclipseLinkChangeTrackingType> addChangeTrackingTypeCombo(Composite container) { - - return new EnumFormComboViewer<EclipseLinkChangeTracking, EclipseLinkChangeTrackingType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(EclipseLinkChangeTracking.DEFAULT_TYPE_PROPERTY); - propertyNames.add(EclipseLinkChangeTracking.SPECIFIED_TYPE_PROPERTY); - } - - @Override - protected EclipseLinkChangeTrackingType[] getChoices() { - return EclipseLinkChangeTrackingType.values(); - } - - @Override - protected EclipseLinkChangeTrackingType getDefaultValue() { - return getSubject().getDefaultType(); - } - - @Override - protected String displayString(EclipseLinkChangeTrackingType value) { - return buildDisplayString( - EclipseLinkUiDetailsMessages.class, - EclipseLinkChangeTrackingComposite.this, - value - ); - } - - @Override - protected EclipseLinkChangeTrackingType getValue() { - return getSubject().getSpecifiedType(); - } - - @Override - protected void setValue(EclipseLinkChangeTrackingType value) { - getSubject().setSpecifiedType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConversionValueDialog.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConversionValueDialog.java deleted file mode 100644 index 2e77352c3a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConversionValueDialog.java +++ /dev/null @@ -1,209 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.Set; -import org.eclipse.jpt.common.ui.internal.widgets.DialogPane; -import org.eclipse.jpt.common.ui.internal.widgets.ValidatingDialog; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConversionValue; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.swt.widgets.Text; - -/** - * Clients can use this dialog to prompt the user for SecondaryTable settings. - * Use the following once the dialog is closed: - * @see #getSelectedTable() - * @see #getSelectedCatalog() - * @see #getSelectedSchema() - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkConversionValueDialog extends ValidatingDialog<EclipseLinkConversionValueStateObject> { - - /** - * when creating a new EclipseLinkConversionValue, 'conversionValue' will be null - */ - private final EclipseLinkConversionValue conversionValue; - - private EclipseLinkObjectTypeConverter objectTypeConverter; - - // ********** constructors ********** - - /** - * Use this constructor to create a new conversion value - */ - public EclipseLinkConversionValueDialog(Shell parent, EclipseLinkObjectTypeConverter objectTypeConverter) { - this(parent,objectTypeConverter, null); - } - - /** - * Use this constructor to edit an existing conversion value - */ - public EclipseLinkConversionValueDialog(Shell parent, EclipseLinkObjectTypeConverter objectTypeConverter, EclipseLinkConversionValue conversionValue) { - super(parent); - this.objectTypeConverter = objectTypeConverter; - this.conversionValue = conversionValue; - } - - @Override - protected EclipseLinkConversionValueStateObject buildStateObject() { - String dataValue = null; - String objectValue = null; - Set<String> dataValues = CollectionTools.set(this.objectTypeConverter.getDataValues(), this.objectTypeConverter.getDataValuesSize()); - if (isEditDialog()) { - dataValue = this.conversionValue.getDataValue(); - objectValue = this.conversionValue.getObjectValue(); - //remove *this* dataValue, don't want a duplicate data value error - dataValues.remove(dataValue); - } - return new EclipseLinkConversionValueStateObject( - dataValue, - objectValue, - dataValues); - } - - // ********** open ********** - - @Override - protected void configureShell(Shell shell) { - super.configureShell(shell); - shell.setText(this.getTitle()); - } - - @Override - protected String getTitle() { - return (this.isAddDialog()) ? - EclipseLinkUiDetailsMessages.EclipseLinkConversionValueDialog_addConversionValue - : - EclipseLinkUiDetailsMessages.EclipseLinkConversionValueDialog_editConversionValue; - } - - @Override - protected String getDescriptionTitle() { - return (this.isAddDialog()) ? - EclipseLinkUiDetailsMessages.EclipseLinkConversionValueDialog_addConversionValueDescriptionTitle - : - EclipseLinkUiDetailsMessages.EclipseLinkConversionValueDialog_editConversionValueDescriptionTitle; - } - - @Override - protected String getDescription() { - return (this.isAddDialog()) ? - EclipseLinkUiDetailsMessages.EclipseLinkConversionValueDialog_addConversionValueDescription - : - EclipseLinkUiDetailsMessages.EclipseLinkConversionValueDialog_editConversionValueDescription; - } - - @Override - protected DialogPane<EclipseLinkConversionValueStateObject> buildLayout(Composite container) { - return new ConversionValueDialogPane(container); - } - - @Override - public void create() { - super.create(); - - ConversionValueDialogPane pane = (ConversionValueDialogPane) getPane(); - pane.selectAll(); - - getButton(OK).setEnabled(false); - } - - - // ********** convenience methods ********** - - protected boolean isAddDialog() { - return this.conversionValue == null; - } - - protected boolean isEditDialog() { - return ! this.isAddDialog(); - } - - - // ********** public API ********** - - /** - * Return the data value set in the text widget. - */ - public String getDataValue() { - return getSubject().getDataValue(); - } - - /** - * Return the object value set in the text widget. - */ - public String getObjectValue() { - return getSubject().getObjectValue(); - } - - private class ConversionValueDialogPane extends DialogPane<EclipseLinkConversionValueStateObject> { - - private Text dataValueText; - private Text objectValueText; - - ConversionValueDialogPane(Composite parent) { - super(EclipseLinkConversionValueDialog.this.getSubjectHolder(), parent); - } - - @Override - protected void initializeLayout(Composite container) { - this.dataValueText = addLabeledText( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConversionValueDialog_dataValue, - buildDataValueHolder() - ); - - this.objectValueText = addLabeledText( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConversionValueDialog_objectValue, - buildObjectValueHolder() - ); - } - - private WritablePropertyValueModel<String> buildDataValueHolder() { - return new PropertyAspectAdapter<EclipseLinkConversionValueStateObject, String>(getSubjectHolder(), EclipseLinkConversionValueStateObject.DATA_VALUE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getDataValue(); - } - - @Override - protected void setValue_(String value) { - this.subject.setDataValue(value); - } - }; - } - - private WritablePropertyValueModel<String> buildObjectValueHolder() { - return new PropertyAspectAdapter<EclipseLinkConversionValueStateObject, String>(getSubjectHolder(), EclipseLinkConversionValueStateObject.OBJECT_VALUE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getObjectValue(); - } - - @Override - protected void setValue_(String value) { - this.subject.setObjectValue(value); - } - }; - } - - void selectAll() { - this.dataValueText.selectAll(); - this.objectValueText.selectAll(); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConversionValueStateObject.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConversionValueStateObject.java deleted file mode 100644 index fe1f4e84d4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConversionValueStateObject.java +++ /dev/null @@ -1,139 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.Collection; -import java.util.List; -import org.eclipse.jface.dialogs.IMessageProvider; -import org.eclipse.jpt.common.ui.internal.widgets.NewNameDialog; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.node.AbstractNode; -import org.eclipse.jpt.utility.internal.node.Node; -import org.eclipse.jpt.utility.internal.node.Problem; - -/** - * This is the state object used by the <code>NewNameDialog</code>, which stores - * the current name and validates it when it is modified. - * - * @see NewNameDialog - * - * @version 2.1 - * @since 2.1 - */ -@SuppressWarnings("nls") -final class EclipseLinkConversionValueStateObject extends AbstractNode -{ - /** - * The initial dataValue or <code>null</code> - */ - private String dataValue; - - /** - * The collection of data values that can't be used or an empty collection - */ - private Collection<String> dataValues; - - /** - * The initial objectValue or <code>null</code> - */ - private String objectValue; - - /** - * The <code>Validator</code> used to validate this state object. - */ - private Validator validator; - - /** - * Notifies a change in the data value property. - */ - static final String DATA_VALUE_PROPERTY = "dataValue"; - - /** - * Notifies a change in the object value property. - */ - static final String OBJECT_VALUE_PROPERTY = "objectValue"; - - /** - * Creates a new <code>NewNameStateObject</code>. - * - * @param name The initial input or <code>null</code> if no initial value can - * be specified - * @param names The collection of names that can't be used or an empty - * collection if none are available - */ - EclipseLinkConversionValueStateObject(String dataValue, String objectValue, Collection<String> dataValues) { - super(null); - - this.dataValue = dataValue; - this.objectValue = objectValue; - this.dataValues = dataValues; - } - - private void addDataValueProblemsTo(List<Problem> currentProblems) { - if (StringTools.stringIsEmpty(this.dataValue)) { - currentProblems.add(buildProblem(EclipseLinkUiDetailsMessages.EclipseLinkConversionValueStateObject_dataValueMustBeSpecified, IMessageProvider.ERROR)); - } - else if (this.dataValues.contains(this.dataValue)) { - currentProblems.add(buildProblem(EclipseLinkUiDetailsMessages.EclipseLinkConversionValueStateObject_dataValueAlreadyExists, IMessageProvider.ERROR)); - } - } - - private void addObjectValueProblemsTo(List<Problem> currentProblems) { - if (StringTools.stringIsEmpty(this.objectValue)) { - currentProblems.add(buildProblem(EclipseLinkUiDetailsMessages.EclipseLinkConversionValueStateObject_objectValueMustBeSpecified, IMessageProvider.ERROR)); - } - } - - @Override - protected void addProblemsTo(List<Problem> currentProblems) { - super.addProblemsTo(currentProblems); - addDataValueProblemsTo(currentProblems); - addObjectValueProblemsTo(currentProblems); - } - - @Override - protected void checkParent(Node parentNode) { - //not parent - } - - public String displayString() { - return null; - } - - String getDataValue() { - return this.dataValue; - } - - String getObjectValue() { - return this.objectValue; - } - - public void setDataValue(String dataValue) { - String oldDataValue = this.dataValue; - this.dataValue = dataValue; - firePropertyChanged(DATA_VALUE_PROPERTY, oldDataValue, dataValue); - } - - public void setObjectValue(String objectValue) { - String oldObjectValue = this.objectValue; - this.objectValue = objectValue; - firePropertyChanged(OBJECT_VALUE_PROPERTY, oldObjectValue, objectValue); - } - - @Override - public void setValidator(Validator validator) { - this.validator = validator; - } - - @Override - public Validator getValidator() { - return this.validator; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConvertComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConvertComposite.java deleted file mode 100644 index 7154adc5ba..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkConvertComposite.java +++ /dev/null @@ -1,359 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.ArrayList; -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.common.ui.internal.util.SWTUtil; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.utility.internal.StringConverter; -import org.eclipse.jpt.utility.internal.model.value.CollectionAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.CompositeListValueModel; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; -import org.eclipse.jpt.utility.internal.model.value.SortedListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.StaticListValueModel; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.CollectionValueModel; -import org.eclipse.jpt.utility.model.value.ListValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Combo; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | -------------------------------------------------------------- | - * | Enum Type: | |v| | - * | -------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkConvert - * @see EclipseLinkBasicMappingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkConvertComposite - extends Pane<EclipseLinkConvert> -{ - - /** - * A key used to represent the default value, this is required to convert - * the selected item from a combo to an empty string. This key is most - * likely never typed the user and it will help to convert the value to - * an empty string when it's time to set the new selected value into the - * model. - */ - protected static String DEFAULT_KEY = "?!#!?#?#?default?#?!#?!#?"; //$NON-NLS-1$ - - - /** - * Creates a new <code>EnumTypeComposite</code>. - */ - public EclipseLinkConvertComposite(PropertyValueModel<? extends EclipseLinkConvert> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - Combo combo = addLabeledEditableCombo( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConvertComposite_converterNameLabel, - buildConvertNameListHolder(), - buildConvertNameHolder(), - buildNameConverter(), - null - ); - SWTUtil.attachDefaultValueHandler(combo); - - Composite subSection = addCollapsibleSubSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConvertComposite_defineConverterSection, - new SimplePropertyValueModel<Boolean>(Boolean.FALSE)); - - // No Converter - addRadioButton( - subSection, - EclipseLinkUiDetailsMessages.EclipseLinkConvertComposite_default, - buildNoConverterHolder(), - null); - PropertyValueModel<EclipseLinkConverter> converterHolder = buildConverterHolder(); - // CustomConverter - addRadioButton( - subSection, - EclipseLinkUiDetailsMessages.EclipseLinkConvertComposite_custom, - buildConverterHolder(EclipseLinkCustomConverter.class), - null); - EclipseLinkCustomConverterComposite converterComposite = new EclipseLinkCustomConverterComposite(buildCustomConverterHolder(converterHolder), subSection, getWidgetFactory()); - GridData gridData = (GridData) converterComposite.getControl().getLayoutData(); - gridData.horizontalIndent = 20; - registerSubPane(converterComposite); - - // Type Converter - addRadioButton( - subSection, - EclipseLinkUiDetailsMessages.EclipseLinkConvertComposite_type, - buildConverterHolder(EclipseLinkTypeConverter.class), - null); - EclipseLinkTypeConverterComposite typeConverterComposite = new EclipseLinkTypeConverterComposite(buildTypeConverterHolder(converterHolder), subSection, getWidgetFactory()); - gridData = (GridData) typeConverterComposite.getControl().getLayoutData(); - gridData.horizontalIndent = 20; - registerSubPane(typeConverterComposite); - - // Object Type Converter - addRadioButton( - subSection, - EclipseLinkUiDetailsMessages.EclipseLinkConvertComposite_objectType, - buildConverterHolder(EclipseLinkObjectTypeConverter.class), - null); - EclipseLinkObjectTypeConverterComposite objectTypeConverterComposite = new EclipseLinkObjectTypeConverterComposite(buildObjectTypeConverterHolder(converterHolder), subSection, getWidgetFactory()); - gridData = (GridData) objectTypeConverterComposite.getControl().getLayoutData(); - gridData.horizontalIndent = 20; - registerSubPane(objectTypeConverterComposite); - - // Struct Converter - addRadioButton( - subSection, - EclipseLinkUiDetailsMessages.EclipseLinkConvertComposite_struct, - buildConverterHolder(EclipseLinkStructConverter.class), - null); - EclipseLinkStructConverterComposite structConverterComposite = new EclipseLinkStructConverterComposite(buildStructConverterHolder(converterHolder), subSection, getWidgetFactory()); - gridData = (GridData) structConverterComposite.getControl().getLayoutData(); - gridData.horizontalIndent = 20; - registerSubPane(structConverterComposite); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected final WritablePropertyValueModel<String> buildConvertNameHolder() { - return new PropertyAspectAdapter<EclipseLinkConvert, String>(getSubjectHolder(), EclipseLinkConvert.SPECIFIED_CONVERTER_NAME_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getSpecifiedConverterName(); - } - - @Override - protected void setValue_(String value) { - // Convert the default value to an empty string - if ((value != null) && (value.startsWith(DEFAULT_KEY))) { - value = ""; - } - this.subject.setSpecifiedConverterName(value); - } - }; - } - private ListValueModel<String> buildConvertNameListHolder() { - java.util.List<ListValueModel<String>> list = new ArrayList<ListValueModel<String>>(); - list.add(buildDefaultNameListHolder()); - list.add(buildReservedConverterNameListHolder()); - list.add(buildSortedConverterNamesModel()); - return new CompositeListValueModel<ListValueModel<String>, String>(list); - } - - protected ListValueModel<String> buildDefaultNameListHolder() { - return new PropertyListValueModelAdapter<String>( - buildDefaultNameHolder() - ); - } - - private WritablePropertyValueModel<String> buildDefaultNameHolder() { - return new PropertyAspectAdapter<EclipseLinkConvert, String>(getSubjectHolder(), EclipseLinkConvert.DEFAULT_CONVERTER_NAME_PROPERTY) { - @Override - protected String buildValue_() { - String name = this.subject.getDefaultConverterName(); - - if (name == null) { - name = DEFAULT_KEY; - } - else { - name = DEFAULT_KEY + name; - } - - return name; - } - }; - } - - private StringConverter<String> buildNameConverter() { - return new StringConverter<String>() { - public String convertToString(String value) { - - if (getSubject() == null) { - return value; - } - - if (value == null) { - value = getSubject().getDefaultConverterName(); - - if (value != null) { - value = DEFAULT_KEY + value; - } - else { - value = DEFAULT_KEY; - } - } - - if (value.startsWith(DEFAULT_KEY)) { - String defaultName = value.substring(DEFAULT_KEY.length()); - - if (defaultName.length() > 0) { - value = NLS.bind( - JptCommonUiMessages.DefaultWithOneParam, - defaultName - ); - } - else { - value = JptCommonUiMessages.DefaultEmpty; - } - } - - return value; - } - }; - } - - protected ListValueModel<String> buildReservedConverterNameListHolder() { - return new StaticListValueModel<String>(EclipseLinkConvert.RESERVED_CONVERTER_NAMES); - } - - protected ListValueModel<String> buildSortedConverterNamesModel() { - return new SortedListValueModelAdapter<String>(this.buildConverterNamesModel()); - } - - protected CollectionValueModel<String> buildConverterNamesModel() { - return new CollectionAspectAdapter<EclipseLinkPersistenceUnit, String>( - buildPersistenceUnitHolder(), - EclipseLinkPersistenceUnit.CONVERTERS_COLLECTION)//TODO need EclipseLinkPersistenceUnit interface - { - @Override - protected Iterable<String> getIterable() { - return this.subject.getUniqueConverterNames(); - } - }; - } - - protected PropertyValueModel<EclipseLinkPersistenceUnit> buildPersistenceUnitHolder() { - return new PropertyAspectAdapter<EclipseLinkConvert, EclipseLinkPersistenceUnit>(getSubjectHolder()) { - @Override - protected EclipseLinkPersistenceUnit buildValue_() { - return (EclipseLinkPersistenceUnit) this.subject.getPersistenceUnit(); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildNoConverterHolder() { - return new PropertyAspectAdapter<EclipseLinkConvert, Boolean>(getSubjectHolder(), EclipseLinkConvert.CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getConverter() == null); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setConverter(null); - } - } - }; - } - - private WritablePropertyValueModel<Boolean> buildConverterHolder(final Class<? extends EclipseLinkConverter> converterType) { - return new PropertyAspectAdapter<EclipseLinkConvert, Boolean>(getSubjectHolder(), EclipseLinkConvert.CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - EclipseLinkConverter converter = this.subject.getConverter(); - boolean result = ((converter != null) && (converter.getType() == converterType)); - return Boolean.valueOf(result); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setConverter(converterType); - } - } - }; - } - - private PropertyValueModel<EclipseLinkConverter> buildConverterHolder() { - return new PropertyAspectAdapter<EclipseLinkConvert, EclipseLinkConverter>(getSubjectHolder(), EclipseLinkConvert.CONVERTER_PROPERTY) { - @Override - protected EclipseLinkConverter buildValue_() { - return this.subject.getConverter(); - } - }; - } - - private PropertyValueModel<EclipseLinkCustomConverter> buildCustomConverterHolder(PropertyValueModel<EclipseLinkConverter> converterHolder) { - return new TransformationPropertyValueModel<EclipseLinkConverter, EclipseLinkCustomConverter>(converterHolder) { - @Override - protected EclipseLinkCustomConverter transform_(EclipseLinkConverter converter) { - return (converter != null && converter.getType() == EclipseLinkCustomConverter.class) ? (EclipseLinkCustomConverter) converter : null; - } - }; - } - - private PropertyValueModel<EclipseLinkTypeConverter> buildTypeConverterHolder(PropertyValueModel<EclipseLinkConverter> converterHolder) { - return new TransformationPropertyValueModel<EclipseLinkConverter, EclipseLinkTypeConverter>(converterHolder) { - @Override - protected EclipseLinkTypeConverter transform_(EclipseLinkConverter converter) { - return (converter != null && converter.getType() == EclipseLinkTypeConverter.class) ? (EclipseLinkTypeConverter) converter : null; - } - }; - } - - private PropertyValueModel<EclipseLinkObjectTypeConverter> buildObjectTypeConverterHolder(PropertyValueModel<EclipseLinkConverter> converterHolder) { - return new TransformationPropertyValueModel<EclipseLinkConverter, EclipseLinkObjectTypeConverter>(converterHolder) { - @Override - protected EclipseLinkObjectTypeConverter transform_(EclipseLinkConverter converter) { - return (converter != null && converter.getType() == EclipseLinkObjectTypeConverter.class) ? (EclipseLinkObjectTypeConverter) converter : null; - } - }; - } - - private PropertyValueModel<EclipseLinkStructConverter> buildStructConverterHolder(PropertyValueModel<EclipseLinkConverter> converterHolder) { - return new TransformationPropertyValueModel<EclipseLinkConverter, EclipseLinkStructConverter>(converterHolder) { - @Override - protected EclipseLinkStructConverter transform_(EclipseLinkConverter converter) { - return (converter != null && converter.getType() == EclipseLinkStructConverter.class) ? (EclipseLinkStructConverter) converter : null; - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<EclipseLinkConvert, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(EclipseLinkConvert value) { - if (getSubject() != null && getSubject().getParent().getPersistentAttribute().isVirtual()) { - return Boolean.FALSE; - } - return Boolean.valueOf(value != null); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCustomConverterComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCustomConverterComposite.java deleted file mode 100644 index aea5f8461d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCustomConverterComposite.java +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.common.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | -------------------------------------------------------------- | - * | Name: | || - * | -------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkConverter - * @see EclipseLinkConvertComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkCustomConverterComposite extends Pane<EclipseLinkCustomConverter> -{ - - /** - * Creates a new <code>ConverterComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkCustomConverterComposite(PropertyValueModel<? extends EclipseLinkCustomConverter> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledText( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConverterComposite_nameTextLabel, - buildNameTextHolder()); - - addClassChooser(container); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected WritablePropertyValueModel<String> buildNameTextHolder() { - return new PropertyAspectAdapter<EclipseLinkCustomConverter, String>( - getSubjectHolder(), EclipseLinkConverter.NAME_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getName(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - this.subject.setName(value); - } - }; - } - - - private ClassChooserPane<EclipseLinkCustomConverter> addClassChooser(Composite container) { - - return new ClassChooserPane<EclipseLinkCustomConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<EclipseLinkCustomConverter, String>(getSubjectHolder(), EclipseLinkCustomConverter.CONVERTER_CLASS_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getConverterClass(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - - this.subject.setConverterClass(value); - } - }; - } - - @Override - protected String getClassName() { - return getSubject().getConverterClass(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiDetailsMessages.EclipseLinkConverterComposite_classLabel; - } - - @Override - protected IJavaProject getJavaProject() { - return getSubject().getJpaProject().getJavaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setConverterClass(className); - } - - @Override - protected String getSuperInterfaceName() { - return EclipseLinkCustomConverter.ECLIPSELINK_CONVERTER_CLASS_NAME; - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<EclipseLinkCustomConverter, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(EclipseLinkCustomConverter value) { -// if (getSubject() != null && getSubject().getParent().getPersistentAttribute().isVirtual()) { -// return Boolean.FALSE; -// } - return Boolean.valueOf(value != null); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCustomizerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCustomizerComposite.java deleted file mode 100644 index f05a32826e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkCustomizerComposite.java +++ /dev/null @@ -1,133 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.widgets.ClassChooserComboPane; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyListValueModelAdapter; -import org.eclipse.jpt.utility.model.value.ListValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - -/** - * - * @see EclipseLinkCustomizer - * - * @version 2.3 - * @since 2.1 - */ -public class EclipseLinkCustomizerComposite extends Pane<EclipseLinkCustomizer> -{ - /** - * Creates a new <code>CustomizerComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkCustomizerComposite(Pane<?> parentPane, - PropertyValueModel<? extends EclipseLinkCustomizer> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - new CustomizerClassChooserComboPane(this, container); - } - - private class CustomizerClassChooserComboPane - extends ClassChooserComboPane<EclipseLinkCustomizer> - { - public CustomizerClassChooserComboPane(Pane<EclipseLinkCustomizer> parentPane, Composite parent) { - super(parentPane, parent); - } - - @Override - protected String getClassName() { - return getSubject().getSpecifiedCustomizerClass(); - } - - @Override - protected void setClassName(String className) { - getSubject().setSpecifiedCustomizerClass(className); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiDetailsMessages.EclipseLinkCustomizerComposite_classLabel; - } - - @Override - protected IJavaProject getJavaProject() { - return getSubject().getJpaProject().getJavaProject(); - } - - @Override - protected String getSuperInterfaceName() { - return EclipseLinkCustomizer.ECLIPSELINK_DESCRIPTOR_CUSTOMIZER_CLASS_NAME; - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getCustomizerClassEnclosingTypeSeparator(); - } - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<EclipseLinkCustomizer, String>( - getSubjectHolder(), - EclipseLinkCustomizer.SPECIFIED_CUSTOMIZER_CLASS_PROPERTY, - EclipseLinkCustomizer.DEFAULT_CUSTOMIZER_CLASS_PROPERTY) { - - @Override - protected String buildValue_() { - String value = this.subject.getSpecifiedCustomizerClass(); - return (value == null) ? defaultText(this.subject) : value; - } - - @Override - protected void setValue_(String value) { - if (value == null - || value.length() == 0 - || value.equals(defaultText(this.subject))) { - value = null; - } - this.subject.setSpecifiedCustomizerClass(value); - } - }; - } - - protected String defaultText(EclipseLinkCustomizer customizer) { - String defaultClassName = customizer.getDefaultCustomizerClass(); - return (defaultClassName == null) ? - JptCommonUiMessages.NoneSelected - : NLS.bind(JptCommonUiMessages.DefaultWithOneParam, defaultClassName); - } - - @Override - protected ListValueModel<String> buildClassListHolder() { - return new PropertyListValueModelAdapter<String>( - new PropertyAspectAdapter<EclipseLinkCustomizer, String>( - getSubjectHolder(), EclipseLinkCustomizer.DEFAULT_CUSTOMIZER_CLASS_PROPERTY) { - @Override - protected String buildValue_() { - return defaultText(this.subject); - } - }); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkDisableHitsComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkDisableHitsComposite.java deleted file mode 100644 index 12524bf209..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkDisableHitsComposite.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - -/** - * This composite simply shows a tri-state check box for the Disable Hits option. - * - * @see EclipseLinkCaching - * @see EclipseLinkCachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkDisableHitsComposite extends Pane<EclipseLinkCaching> -{ - /** - * Creates a new <code>OptionalComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkDisableHitsComposite(Pane<? extends EclipseLinkCaching> parentPane, - Composite parent) - { - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiDetailsMessages.EclipseLinkDisableHitsComposite_disableHitsLabel, - buildDisableHitsHolder(), - buildDisableHitsStringHolder(), - EclipseLinkHelpContextIds.CACHING_DISABLE_HITS - ); - } - - private WritablePropertyValueModel<Boolean> buildDisableHitsHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>(getSubjectHolder(), EclipseLinkCaching.SPECIFIED_DISABLE_HITS_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedDisableHits(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedDisableHits(value); - } - }; - } - - private PropertyValueModel<String> buildDisableHitsStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildDefaultDisableHitsHolder()) { - @Override - protected String transform(Boolean value) { - if (value != null) { - String defaultStringValue = value.booleanValue() ? JptCommonUiMessages.Boolean_True : JptCommonUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiDetailsMessages.EclipseLinkDisableHitsComposite_disableHitsDefault, defaultStringValue); - } - return EclipseLinkUiDetailsMessages.EclipseLinkDisableHitsComposite_disableHitsLabel; - } - }; - } - - private PropertyValueModel<Boolean> buildDefaultDisableHitsHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>( - getSubjectHolder(), - EclipseLinkCaching.SPECIFIED_DISABLE_HITS_PROPERTY, - EclipseLinkCaching.DEFAULT_DISABLE_HITS_PROPERTY) - { - @Override - protected Boolean buildValue_() { - if (this.subject.getSpecifiedDisableHits() != null) { - return null; - } - return Boolean.valueOf(this.subject.isDefaultDisableHits()); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkEmbeddableAdvancedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkEmbeddableAdvancedComposite.java deleted file mode 100644 index de56e0e4e7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkEmbeddableAdvancedComposite.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.Embeddable; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEmbeddable; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkEmbeddableAdvancedComposite extends Pane<Embeddable> { - - public EclipseLinkEmbeddableAdvancedComposite( - Pane<? extends Embeddable> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_advanced - ); - - new EclipseLinkCustomizerComposite(this, buildCustomizerHolder(), container); - new EclipseLinkChangeTrackingComposite(this, buildChangeTrackingHolder(), container); - } - - private PropertyValueModel<EclipseLinkCustomizer> buildCustomizerHolder() { - return new PropertyAspectAdapter<Embeddable, EclipseLinkCustomizer>(getSubjectHolder()) { - @Override - protected EclipseLinkCustomizer buildValue_() { - return ((EclipseLinkEmbeddable) this.subject).getCustomizer(); - } - }; - } - - private PropertyValueModel<EclipseLinkChangeTracking> buildChangeTrackingHolder() { - return new PropertyAspectAdapter<Embeddable, EclipseLinkChangeTracking>(getSubjectHolder()) { - @Override - protected EclipseLinkChangeTracking buildValue_() { - return ((EclipseLinkEmbeddable) this.subject).getChangeTracking(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkEntityAdvancedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkEntityAdvancedComposite.java deleted file mode 100644 index c5986b21b0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkEntityAdvancedComposite.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.Entity; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEntity; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkEntityAdvancedComposite extends Pane<Entity> { - - public EclipseLinkEntityAdvancedComposite( - Pane<? extends Entity> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_advanced - ); - - new EclipseLinkReadOnlyComposite(this, buildReadOnlyHolder(), container); - new EclipseLinkCustomizerComposite(this, buildCustomizerHolder(), container); - new EclipseLinkChangeTrackingComposite(this, buildChangeTrackingHolder(), container); - } - - private PropertyValueModel<EclipseLinkReadOnly> buildReadOnlyHolder() { - return new PropertyAspectAdapter<Entity, EclipseLinkReadOnly>(getSubjectHolder()) { - @Override - protected EclipseLinkReadOnly buildValue_() { - return ((EclipseLinkEntity) this.subject).getReadOnly(); - } - }; - } - - private PropertyValueModel<EclipseLinkCustomizer> buildCustomizerHolder() { - return new PropertyAspectAdapter<Entity, EclipseLinkCustomizer>(getSubjectHolder()) { - @Override - protected EclipseLinkCustomizer buildValue_() { - return ((EclipseLinkEntity) this.subject).getCustomizer(); - } - }; - } - - private PropertyValueModel<EclipseLinkChangeTracking> buildChangeTrackingHolder() { - return new PropertyAspectAdapter<Entity, EclipseLinkChangeTracking>(getSubjectHolder()) { - @Override - protected EclipseLinkChangeTracking buildValue_() { - return ((EclipseLinkEntity) this.subject).getChangeTracking(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkExpiryComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkExpiryComposite.java deleted file mode 100644 index cb6795f37e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkExpiryComposite.java +++ /dev/null @@ -1,337 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTimeOfDay; -import org.eclipse.jpt.utility.internal.StringConverter; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Combo; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Group; - -/** - * Here is the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | - Expiry -------------------------------------------------------------- | | - * | | | | - * | | o No expiry | | - * | | ---------------- | | - * | | o Time to live expiry Expire after | I |I| milliseconds | | - * | | ---------------- | | - * | | -------------------- | | - * | | o Daily expiry Expire at | HH:MM:SS:AM/PM |I| | | - * | | -------------------- | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkCaching - * @see EclipseLinkTimeOfDay - * @see EclipseLinkCachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkExpiryComposite extends Pane<EclipseLinkCaching> { - protected PropertyValueModel<Boolean> ttlEnabled; - - public EclipseLinkExpiryComposite(Pane<? extends EclipseLinkCaching> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - /** - * lazy init because we need it while the superclass constructor is - * executing - */ - protected PropertyValueModel<Boolean> getTtlEnabled() { - if (this.ttlEnabled == null) { - this.ttlEnabled = this.buildTimeToLiveExpiryEnabler(); - } - return this.ttlEnabled; - } - - @Override - protected void initializeLayout(Composite container) { - // Expiry group pane - Group expiryGroupPane = addTitledGroup( - container, - EclipseLinkUiDetailsMessages.EclipseLinkExpiryComposite_expirySection, - 2, - null - ); - - // No Expiry radio button - Button button = addRadioButton( - expiryGroupPane, - EclipseLinkUiDetailsMessages.EclipseLinkExpiryComposite_noExpiry, - buildNoExpiryHolder(), - null - ); - GridData gridData = new GridData(); - gridData.horizontalSpan = 2; - button.setLayoutData(gridData); - - - // Time To Live Expiry radio button - addRadioButton( - expiryGroupPane, - EclipseLinkUiDetailsMessages.EclipseLinkExpiryComposite_timeToLiveExpiry, - buildExpiryHolder(), - null - ); - - addTimeToLiveComposite(expiryGroupPane); - - // Daily Expiry radio button - addRadioButton( - expiryGroupPane, - EclipseLinkUiDetailsMessages.EclipseLinkExpiryComposite_dailyExpiry, - buildTimeOfDayExpiryBooleanHolder(), - null - ); - - addTimeOfDayComposite(expiryGroupPane); - } - - protected void addTimeToLiveComposite(Composite parent) { - Composite container = this.addSubPane(parent, 3, 0, 10, 0, 0); - - addLabel( - container, - EclipseLinkUiDetailsMessages.EclipseLinkExpiryComposite_timeToLiveExpiryExpireAfter, - this.getTtlEnabled() - ); - - IntegerCombo<?> combo = addTimeToLiveExpiryCombo(container); - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = false; - combo.getControl().setLayoutData(gridData); - - addLabel( - container, - EclipseLinkUiDetailsMessages.EclipseLinkExpiryComposite_timeToLiveExpiryMilliseconds, - this.getTtlEnabled() - ); - } - - protected void addTimeOfDayComposite(Composite parent) { - Composite container = this.addSubPane(parent, 2, 0, 10, 0, 0); - - PropertyValueModel<Boolean> todEnabled = this.buildTimeOfDayExpiryEnabler(); - addLabel( - container, - EclipseLinkUiDetailsMessages.EclipseLinkExpiryComposite_timeOfDayExpiryExpireAt, - todEnabled - ); - - PropertyValueModel<EclipseLinkTimeOfDay> timeOfDayExpiryHolder = buildTimeOfDayExpiryHolder(); - addDateTime( - container, - buildTimeOfDayExpiryHourHolder(timeOfDayExpiryHolder), - buildTimeOfDayExpiryMinuteHolder(timeOfDayExpiryHolder), - buildTimeOfDayExpirySecondHolder(timeOfDayExpiryHolder), - null, - todEnabled - ); - } - - private WritablePropertyValueModel<Boolean> buildNoExpiryHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>( - getSubjectHolder(), - EclipseLinkCaching.EXPIRY_PROPERTY, - EclipseLinkCaching.EXPIRY_TIME_OF_DAY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getExpiry() == null && this.subject.getExpiryTimeOfDay() == null); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setExpiry(null); - if (this.subject.getExpiryTimeOfDay() != null) { - this.subject.removeExpiryTimeOfDay(); - } - } - }; - } - - private WritablePropertyValueModel<Boolean> buildExpiryHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>( - getSubjectHolder(), - EclipseLinkCaching.EXPIRY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getExpiry() != null); - } - - @Override - protected void setValue_(Boolean value) { - if (value == Boolean.TRUE) { - this.subject.setExpiry(Integer.valueOf(0)); - } - } - }; - } - - private WritablePropertyValueModel<Boolean> buildTimeOfDayExpiryBooleanHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>( - getSubjectHolder(), - EclipseLinkCaching.EXPIRY_TIME_OF_DAY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getExpiryTimeOfDay() != null); - } - - @Override - protected void setValue_(Boolean value) { - if (value == Boolean.TRUE) { - this.subject.addExpiryTimeOfDay(); - } - } - }; - } - - private IntegerCombo<EclipseLinkCaching> addTimeToLiveExpiryCombo(Composite container) { - return new IntegerCombo<EclipseLinkCaching>(this, container) { - - @Override - protected Combo addIntegerCombo(Composite container) { - return this.addEditableCombo( - container, - buildDefaultListHolder(), - buildSelectedItemStringHolder(), - StringConverter.Default.<String>instance(), - EclipseLinkExpiryComposite.this.getTtlEnabled() - ); - } - - @Override - protected String getLabelText() { - throw new UnsupportedOperationException(); - } - - - @Override - protected String getHelpId() { - return null; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Integer>(getSubjectHolder()) { - @Override - protected Integer buildValue_() { - return Integer.valueOf(0); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Integer>(getSubjectHolder(), EclipseLinkCaching.EXPIRY_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getExpiry(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setExpiry(value); - } - }; - } - }; - } - - private PropertyValueModel<Boolean> buildTimeToLiveExpiryEnabler() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>(getSubjectHolder(), EclipseLinkCaching.EXPIRY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getExpiry() != null); - } - }; - } - - private PropertyValueModel<Boolean> buildTimeOfDayExpiryEnabler() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>(getSubjectHolder(), EclipseLinkCaching.EXPIRY_TIME_OF_DAY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getExpiryTimeOfDay() != null); - } - }; - } - - private PropertyValueModel<EclipseLinkTimeOfDay> buildTimeOfDayExpiryHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, EclipseLinkTimeOfDay>(getSubjectHolder(), EclipseLinkCaching.EXPIRY_TIME_OF_DAY_PROPERTY) { - @Override - protected EclipseLinkTimeOfDay buildValue_() { - return this.subject.getExpiryTimeOfDay(); - } - }; - } - - private WritablePropertyValueModel<Integer> buildTimeOfDayExpiryHourHolder(PropertyValueModel<EclipseLinkTimeOfDay> timeOfDayExpiryHolder) { - return new PropertyAspectAdapter<EclipseLinkTimeOfDay, Integer>( - timeOfDayExpiryHolder, - EclipseLinkTimeOfDay.HOUR_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getHour(); - } - - @Override - protected void setValue_(Integer hour) { - this.subject.setHour(hour); - } - }; - } - - private WritablePropertyValueModel<Integer> buildTimeOfDayExpiryMinuteHolder(PropertyValueModel<EclipseLinkTimeOfDay> timeOfDayExpiryHolder) { - return new PropertyAspectAdapter<EclipseLinkTimeOfDay, Integer>( - timeOfDayExpiryHolder, - EclipseLinkTimeOfDay.MINUTE_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getMinute(); - } - - @Override - protected void setValue_(Integer minute) { - this.subject.setMinute(minute); - } - }; - } - - private WritablePropertyValueModel<Integer> buildTimeOfDayExpirySecondHolder(PropertyValueModel<EclipseLinkTimeOfDay> timeOfDayExpiryHolder) { - return new PropertyAspectAdapter<EclipseLinkTimeOfDay, Integer>( - timeOfDayExpiryHolder, - EclipseLinkTimeOfDay.SECOND_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getSecond(); - } - - @Override - protected void setValue_(Integer second) { - this.subject.setSecond(second); - } - }; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkIdMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkIdMappingComposite.java deleted file mode 100644 index ae469dda2a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkIdMappingComposite.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.context.IdMapping; -import org.eclipse.jpt.core.context.TemporalConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkIdMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.ui.internal.details.AbstractIdMappingComposite; -import org.eclipse.jpt.ui.internal.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.details.JptUiDetailsMessages; -import org.eclipse.jpt.ui.internal.details.TemporalTypeComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkIdMappingComposite<T extends IdMapping> - extends AbstractIdMappingComposite<T> -{ - public EclipseLinkIdMappingComposite( - PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeIdSection(Composite container) { - new ColumnComposite(this, buildColumnHolder(), container); - new EclipseLinkMutableComposite(this, buildMutableHolder(), container); - } - - @Override - protected void initializeTypeSection(Composite container) { - ((GridLayout) container.getLayout()).numColumns = 2; - - // No converter - Button noConverterButton = addRadioButton( - container, - JptUiDetailsMessages.TypeSection_default, - buildConverterBooleanHolder(null), - null); - ((GridData) noConverterButton.getLayoutData()).horizontalSpan = 2; - - PropertyValueModel<Converter> converterHolder = buildConverterHolder(); - // Temporal - addRadioButton( - container, - JptUiDetailsMessages.TypeSection_temporal, - buildConverterBooleanHolder(TemporalConverter.class), - null); - registerSubPane(new TemporalTypeComposite(buildTemporalConverterHolder(converterHolder), container, getWidgetFactory())); - - // EclipseLink Converter - Button elConverterButton = addRadioButton( - container, - EclipseLinkUiDetailsMessages.TypeSection_converted, - buildConverterBooleanHolder(EclipseLinkConvert.class), - null); - ((GridData) elConverterButton.getLayoutData()).horizontalSpan = 2; - - Pane<EclipseLinkConvert> convertComposite = buildConvertComposite(buildEclipseLinkConverterHolder(converterHolder), container); - GridData gridData = (GridData) convertComposite.getControl().getLayoutData(); - gridData.horizontalSpan = 2; - gridData.horizontalIndent = 20; - registerSubPane(convertComposite); - } - - protected Pane<EclipseLinkConvert> buildConvertComposite(PropertyValueModel<EclipseLinkConvert> convertHolder, Composite container) { - return new EclipseLinkConvertComposite(convertHolder, container, getWidgetFactory()); - } - - protected PropertyValueModel<EclipseLinkConvert> buildEclipseLinkConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, EclipseLinkConvert>(converterHolder) { - @Override - protected EclipseLinkConvert transform_(Converter converter) { - return converter.getType() == EclipseLinkConvert.class ? (EclipseLinkConvert) converter : null; - } - }; - } - - protected PropertyValueModel<EclipseLinkMutable> buildMutableHolder() { - return new PropertyAspectAdapter<T, EclipseLinkMutable>(getSubjectHolder()) { - @Override - protected EclipseLinkMutable buildValue_() { - return ((EclipseLinkIdMapping) this.subject).getMutable(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkJoinFetchComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkJoinFetchComposite.java deleted file mode 100644 index 191384c75d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkJoinFetchComposite.java +++ /dev/null @@ -1,119 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.Collection; -import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.FetchableMapping; -import org.eclipse.jpt.core.internal.JptCoreMessages; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetchType; -import org.eclipse.jpt.ui.internal.details.BasicMappingComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmManyToOneMappingComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmOneToManyMappingComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmOneToOneMappingComposite; -import org.eclipse.jpt.ui.internal.jpa2.details.java.JavaManyToManyMapping2_0Composite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ---------------------------------------------------------- | - * | Join Fetch: | |v| | - * | ---------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see FetchableMapping - * @see BasicMappingComposite - A container of this widget - * @see JavaManyToManyMapping2_0Composite - A container of this widget - * @see OrmManyToOneMappingComposite - A container of this widget - * @see OrmOneToManyMappingComposite - A container of this widget - * @see OrmOneToOneMappingComposite - A container of this widget - * - * @version 2.3 - * @since 2.1 - */ -public class EclipseLinkJoinFetchComposite extends Pane<EclipseLinkJoinFetch> { - - /** - * Creates a new <code>JoinFetchComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkJoinFetchComposite(Pane<?> parentPane, - PropertyValueModel<? extends EclipseLinkJoinFetch> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addLabeledComposite( - container, - addLabel( - container, - EclipseLinkUiDetailsMessages.EclipseLinkJoinFetchComposite_label), - addJoinFetchTypeCombo(container).getControl(), - null - ); - } - - - private EnumFormComboViewer<EclipseLinkJoinFetch, EclipseLinkJoinFetchType> addJoinFetchTypeCombo(Composite container) { - - return new EnumFormComboViewer<EclipseLinkJoinFetch, EclipseLinkJoinFetchType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(EclipseLinkJoinFetch.VALUE_PROPERTY); - } - - @Override - protected EclipseLinkJoinFetchType[] getChoices() { - return EclipseLinkJoinFetchType.values(); - } - - @Override - protected EclipseLinkJoinFetchType getDefaultValue() { - return null; - } - - @Override - protected String displayString(EclipseLinkJoinFetchType value) { - return buildDisplayString( - EclipseLinkUiDetailsMessages.class, - EclipseLinkJoinFetchComposite.this, - value - ); - } - - @Override - protected String nullDisplayString() { - return JptCoreMessages.NONE; - } - - @Override - protected EclipseLinkJoinFetchType getValue() { - return getSubject().getValue(); - } - - @Override - protected void setValue(EclipseLinkJoinFetchType value) { - getSubject().setValue(value); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkManyToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkManyToManyMappingComposite.java deleted file mode 100644 index 08109b6b5e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkManyToManyMappingComposite.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ManyToManyMapping; -import org.eclipse.jpt.core.context.ManyToManyRelationship; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkRelationshipMapping; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AbstractManyToManyMappingComposite; -import org.eclipse.jpt.ui.internal.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.ManyToManyJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.details.OrderingComposite; -import org.eclipse.jpt.ui.internal.details.TargetEntityComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | JoiningStrategyComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OrderingComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see {@link ManyToManyMapping} - * @see {@link TargetEntityComposite} - * @see {@link ManyToManyJoiningStrategyPane} - * @see {@link FetchTypeComposite} - * @see {@link CascadeComposite} - * @see {@link OrderingComposite} - * - * @version 2.3 - * @since 2.1 - */ -public class EclipseLinkManyToManyMappingComposite<T extends ManyToManyMapping> - extends AbstractManyToManyMappingComposite<T, ManyToManyRelationship> - implements JpaComposite -{ - /** - * Creates a new <code>ManyToManyMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IManyToManyMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkManyToManyMappingComposite(PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeManyToManySection(Composite container) { - new TargetEntityComposite(this, container); - new FetchTypeComposite(this, container); - new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - protected PropertyValueModel<EclipseLinkJoinFetch> buildJoinFetchableHolder() { - return new PropertyAspectAdapter<ManyToManyMapping, EclipseLinkJoinFetch>(getSubjectHolder()) { - @Override - protected EclipseLinkJoinFetch buildValue_() { - return ((EclipseLinkRelationshipMapping) this.subject).getJoinFetch(); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkManyToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkManyToOneMappingComposite.java deleted file mode 100644 index 7259efdbb0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkManyToOneMappingComposite.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ManyToOneMapping; -import org.eclipse.jpt.core.context.ManyToOneRelationship; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkRelationshipMapping; -import org.eclipse.jpt.ui.internal.details.AbstractManyToOneMappingComposite; -import org.eclipse.jpt.ui.internal.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.ManyToOneJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.details.TargetEntityComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | JoiningStrategyComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OptionalComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see {@link ManyToOneMapping} - * @see {@link TargetEntityComposite} - * @see {@link ManyToOneJoiningStrategyPane} - * @see {@link FetchTypeComposite} - * @see {@link OptionalComposite} - * @see {@link CascadeComposite} - * - * @version 2.3 - * @since 2.1 - */ -public class EclipseLinkManyToOneMappingComposite<T extends ManyToOneMapping> - extends AbstractManyToOneMappingComposite<T, ManyToOneRelationship> -{ - /** - * Creates a new <code>EclipseLinkManyToOneMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>ManyToOneMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkManyToOneMappingComposite(PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeManyToOneSection(Composite container) { - new TargetEntityComposite(this, container); - new FetchTypeComposite(this, container); - new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container); - new OptionalComposite(this, container); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - protected PropertyValueModel<EclipseLinkJoinFetch> buildJoinFetchableHolder() { - return new PropertyAspectAdapter<T, EclipseLinkJoinFetch>(getSubjectHolder()) { - @Override - protected EclipseLinkJoinFetch buildValue_() { - return ((EclipseLinkRelationshipMapping) this.subject).getJoinFetch(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkMappedSuperclassAdvancedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkMappedSuperclassAdvancedComposite.java deleted file mode 100644 index ed7d55edc9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkMappedSuperclassAdvancedComposite.java +++ /dev/null @@ -1,69 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.MappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkMappedSuperclassAdvancedComposite extends Pane<MappedSuperclass> { - - public EclipseLinkMappedSuperclassAdvancedComposite( - Pane<? extends MappedSuperclass> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_advanced - ); - - new EclipseLinkReadOnlyComposite(this, buildReadOnlyHolder(), container); - new EclipseLinkCustomizerComposite(this, buildCustomizerHolder(), container); - new EclipseLinkChangeTrackingComposite(this, buildChangeTrackingHolder(), container); - } - - private PropertyValueModel<EclipseLinkReadOnly> buildReadOnlyHolder() { - return new PropertyAspectAdapter<MappedSuperclass, EclipseLinkReadOnly>(getSubjectHolder()) { - @Override - protected EclipseLinkReadOnly buildValue_() { - return ((EclipseLinkMappedSuperclass) this.subject).getReadOnly(); - } - }; - } - - private PropertyValueModel<EclipseLinkCustomizer> buildCustomizerHolder() { - return new PropertyAspectAdapter<MappedSuperclass, EclipseLinkCustomizer>(getSubjectHolder()) { - @Override - protected EclipseLinkCustomizer buildValue_() { - return ((EclipseLinkMappedSuperclass) this.subject).getCustomizer(); - } - }; - } - - private PropertyValueModel<EclipseLinkChangeTracking> buildChangeTrackingHolder() { - return new PropertyAspectAdapter<MappedSuperclass, EclipseLinkChangeTracking>(getSubjectHolder()) { - @Override - protected EclipseLinkChangeTracking buildValue_() { - return ((EclipseLinkMappedSuperclass) this.subject).getChangeTracking(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkMutableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkMutableComposite.java deleted file mode 100644 index d7ad739c2e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkMutableComposite.java +++ /dev/null @@ -1,100 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - -/** - * This composite simply shows a tri-state check box for the Mutable option. - * - * @see EclipseLinkMutable - * @see EclipseLinkBasicMappingComposite - A container of this pane - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkMutableComposite extends Pane<EclipseLinkMutable> -{ - /** - * Creates a new <code>MutableComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkMutableComposite(Pane<?> parentPane, - PropertyValueModel<? extends EclipseLinkMutable> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiDetailsMessages.EclipseLinkMutableComposite_mutableLabel, - buildMutableHolder(), - buildMutableStringHolder(), - null - ); - } - - private WritablePropertyValueModel<Boolean> buildMutableHolder() { - return new PropertyAspectAdapter<EclipseLinkMutable, Boolean>(getSubjectHolder(), EclipseLinkMutable.SPECIFIED_MUTABLE_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedMutable(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedMutable(value); - } - - }; - } - - private PropertyValueModel<String> buildMutableStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildDefaultMutableHolder()) { - @Override - protected String transform(Boolean value) { - if (value != null) { - String defaultStringValue = value.booleanValue() ? JptCommonUiMessages.Boolean_True : JptCommonUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiDetailsMessages.EclipseLinkMutableComposite_mutableLabelDefault, defaultStringValue); - } - return EclipseLinkUiDetailsMessages.EclipseLinkMutableComposite_mutableLabel; - } - }; - } - - private PropertyValueModel<Boolean> buildDefaultMutableHolder() { - return new PropertyAspectAdapter<EclipseLinkMutable, Boolean>( - getSubjectHolder(), - EclipseLinkMutable.SPECIFIED_MUTABLE_PROPERTY, - EclipseLinkMutable.DEFAULT_MUTABLE_PROPERTY) - { - @Override - protected Boolean buildValue_() { - if (this.subject.getSpecifiedMutable() != null) { - return null; - } - return Boolean.valueOf(this.subject.isDefaultMutable()); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkObjectTypeConverterComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkObjectTypeConverterComposite.java deleted file mode 100644 index 4d97ab20a0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkObjectTypeConverterComposite.java +++ /dev/null @@ -1,482 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import java.util.ListIterator; -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jdt.ui.IJavaElementSearchConstants; -import org.eclipse.jface.viewers.ITableLabelProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jface.window.Window; -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.swt.ColumnAdapter; -import org.eclipse.jpt.common.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane; -import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveTablePane; -import org.eclipse.jpt.common.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConversionValue; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.utility.internal.StringConverter; -import org.eclipse.jpt.utility.internal.model.value.ItemPropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.ListAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; -import org.eclipse.jpt.utility.internal.model.value.TransformationListValueModel; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.internal.model.value.swing.ObjectListSelectionModel; -import org.eclipse.jpt.utility.model.value.ListValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Group; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | -------------------------------------------------------------- | - * | Name: | || - * | -------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkConverter - * @see EclipseLinkConvertComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkObjectTypeConverterComposite extends Pane<EclipseLinkObjectTypeConverter> -{ - - /** - * Creates a new <code>ObjectTypeConverterComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkObjectTypeConverterComposite(PropertyValueModel<? extends EclipseLinkObjectTypeConverter> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledText( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConverterComposite_nameTextLabel, - buildNameTextHolder()); - - addDataTypeChooser(container); - addObjectTypeChooser(container); - - addConversionValuesTable(container); - - addLabeledEditableCombo( - container, - EclipseLinkUiDetailsMessages.EclipseLinkObjectTypeConverterComposite_defaultObjectValueLabel, - buildDefaultObjectValueListHolder(), - buildDefaultObjectValueHolder(), - buildStringConverter(), - null - ); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected WritablePropertyValueModel<String> buildNameTextHolder() { - return new PropertyAspectAdapter<EclipseLinkObjectTypeConverter, String>( - getSubjectHolder(), EclipseLinkConverter.NAME_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getName(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - this.subject.setName(value); - } - }; - } - - private ClassChooserPane<EclipseLinkObjectTypeConverter> addDataTypeChooser(Composite container) { - - return new ClassChooserPane<EclipseLinkObjectTypeConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<EclipseLinkObjectTypeConverter, String>(getSubjectHolder(), EclipseLinkObjectTypeConverter.DATA_TYPE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getDataType(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - - this.subject.setDataType(value); - } - }; - } - - @Override - protected String getClassName() { - return getSubject().getDataType(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiDetailsMessages.EclipseLinkObjectTypeConverterComposite_dataTypeLabel; - } - - @Override - protected IJavaProject getJavaProject() { - return getSubject().getJpaProject().getJavaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setDataType(className); - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - private ClassChooserPane<EclipseLinkObjectTypeConverter> addObjectTypeChooser(Composite container) { - - return new ClassChooserPane<EclipseLinkObjectTypeConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<EclipseLinkObjectTypeConverter, String>(getSubjectHolder(), EclipseLinkObjectTypeConverter.OBJECT_TYPE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getObjectType(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - - this.subject.setObjectType(value); - } - }; - } - - @Override - protected String getClassName() { - return getSubject().getObjectType(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiDetailsMessages.EclipseLinkObjectTypeConverterComposite_objectTypeLabel; - } - - @Override - protected IJavaProject getJavaProject() { - return getSubject().getJpaProject().getJavaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setObjectType(className); - } - - @Override - protected int getTypeDialogStyle() { - return IJavaElementSearchConstants.CONSIDER_CLASSES_AND_ENUMS; - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - protected void addConversionValuesTable(Composite container) { - - // Join Columns group pane - Group conversionValuesGroupPane = addTitledGroup( - container, - EclipseLinkUiDetailsMessages.EclipseLinkObjectTypeConverterComposite_conversionValuesGroupTitle - ); - - WritablePropertyValueModel<EclipseLinkConversionValue> conversionValueHolder = - buildConversionValueHolder(); - // Conversion Values add/remove list pane - new AddRemoveTablePane<EclipseLinkObjectTypeConverter>( - this, - conversionValuesGroupPane, - buildConversionValuesAdapter(), - buildConversionValuesListModel(), - conversionValueHolder, - buildConversionValuesLabelProvider(), - null//TODO need a help context id for this - ) { - @Override - protected ColumnAdapter<EclipseLinkConversionValue> buildColumnAdapter() { - return new ConversionValueColumnAdapter(); - } - }; - - } - - protected WritablePropertyValueModel<EclipseLinkConversionValue> buildConversionValueHolder() { - return new SimplePropertyValueModel<EclipseLinkConversionValue>(); - } - - protected AddRemoveListPane.Adapter buildConversionValuesAdapter() { - return new AddRemoveListPane.AbstractAdapter() { - - public void addNewItem(ObjectListSelectionModel listSelectionModel) { - EclipseLinkConversionValueDialog dialog = buildConversionValueDialogForAdd(); - addConversionValueFromDialog(dialog, listSelectionModel); - } - - @Override - public boolean hasOptionalButton() { - return true; - } - - @Override - public String optionalButtonText() { - return EclipseLinkUiDetailsMessages.EclipseLinkObjectTypeConverterComposite_conversionValueEdit; - } - - @Override - public void optionOnSelection(ObjectListSelectionModel listSelectionModel) { - EclipseLinkConversionValue conversionValue = (EclipseLinkConversionValue) listSelectionModel.selectedValue(); - EclipseLinkConversionValueDialog dialog = new EclipseLinkConversionValueDialog(getShell(), getSubject(), conversionValue); - editConversionValueFromDialog(dialog, conversionValue); - } - - public void removeSelectedItems(ObjectListSelectionModel listSelectionModel) { - EclipseLinkObjectTypeConverter converter = getSubject(); - int[] selectedIndices = listSelectionModel.selectedIndices(); - - for (int index = selectedIndices.length; --index >= 0; ) { - converter.removeConversionValue(selectedIndices[index]); - } - } - }; - } - - - protected EclipseLinkConversionValueDialog buildConversionValueDialogForAdd() { - return new EclipseLinkConversionValueDialog(getShell(), getSubject()); - } - - protected void addConversionValueFromDialog(EclipseLinkConversionValueDialog dialog, ObjectListSelectionModel listSelectionModel) { - if (dialog.open() != Window.OK) { - return; - } - - EclipseLinkConversionValue conversionValue = this.getSubject().addConversionValue(); - conversionValue.setDataValue(dialog.getDataValue()); - conversionValue.setObjectValue(dialog.getObjectValue()); - - listSelectionModel.setSelectedValue(conversionValue); - } - - protected void editConversionValueFromDialog(EclipseLinkConversionValueDialog dialog, EclipseLinkConversionValue conversionValue) { - if (dialog.open() != Window.OK) { - return; - } - - conversionValue.setDataValue(dialog.getDataValue()); - conversionValue.setObjectValue(dialog.getObjectValue()); - } - - private ListValueModel<EclipseLinkConversionValue> buildConversionValuesListModel() { - return new ItemPropertyListValueModelAdapter<EclipseLinkConversionValue>(buildConversionValuesListHolder(), - EclipseLinkConversionValue.DATA_VALUE_PROPERTY, - EclipseLinkConversionValue.OBJECT_VALUE_PROPERTY); - } - - private ListValueModel<EclipseLinkConversionValue> buildConversionValuesListHolder() { - return new ListAspectAdapter<EclipseLinkObjectTypeConverter, EclipseLinkConversionValue>(getSubjectHolder(), EclipseLinkObjectTypeConverter.CONVERSION_VALUES_LIST) { - @Override - protected ListIterator<EclipseLinkConversionValue> listIterator_() { - return this.subject.conversionValues(); - } - - @Override - protected int size_() { - return this.subject.conversionValuesSize(); - } - }; - } - - private ITableLabelProvider buildConversionValuesLabelProvider() { - return new TableLabelProvider(); - } - - protected ListValueModel<String> buildDefaultObjectValueListHolder() { - return new TransformationListValueModel<EclipseLinkConversionValue, String>(buildConversionValuesListModel()) { - @Override - protected String transformItem(EclipseLinkConversionValue conversionValue) { - return conversionValue.getObjectValue(); - } - }; - } - - protected WritablePropertyValueModel<String> buildDefaultObjectValueHolder() { - return new PropertyAspectAdapter<EclipseLinkObjectTypeConverter, String>( - getSubjectHolder(), EclipseLinkObjectTypeConverter.DEFAULT_OBJECT_VALUE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getDefaultObjectValue(); - } - - @Override - protected void setValue_(String value) { - if (value != null && value.length() == 0) { - value = null; - } - this.subject.setDefaultObjectValue(value); - } - }; - } - - protected final StringConverter<String> buildStringConverter() { - return new StringConverter<String>() { - public String convertToString(String value) { - return (value == null) ? "" : value; //$NON-NLS-1$ - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<EclipseLinkObjectTypeConverter, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(EclipseLinkObjectTypeConverter value) { - return Boolean.valueOf(value != null); - } - }; - } - - private class TableLabelProvider extends LabelProvider - implements ITableLabelProvider { - - public Image getColumnImage(Object element, int columnIndex) { - return null; - } - - public String getColumnText(Object element, int columnIndex) { - - EclipseLinkConversionValue conversionValue = (EclipseLinkConversionValue) element; - String value = null; - - switch (columnIndex) { - case ConversionValueColumnAdapter.DATA_VALUE_COLUMN: { - value = conversionValue.getDataValue(); - break; - } - - case ConversionValueColumnAdapter.OBJECT_VALUE_COLUMN: { - value = conversionValue.getObjectValue(); - break; - } - } - - if (value == null) { - value = ""; //$NON-NLS-1$ - } - - return value; - } - } - - private static class ConversionValueColumnAdapter implements ColumnAdapter<EclipseLinkConversionValue> { - - public static final int COLUMN_COUNT = 2; - //public static final int SELECTION_COLUMN = 0; - public static final int DATA_VALUE_COLUMN = 0; - public static final int OBJECT_VALUE_COLUMN = 1; - - private WritablePropertyValueModel<String> buildDataValueHolder(EclipseLinkConversionValue subject) { - return new PropertyAspectAdapter<EclipseLinkConversionValue, String>(EclipseLinkConversionValue.DATA_VALUE_PROPERTY, subject) { - @Override - protected String buildValue_() { - return this.subject.getDataValue(); - } - - @Override - protected void setValue_(String value) { - this.subject.setDataValue(value); - } - }; - } - - private WritablePropertyValueModel<String> buildObjectValueHolder(EclipseLinkConversionValue subject) { - return new PropertyAspectAdapter<EclipseLinkConversionValue, String>(EclipseLinkConversionValue.OBJECT_VALUE_PROPERTY, subject) { - @Override - protected String buildValue_() { - return this.subject.getObjectValue(); - } - - @Override - protected void setValue_(String value) { - this.subject.setObjectValue(value); - } - }; - } - - public WritablePropertyValueModel<?>[] cellModels(EclipseLinkConversionValue subject) { - WritablePropertyValueModel<?>[] holders = new WritablePropertyValueModel<?>[COLUMN_COUNT]; - //holders[SELECTION_COLUMN] = new SimplePropertyValueModel<Object>(); - holders[DATA_VALUE_COLUMN] = buildDataValueHolder(subject); - holders[OBJECT_VALUE_COLUMN] = buildObjectValueHolder(subject); - return holders; - } - - public int columnCount() { - return COLUMN_COUNT; - } - - public String columnName(int columnIndex) { - - switch (columnIndex) { - case ConversionValueColumnAdapter.DATA_VALUE_COLUMN: { - return EclipseLinkUiDetailsMessages.EclipseLinkObjectTypeConverterComposite_conversionValuesDataValueColumn; - } - - case ConversionValueColumnAdapter.OBJECT_VALUE_COLUMN: { - return EclipseLinkUiDetailsMessages.EclipseLinkObjectTypeConverterComposite_conversionValuesObjectValueColumn; - } - - default: { - return null; - } - } - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToManyJoiningStrategyPane.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToManyJoiningStrategyPane.java deleted file mode 100644 index d5b577d1ac..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToManyJoiningStrategyPane.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyRelationship; -import org.eclipse.jpt.ui.internal.details.JoinColumnJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.details.JoinTableJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.details.JptUiDetailsMessages; -import org.eclipse.jpt.ui.internal.details.MappedByJoiningStrategyPane; -import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOneToManyJoiningStrategyPane - extends Pane<EclipseLinkOneToManyRelationship> -{ - public EclipseLinkOneToManyJoiningStrategyPane( - Pane<?> parentPane, - PropertyValueModel<? extends EclipseLinkOneToManyRelationship> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - - @Override - protected void initializeLayout(Composite container) { - Composite composite = addCollapsibleSection( - container, - JptUiDetailsMessages.Joining_title, - new SimplePropertyValueModel<Boolean>(Boolean.TRUE)); - - addRadioButton( - composite, - JptUiDetailsMessages.Joining_mappedByLabel, - MappedByJoiningStrategyPane.buildUsesMappedByJoiningStrategyHolder(getSubjectHolder()), - null); - - new MappedByJoiningStrategyPane(this, composite); - - addRadioButton( - composite, - JptUiDetailsMessages.Joining_joinColumnJoiningLabel, - JoinColumnJoiningStrategyPane.buildUsesJoinColumnJoiningStrategyHolder(getSubjectHolder()), - null); - - JoinColumnJoiningStrategyPane. - buildJoinColumnJoiningStrategyPaneWithIncludeOverrideCheckBox(this, composite); - - addRadioButton( - composite, - JptUiDetailsMessages.Joining_joinTableJoiningLabel, - JoinTableJoiningStrategyPane.buildUsesJoinTableJoiningStrategyHolder(getSubjectHolder()), - null); - - new JoinTableJoiningStrategyPane(this, composite); - - addSubPane(composite, 5); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToManyMappingComposite.java deleted file mode 100644 index c5dc12df01..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToManyMappingComposite.java +++ /dev/null @@ -1,131 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.OneToManyMapping; -import org.eclipse.jpt.core.context.OneToOneMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyRelationship; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AbstractOneToManyMappingComposite; -import org.eclipse.jpt.ui.internal.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.OrderingComposite; -import org.eclipse.jpt.ui.internal.details.TargetEntityComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | EclipseLinkOneToManyJoiningStrategyPane | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | EclipseLinkJoinFetchComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | EclipseLinkvateOwnedComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OrderingComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see OneToOneMapping - * @see CascadeComposite - * @see EclipseLinkJoinFetchComposite - * @see EclipseLinkJoinFetchComposite - * @see EclipseLinkOneToManyJoiningStrategyPane - * @see FetchTypeComposite - * @see OrderingComposite - * @see TargetEntityComposite - * - * @version 2.3 - * @since 2.1 - */ -public class EclipseLinkOneToManyMappingComposite<T extends OneToManyMapping> - extends AbstractOneToManyMappingComposite<T, EclipseLinkOneToManyRelationship> - implements JpaComposite -{ - /** - * Creates a new <code>EclipselinkOneToManyMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IOneToManyMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkOneToManyMappingComposite(PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeOneToManySection(Composite container) { - new TargetEntityComposite(this, container); - new FetchTypeComposite(this, container); - new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container); - new EclipseLinkPrivateOwnedComposite(this, buildPrivateOwnableHolder(), container); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - @Override - protected void initializeJoiningStrategyCollapsibleSection(Composite container) { - new EclipseLinkOneToManyJoiningStrategyPane(this, buildJoiningHolder(), container); - } - - protected PropertyValueModel<EclipseLinkPrivateOwned> buildPrivateOwnableHolder() { - return new PropertyAspectAdapter<T, EclipseLinkPrivateOwned>(getSubjectHolder()) { - @Override - protected EclipseLinkPrivateOwned buildValue_() { - return ((EclipseLinkOneToManyMapping) this.subject).getPrivateOwned(); - } - }; - } - - protected PropertyValueModel<EclipseLinkJoinFetch> buildJoinFetchableHolder() { - return new PropertyAspectAdapter<T, EclipseLinkJoinFetch>(getSubjectHolder()) { - @Override - protected EclipseLinkJoinFetch buildValue_() { - return ((EclipseLinkOneToManyMapping) this.subject).getJoinFetch(); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToOneMappingComposite.java deleted file mode 100644 index c548bf14ec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkOneToOneMappingComposite.java +++ /dev/null @@ -1,74 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.OneToOneMapping; -import org.eclipse.jpt.core.context.OneToOneRelationship; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AbstractOneToOneMappingComposite; -import org.eclipse.jpt.ui.internal.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.details.TargetEntityComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - - -public class EclipseLinkOneToOneMappingComposite<T extends OneToOneMapping> - extends AbstractOneToOneMappingComposite<T, OneToOneRelationship> - implements JpaComposite -{ - /** - * Creates a new <code>EclipselinkOneToOneMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IOneToOneMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkOneToOneMappingComposite(PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeOneToOneSection(Composite container) { - new TargetEntityComposite(this, container); - new FetchTypeComposite(this, container); - new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container); - new OptionalComposite(this, container); - new EclipseLinkPrivateOwnedComposite(this, buildPrivateOwnableHolder(), container); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - protected PropertyValueModel<EclipseLinkJoinFetch> buildJoinFetchableHolder() { - return new PropertyAspectAdapter<T, EclipseLinkJoinFetch>(getSubjectHolder()) { - @Override - protected EclipseLinkJoinFetch buildValue_() { - return ((EclipseLinkOneToOneMapping)this.subject).getJoinFetch(); - } - }; - } - - protected PropertyValueModel<EclipseLinkPrivateOwned> buildPrivateOwnableHolder() { - return new PropertyAspectAdapter<T, EclipseLinkPrivateOwned>(getSubjectHolder()) { - @Override - protected EclipseLinkPrivateOwned buildValue_() { - return ((EclipseLinkOneToOneMapping)this.subject).getPrivateOwned(); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkPrivateOwnedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkPrivateOwnedComposite.java deleted file mode 100644 index 85841ab12f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkPrivateOwnedComposite.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.BasicMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * This composite simply shows the Lob check box. - * - * @see BasicMapping - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkPrivateOwnedComposite extends Pane<EclipseLinkPrivateOwned> -{ - /** - * Creates a new <code>PrivateOwnedComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkPrivateOwnedComposite(Pane<?> parentPane, - PropertyValueModel<? extends EclipseLinkPrivateOwned> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - private PropertyAspectAdapter<EclipseLinkPrivateOwned, Boolean> buildPrivateOwnedHolder() { - - return new PropertyAspectAdapter<EclipseLinkPrivateOwned, Boolean>(getSubjectHolder(), EclipseLinkPrivateOwned.PRIVATE_OWNED_PROPERTY) { - - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.isPrivateOwned()); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setPrivateOwned(value.booleanValue()); - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - addCheckBox( - container, - EclipseLinkUiDetailsMessages.EclipseLinkPrivateOwnedComposite_privateOwnedLabel, - buildPrivateOwnedHolder(), - null - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkReadOnlyComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkReadOnlyComposite.java deleted file mode 100644 index 76bb58804e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkReadOnlyComposite.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkReadOnly; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - -/** - * This composite simply shows the Read Only check box. - * - * @see EclipseLinkReadOnly - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkReadOnlyComposite extends Pane<EclipseLinkReadOnly> -{ - /** - * Creates a new <code>ReadOnlyComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkReadOnlyComposite(Pane<?> parentPane, - PropertyValueModel<? extends EclipseLinkReadOnly> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - // read-only check box - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiDetailsMessages.EclipseLinkReadOnlyComposite_readOnlyLabel, - buildSpecifiedReadOnlyHolder(), - buildReadOnlyStringHolder(), - null - ); - } - - private WritablePropertyValueModel<Boolean> buildSpecifiedReadOnlyHolder() { - return new PropertyAspectAdapter<EclipseLinkReadOnly, Boolean>( - getSubjectHolder(), - EclipseLinkReadOnly.SPECIFIED_READ_ONLY_PROPERTY) - { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedReadOnly(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedReadOnly(value); - } - }; - } - - private PropertyValueModel<String> buildReadOnlyStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildDefaultReadOnlyHolder()) { - @Override - protected String transform(Boolean value) { - if (value != null) { - String defaultStringValue = value.booleanValue() ? JptCommonUiMessages.Boolean_True : JptCommonUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiDetailsMessages.EclipseLinkReadOnlyComposite_readOnlyWithDefault, defaultStringValue); - } - return EclipseLinkUiDetailsMessages.EclipseLinkReadOnlyComposite_readOnlyLabel; - } - }; - } - - private PropertyValueModel<Boolean> buildDefaultReadOnlyHolder() { - return new PropertyAspectAdapter<EclipseLinkReadOnly, Boolean>( - getSubjectHolder(), - EclipseLinkReadOnly.SPECIFIED_READ_ONLY_PROPERTY, - EclipseLinkReadOnly.DEFAULT_READ_ONLY_PROPERTY) - { - @Override - protected Boolean buildValue_() { - if (this.subject.getSpecifiedReadOnly() != null) { - return null; - } - return Boolean.valueOf(this.subject.isDefaultReadOnly()); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkRefreshOnlyIfNewerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkRefreshOnlyIfNewerComposite.java deleted file mode 100644 index aef7f279ec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkRefreshOnlyIfNewerComposite.java +++ /dev/null @@ -1,102 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - -/** - * This composite simply shows a tri-state check box for the Refresh Only If Newer option. - * - * @see EclipseLinkCaching - * @see EclipseLinkCachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkRefreshOnlyIfNewerComposite extends Pane<EclipseLinkCaching> -{ - /** - * Creates a new <code>OptionalComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkRefreshOnlyIfNewerComposite(Pane<? extends EclipseLinkCaching> parentPane, - Composite parent) - { - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiDetailsMessages.EclipseLinkRefreshOnlyIfNewerComposite_refreshOnlyIfNewerLabel, - buildRefreshOnlyIfNewerHolder(), - buildRefreshOnlyIfNewerStringHolder(), - EclipseLinkHelpContextIds.CACHING_REFRESH_ONLY_IF_NEWER - ); - } - - private WritablePropertyValueModel<Boolean> buildRefreshOnlyIfNewerHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>(getSubjectHolder(), EclipseLinkCaching.SPECIFIED_REFRESH_ONLY_IF_NEWER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedRefreshOnlyIfNewer(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedRefreshOnlyIfNewer(value); - } - }; - } - - private PropertyValueModel<String> buildRefreshOnlyIfNewerStringHolder() { - - return new TransformationPropertyValueModel<Boolean, String>(buildDefaultRefreshOnlyIfNewerHolder()) { - - @Override - protected String transform(Boolean value) { - if (value != null) { - String defaultStringValue = value.booleanValue() ? JptCommonUiMessages.Boolean_True : JptCommonUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiDetailsMessages.EclipseLinkRefreshOnlyIfNewerComposite_refreshOnlyIfNewerDefault, defaultStringValue); - } - return EclipseLinkUiDetailsMessages.EclipseLinkRefreshOnlyIfNewerComposite_refreshOnlyIfNewerLabel; - } - }; - } - - private PropertyValueModel<Boolean> buildDefaultRefreshOnlyIfNewerHolder() { - return new PropertyAspectAdapter<EclipseLinkCaching, Boolean>( - getSubjectHolder(), - EclipseLinkCaching.SPECIFIED_REFRESH_ONLY_IF_NEWER_PROPERTY, - EclipseLinkCaching.DEFAULT_REFRESH_ONLY_IF_NEWER_PROPERTY) - { - @Override - protected Boolean buildValue_() { - if (this.subject.getSpecifiedRefreshOnlyIfNewer() != null) { - return null; - } - return Boolean.valueOf(this.subject.isDefaultRefreshOnlyIfNewer()); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkStructConverterComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkStructConverterComposite.java deleted file mode 100644 index c58f2a4652..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkStructConverterComposite.java +++ /dev/null @@ -1,152 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.common.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | -------------------------------------------------------------- | - * | Name: | || - * | -------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkConverter - * @see EclipseLinkConvertComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkStructConverterComposite extends Pane<EclipseLinkStructConverter> -{ - - /** - * Creates a new <code>StructConverterComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkStructConverterComposite(PropertyValueModel<? extends EclipseLinkStructConverter> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledText( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConverterComposite_nameTextLabel, - buildNameTextHolder()); - - addClassChooser(container); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected WritablePropertyValueModel<String> buildNameTextHolder() { - return new PropertyAspectAdapter<EclipseLinkStructConverter, String>( - getSubjectHolder(), EclipseLinkConverter.NAME_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getName(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - this.subject.setName(value); - } - }; - } - - - private ClassChooserPane<EclipseLinkStructConverter> addClassChooser(Composite container) { - - return new ClassChooserPane<EclipseLinkStructConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<EclipseLinkStructConverter, String>(getSubjectHolder(), EclipseLinkStructConverter.CONVERTER_CLASS_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getConverterClass(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - - this.subject.setConverterClass(value); - } - }; - } - - @Override - protected String getClassName() { - return getSubject().getConverterClass(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiDetailsMessages.EclipseLinkConverterComposite_classLabel; - } - - @Override - protected IJavaProject getJavaProject() { - return getSubject().getJpaProject().getJavaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setConverterClass(className); - } - - @Override - protected String getSuperInterfaceName() { - return EclipseLinkStructConverter.ECLIPSELINK_STRUCT_CONVERTER_CLASS_NAME; - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<EclipseLinkStructConverter, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(EclipseLinkStructConverter value) { - return Boolean.valueOf(value != null); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkTransformationMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkTransformationMappingComposite.java deleted file mode 100644 index 9e7768ec86..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkTransformationMappingComposite.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTransformationMapping; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkTransformationMappingComposite extends Pane<EclipseLinkTransformationMapping> - implements JpaComposite -{ - /** - * Creates a new <code>EclipseLinkBasicCollectionMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IManyToOneMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkTransformationMappingComposite(PropertyValueModel<? extends EclipseLinkTransformationMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkTypeConverterComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkTypeConverterComposite.java deleted file mode 100644 index 1831b61834..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkTypeConverterComposite.java +++ /dev/null @@ -1,199 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.common.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | -------------------------------------------------------------- | - * | Name: | || - * | -------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkConverter - * @see EclipseLinkConvertComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkTypeConverterComposite extends Pane<EclipseLinkTypeConverter> -{ - - /** - * Creates a new <code>TypeConverterComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public EclipseLinkTypeConverterComposite(PropertyValueModel<? extends EclipseLinkTypeConverter> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledText( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConverterComposite_nameTextLabel, - buildNameTextHolder()); - - addDataTypeChooser(container); - addObjectTypeChooser(container); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected WritablePropertyValueModel<String> buildNameTextHolder() { - return new PropertyAspectAdapter<EclipseLinkTypeConverter, String>( - getSubjectHolder(), EclipseLinkConverter.NAME_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getName(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - this.subject.setName(value); - } - }; - } - - - private ClassChooserPane<EclipseLinkTypeConverter> addDataTypeChooser(Composite container) { - - return new ClassChooserPane<EclipseLinkTypeConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<EclipseLinkTypeConverter, String>(getSubjectHolder(), EclipseLinkTypeConverter.DATA_TYPE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getDataType(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - - this.subject.setDataType(value); - } - }; - } - - @Override - protected String getClassName() { - return getSubject().getDataType(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiDetailsMessages.EclipseLinkTypeConverterComposite_dataTypeLabel; - } - - @Override - protected IJavaProject getJavaProject() { - return getSubject().getJpaProject().getJavaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setDataType(className); - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - private ClassChooserPane<EclipseLinkTypeConverter> addObjectTypeChooser(Composite container) { - - return new ClassChooserPane<EclipseLinkTypeConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<EclipseLinkTypeConverter, String>(getSubjectHolder(), EclipseLinkTypeConverter.OBJECT_TYPE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getObjectType(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - - this.subject.setObjectType(value); - } - }; - } - - @Override - protected String getClassName() { - return getSubject().getObjectType(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiDetailsMessages.EclipseLinkTypeConverterComposite_objectTypeLabel; - } - - @Override - protected IJavaProject getJavaProject() { - return getSubject().getJpaProject().getJavaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setObjectType(className); - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<EclipseLinkTypeConverter, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(EclipseLinkTypeConverter value) { - return Boolean.valueOf(value != null); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkUiDetailsMessages.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkUiDetailsMessages.java deleted file mode 100644 index 79d2d9f357..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkUiDetailsMessages.java +++ /dev/null @@ -1,169 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the terms of - * the Eclipse Public License v1.0, which accompanies this distribution and is available at - * http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.osgi.util.NLS; - -/** - * The localized strings used by the mapping panes. - * - * @version 2.3 - * @since 1.0 - */ -@SuppressWarnings("nls") -public class EclipseLinkUiDetailsMessages extends NLS { - - public static String EclipseLinkBasicCollectionMappingUiProvider_label; - public static String EclipseLinkBasicCollectionMappingUiProvider_linkLabel; - - public static String EclipseLinkBasicMapMappingUiProvider_label; - public static String EclipseLinkBasicMapMappingUiProvider_linkLabel; - - public static String EclipseLinkTransformationMappingUiProvider_label; - public static String EclipseLinkTransformationMappingUiProvider_linkLabel; - - public static String EclipseLinkVariableOneToOneMappingUiProvider_label; - public static String EclipseLinkVariableOneToOneMappingUiProvider_linkLabel; - - public static String EclipseLinkCacheTypeComposite_label; - public static String EclipseLinkCacheTypeComposite_full; - public static String EclipseLinkCacheTypeComposite_weak; - public static String EclipseLinkCacheTypeComposite_soft; - public static String EclipseLinkCacheTypeComposite_soft_weak; - public static String EclipseLinkCacheTypeComposite_hard_weak; - public static String EclipseLinkCacheTypeComposite_cache; - public static String EclipseLinkCacheTypeComposite_none; - public static String EclipseLinkTypeMappingComposite_advanced; - public static String EclipseLinkTypeMappingComposite_caching; - public static String EclipseLinkTypeMappingComposite_converters; - - public static String EclipseLinkCacheSizeComposite_size; - public static String EclipseLinkCacheCoordinationTypeComposite_label; - public static String EclipseLinkCacheCoordinationTypeComposite_send_object_changes; - public static String EclipseLinkCacheCoordinationTypeComposite_invalidate_changed_objects; - public static String EclipseLinkCacheCoordinationTypeComposite_send_new_objects_with_changes; - public static String EclipseLinkCacheCoordinationTypeComposite_none; - - public static String EclipseLinkCachingComposite_sharedLabelDefault; - public static String EclipseLinkCachingComposite_sharedLabel; - public static String EclipseLinkCachingComposite_advanced; - public static String EclipseLinkAlwaysRefreshComposite_alwaysRefreshDefault; - public static String EclipseLinkAlwaysRefreshComposite_alwaysRefreshLabel; - public static String EclipseLinkRefreshOnlyIfNewerComposite_refreshOnlyIfNewerDefault; - public static String EclipseLinkRefreshOnlyIfNewerComposite_refreshOnlyIfNewerLabel; - public static String EclipseLinkDisableHitsComposite_disableHitsDefault; - public static String EclipseLinkDisableHitsComposite_disableHitsLabel; - - public static String EclipseLinkChangeTrackingComposite_label; - public static String EclipseLinkChangeTrackingComposite_attribute; - public static String EclipseLinkChangeTrackingComposite_object; - public static String EclipseLinkChangeTrackingComposite_deferred; - public static String EclipseLinkChangeTrackingComposite_auto; - - public static String EclipseLinkConvertComposite_converterNameLabel; - public static String EclipseLinkConvertComposite_defineConverterSection; - public static String EclipseLinkConvertComposite_default; - public static String EclipseLinkConvertComposite_custom; - public static String EclipseLinkConvertComposite_type; - public static String EclipseLinkConvertComposite_objectType; - public static String EclipseLinkConvertComposite_struct; - - public static String EclipseLinkConverterComposite_nameTextLabel; - public static String EclipseLinkConverterComposite_classLabel; - - public static String EclipseLinkConvertersComposite_customConverter; - public static String EclipseLinkConvertersComposite_objectTypeConverter; - public static String EclipseLinkConvertersComposite_structConverter; - public static String EclipseLinkConvertersComposite_typeConverter; - - public static String EclipseLinkCustomizerComposite_classLabel; - - public static String TypeSection_converted; - - public static String EclipseLinkExistenceCheckingComposite_label; - public static String JavaEclipseLinkExistenceCheckingComposite_check_cache; - public static String JavaEclipseLinkExistenceCheckingComposite_check_database; - public static String JavaEclipseLinkExistenceCheckingComposite_assume_existence; - public static String JavaEclipseLinkExistenceCheckingComposite_assume_non_existence; - public static String OrmEclipseLinkExistenceCheckingComposite_check_cache; - public static String OrmEclipseLinkExistenceCheckingComposite_check_database; - public static String OrmEclipseLinkExistenceCheckingComposite_assume_existence; - public static String OrmEclipseLinkExistenceCheckingComposite_assume_non_existence; - - public static String EclipseLinkExpiryComposite_expirySection; - public static String EclipseLinkExpiryComposite_noExpiry; - public static String EclipseLinkExpiryComposite_timeToLiveExpiry; - public static String EclipseLinkExpiryComposite_timeToLiveExpiryExpireAfter; - public static String EclipseLinkExpiryComposite_timeToLiveExpiryMilliseconds; - public static String EclipseLinkExpiryComposite_dailyExpiry; - public static String EclipseLinkExpiryComposite_timeOfDayExpiryExpireAt; - - public static String EclipseLinkJoinFetchComposite_label; - public static String EclipseLinkJoinFetchComposite_inner; - public static String EclipseLinkJoinFetchComposite_outer; - - public static String EclipseLinkMutableComposite_mutableLabel; - public static String EclipseLinkMutableComposite_mutableLabelDefault; - public static String EclipseLinkMutableComposite_true; - public static String EclipseLinkMutableComposite_false; - - public static String EclipseLinkObjectTypeConverterComposite_dataTypeLabel; - public static String EclipseLinkObjectTypeConverterComposite_objectTypeLabel; - public static String EclipseLinkObjectTypeConverterComposite_conversionValueEdit; - public static String EclipseLinkObjectTypeConverterComposite_conversionValuesDataValueColumn; - public static String EclipseLinkObjectTypeConverterComposite_conversionValuesObjectValueColumn; - public static String EclipseLinkObjectTypeConverterComposite_defaultObjectValueLabel; - public static String EclipseLinkObjectTypeConverterComposite_conversionValuesGroupTitle; - - public static String EclipseLinkConversionValueDialog_addConversionValue; - public static String EclipseLinkConversionValueDialog_editConversionValue; - public static String EclipseLinkConversionValueDialog_addConversionValueDescriptionTitle; - public static String EclipseLinkConversionValueDialog_editConversionValueDescriptionTitle; - public static String EclipseLinkConversionValueDialog_addConversionValueDescription; - public static String EclipseLinkConversionValueDialog_editConversionValueDescription; - - public static String EclipseLinkConversionValueDialog_dataValue; - public static String EclipseLinkConversionValueDialog_objectValue; - public static String EclipseLinkConversionValueStateObject_dataValueMustBeSpecified; - public static String EclipseLinkConversionValueStateObject_objectValueMustBeSpecified; - public static String EclipseLinkConversionValueStateObject_dataValueAlreadyExists; - - public static String EclipseLinkPrivateOwnedComposite_privateOwnedLabel; - - public static String EclipseLinkReadOnlyComposite_readOnlyLabel; - public static String EclipseLinkReadOnlyComposite_readOnlyWithDefault; - - public static String EclipseLinkTypeConverterComposite_dataTypeLabel; - public static String EclipseLinkTypeConverterComposite_objectTypeLabel; - - public static String DefaultEclipseLinkOneToOneMappingUiProvider_label; - public static String DefaultEclipseLinkVariableOneToOneMappingUiProvider_label; - public static String DefaultEclipseLinkOneToManyMappingUiProvider_label; - public static String DefaultEclipseLinkOneToOneMappingUiProvider_linkLabel; - public static String DefaultEclipseLinkVariableOneToOneMappingUiProvider_linkLabel; - public static String DefaultEclipseLinkOneToManyMappingUiProvider_linkLabel; - - public static String EclipseLinkConverterDialog_name; - public static String EclipseLinkConverterDialog_converterType; - public static String EclipseLinkConverterDialog_addConverter; - public static String EclipseLinkConverterDialog_addConverterDescriptionTitle; - public static String EclipseLinkConverterDialog_addConverterDescription; - public static String EclipseLinkConverterStateObject_nameExists; - public static String EclipseLinkConverterStateObject_nameMustBeSpecified; - public static String EclipseLinkConverterStateObject_typeMustBeSpecified; - - static { - NLS.initializeMessages("eclipselink_ui_details", EclipseLinkUiDetailsMessages.class); - } - - private EclipseLinkUiDetailsMessages() { - throw new UnsupportedOperationException(); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkVariableOneToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkVariableOneToOneMappingComposite.java deleted file mode 100644 index be5787062d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkVariableOneToOneMappingComposite.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLinkVariableOneToOneMappingComposite extends Pane<EclipseLinkVariableOneToOneMapping> - implements JpaComposite -{ - /** - * Creates a new <code>EclipseLinkBasicCollectionMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IManyToOneMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkVariableOneToOneMappingComposite(PropertyValueModel<? extends EclipseLinkVariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkVersionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkVersionMappingComposite.java deleted file mode 100644 index 7a6fb55fee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/EclipseLinkVersionMappingComposite.java +++ /dev/null @@ -1,161 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.context.ConvertibleMapping; -import org.eclipse.jpt.core.context.TemporalConverter; -import org.eclipse.jpt.core.context.VersionMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMutable; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVersionMapping; -import org.eclipse.jpt.ui.internal.details.AbstractVersionMappingComposite; -import org.eclipse.jpt.ui.internal.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.details.JptUiDetailsMessages; -import org.eclipse.jpt.ui.internal.details.TemporalTypeComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | ColumnComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | MutableComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | TemporalTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see VersionMapping - * @see ColumnComposite - * @see TemporalTypeComposite - * - * @version 2.3 - * @since 2.1 - */ -public class EclipseLinkVersionMappingComposite<T extends VersionMapping> - extends AbstractVersionMappingComposite<T> -{ - /** - * Creates a new <code>VersionMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IVersionMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkVersionMappingComposite(PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeVersionSection(Composite container) { - new ColumnComposite(this, buildColumnHolder(), container); - new EclipseLinkMutableComposite(this, buildMutableHolder(), container); - } - - @Override - protected void initializeTypeSection(Composite container) { - ((GridLayout) container.getLayout()).numColumns = 2; - - // No converter - Button noConverterButton = addRadioButton( - container, - JptUiDetailsMessages.TypeSection_default, - buildConverterBooleanHolder(null), - null); - ((GridData) noConverterButton.getLayoutData()).horizontalSpan = 2; - - PropertyValueModel<Converter> converterHolder = buildConverterHolder(); - // Temporal - addRadioButton( - container, - JptUiDetailsMessages.TypeSection_temporal, - buildConverterBooleanHolder(TemporalConverter.class), - null); - registerSubPane(new TemporalTypeComposite(buildTemporalConverterHolder(converterHolder), container, getWidgetFactory())); - - // EclipseLink Converter - Button elConverterButton = addRadioButton( - container, - EclipseLinkUiDetailsMessages.TypeSection_converted, - buildConverterBooleanHolder(EclipseLinkConvert.class), - null); - ((GridData) elConverterButton.getLayoutData()).horizontalSpan = 2; - - Pane<EclipseLinkConvert> convertComposite = buildConvertComposite(buildEclipseLinkConverterHolder(converterHolder), container); - GridData gridData = (GridData) convertComposite.getControl().getLayoutData(); - gridData.horizontalSpan = 2; - gridData.horizontalIndent = 20; - registerSubPane(convertComposite); - } - - protected Pane<EclipseLinkConvert> buildConvertComposite(PropertyValueModel<EclipseLinkConvert> convertHolder, Composite container) { - return new EclipseLinkConvertComposite(convertHolder, container, getWidgetFactory()); - } - - - protected PropertyValueModel<EclipseLinkConvert> buildEclipseLinkConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, EclipseLinkConvert>(converterHolder) { - @Override - protected EclipseLinkConvert transform_(Converter converter) { - return (converter != null && converter.getType() == EclipseLinkConvert.class) ? (EclipseLinkConvert) converter : null; - } - }; - } - - protected PropertyValueModel<Converter> buildConverterHolder() { - return new PropertyAspectAdapter<T, Converter>(getSubjectHolder(), ConvertibleMapping.CONVERTER_PROPERTY) { - @Override - protected Converter buildValue_() { - return this.subject.getConverter(); - } - }; - } - - protected PropertyValueModel<TemporalConverter> buildTemporalConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, TemporalConverter>(converterHolder) { - @Override - protected TemporalConverter transform_(Converter converter) { - return converter.getType() == TemporalConverter.class ? (TemporalConverter) converter : null; - } - }; - } - - protected PropertyValueModel<EclipseLinkMutable> buildMutableHolder() { - return new PropertyAspectAdapter<T, EclipseLinkMutable>(getSubjectHolder()) { - @Override - protected EclipseLinkMutable buildValue_() { - return ((EclipseLinkVersionMapping) this.subject).getMutable(); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkEmbeddableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkEmbeddableComposite.java deleted file mode 100644 index 9e46f24e6d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkEmbeddableComposite.java +++ /dev/null @@ -1,84 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.Embeddable; -import org.eclipse.jpt.core.context.java.JavaEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEmbeddable; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkEmbeddableAdvancedComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.ui.internal.details.AbstractEmbeddableComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * This pane does not have any widgets. - * - * @see Embeddable - * @see JavaUiFactory - The factory creating this pane - * @see EmbeddableUiProvider - * - * @version 2.3 - * @since 2.1 - */ -public abstract class AbstractJavaEclipseLinkEmbeddableComposite extends AbstractEmbeddableComposite<JavaEmbeddable> - implements JpaComposite -{ - /** - * Creates a new <code>EmbeddableComposite</code>. - * - * @param subjectHolder The holder of this pane's subject - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - protected AbstractJavaEclipseLinkEmbeddableComposite(PropertyValueModel<? extends JavaEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - initializeConvertersCollapsibleSection(container); - initializeAdvancedCollapsibleSection(container); - } - - protected void initializeConvertersCollapsibleSection(Composite container) { - - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_converters - ); - initializeConvertersSection(container, this.buildConverterHolderValueModel()); - } - - protected void initializeConvertersSection(Composite container, PropertyValueModel<JavaEclipseLinkConverterContainer> converterHolder) { - new JavaEclipseLinkConvertersComposite(this, converterHolder, container); - } - - protected PropertyValueModel<JavaEclipseLinkConverterContainer> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaEmbeddable, JavaEclipseLinkConverterContainer>(getSubjectHolder()) { - @Override - protected JavaEclipseLinkConverterContainer buildValue_() { - return ((JavaEclipseLinkEmbeddable) this.subject).getConverterContainer(); - } - }; - } - - protected void initializeAdvancedCollapsibleSection(Composite container) { - new EclipseLinkEmbeddableAdvancedComposite(this, container); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkEntityComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkEntityComposite.java deleted file mode 100644 index ca49248d5d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkEntityComposite.java +++ /dev/null @@ -1,120 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.java.JavaEntity; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEntity; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkEntityAdvancedComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.internal.details.AbstractEntityComposite; -import org.eclipse.jpt.ui.internal.details.java.JavaInheritanceComposite; -import org.eclipse.jpt.ui.internal.details.java.JavaSecondaryTablesComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * The pane used for an EclipseLink Java entity. - * - * @see JavaEclipseLinkEntity - * @see EclipselinkJpaUiFactory - The factory creating this pane - * - * @version 2.3 - * @since 2.1 - */ -public abstract class AbstractJavaEclipseLinkEntityComposite<T extends JavaEntity> - extends AbstractEntityComposite<T> -{ - /** - * Creates a new <code>EclipseLinkJavaEntityComposite</code>. - * - * @param subjectHolder The holder of the subject <code>JavaEntity</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - protected AbstractJavaEclipseLinkEntityComposite( - PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - this.initializeEntityCollapsibleSection(container); - this.initializeCachingCollapsibleSectionPane(container); - this.initializeQueriesCollapsibleSection(container); - this.initializeInheritanceCollapsibleSection(container); - this.initializeAttributeOverridesCollapsibleSection(container); - this.initializeGeneratorsCollapsibleSection(container); - this.initializeConvertersCollapsibleSection(container); - this.initializeSecondaryTablesCollapsibleSection(container); - this.initializeAdvancedCollapsibleSection(container); - } - - protected void initializeCachingCollapsibleSectionPane(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_caching); - initializeCachingSection(container, buildCachingHolder()); - } - - protected void initializeCachingSection(Composite container, PropertyValueModel<JavaEclipseLinkCaching> cachingHolder) { - new JavaEclipseLinkCachingComposite(this, cachingHolder, container); - } - - private PropertyAspectAdapter<JavaEntity, JavaEclipseLinkCaching> buildCachingHolder() { - return new PropertyAspectAdapter<JavaEntity, JavaEclipseLinkCaching>(getSubjectHolder()) { - @Override - protected JavaEclipseLinkCaching buildValue_() { - return ((JavaEclipseLinkEntity) this.subject).getCaching(); - } - }; - } - - protected void initializeConvertersCollapsibleSection(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_converters); - this.initializeConvertersSection(container, buildConverterHolderValueModel()); - } - - protected void initializeConvertersSection(Composite container, PropertyValueModel<JavaEclipseLinkConverterContainer> converterHolder) { - new JavaEclipseLinkConvertersComposite(this, converterHolder, container); - } - - private PropertyValueModel<JavaEclipseLinkConverterContainer> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaEntity, JavaEclipseLinkConverterContainer>(getSubjectHolder()) { - @Override - protected JavaEclipseLinkConverterContainer buildValue_() { - return ((JavaEclipseLinkEntity) this.subject).getConverterContainer(); - } - }; - } - - @Override - protected void initializeSecondaryTablesSection(Composite container) { - new JavaSecondaryTablesComposite(this, container); - } - - @Override - protected void initializeInheritanceSection(Composite container) { - new JavaInheritanceComposite(this, container); - } - - protected void initializeAdvancedCollapsibleSection(Composite container) { - new EclipseLinkEntityAdvancedComposite(this, container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkMappedSuperclassComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkMappedSuperclassComposite.java deleted file mode 100644 index ef55815952..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/AbstractJavaEclipseLinkMappedSuperclassComposite.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010, Form Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.java.JavaMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkMappedSuperclassAdvancedComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AbstractMappedSuperclassComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * The pane used for an EclipseLink Java Mapped Superclass. - * - * @see EclipseLinkMappedSuperclass - * @see EclipselinkJpaUiFactory - The factory creating this pane - * - * @version 2.3 - * @since 2.1 - */ -public abstract class AbstractJavaEclipseLinkMappedSuperclassComposite - extends AbstractMappedSuperclassComposite<JavaMappedSuperclass> - implements JpaComposite -{ - /** - * Creates a new <code>MappedSuperclassComposite</code>. - * - * @param subjectHolder The holder of this pane's subject - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - protected AbstractJavaEclipseLinkMappedSuperclassComposite( - PropertyValueModel<? extends JavaMappedSuperclass> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - this.initializeMappedSuperclassCollapsibleSection(container); - this.initializeCachingCollapsibleSection(container); - this.initializeConvertersCollapsibleSection(container); - this.initializeAdvancedCollapsibleSection(container); - } - - - protected void initializeCachingCollapsibleSection(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_caching); - this.initializeCachingSection(container, buildCachingHolder()); - } - - protected void initializeCachingSection(Composite container, PropertyValueModel<JavaEclipseLinkCaching> cachingHolder) { - new JavaEclipseLinkCachingComposite(this, cachingHolder, container); - } - - private PropertyAspectAdapter<JavaMappedSuperclass, JavaEclipseLinkCaching> buildCachingHolder() { - return new PropertyAspectAdapter<JavaMappedSuperclass, JavaEclipseLinkCaching>(getSubjectHolder()) { - @Override - protected JavaEclipseLinkCaching buildValue_() { - return ((JavaEclipseLinkMappedSuperclass) this.subject).getCaching(); - } - }; - } - - protected void initializeConvertersCollapsibleSection(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_converters); - this.initializeConvertersSection(container, buildConverterHolderValueModel()); - } - - private PropertyValueModel<JavaEclipseLinkConverterContainer> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaMappedSuperclass, JavaEclipseLinkConverterContainer>(getSubjectHolder()) { - @Override - protected JavaEclipseLinkConverterContainer buildValue_() { - return ((JavaEclipseLinkMappedSuperclass) this.subject).getConverterContainer(); - } - }; - } - - protected void initializeConvertersSection(Composite container, PropertyValueModel<JavaEclipseLinkConverterContainer> converterHolder) { - new JavaEclipseLinkConvertersComposite(this, converterHolder, container); - } - - protected void initializeAdvancedCollapsibleSection(Composite container) { - new EclipseLinkMappedSuperclassAdvancedComposite(this, container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkOneToManyMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkOneToManyMappingUiDefinition.java deleted file mode 100644 index 1f70be4326..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkOneToManyMappingUiDefinition.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.java.DefaultJavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.ui.internal.JpaMappingImageHelper; -import org.eclipse.jpt.ui.internal.details.AbstractOneToManyMappingUiDefinition; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.widgets.Composite; - -public class DefaultJavaEclipseLinkOneToManyMappingUiDefinition - extends AbstractOneToManyMappingUiDefinition<ReadOnlyPersistentAttribute, JavaOneToManyMapping> - implements DefaultJavaAttributeMappingUiDefinition<JavaOneToManyMapping> -{ - // singleton - private static final DefaultJavaEclipseLinkOneToManyMappingUiDefinition INSTANCE = - new DefaultJavaEclipseLinkOneToManyMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static DefaultJavaAttributeMappingUiDefinition<JavaOneToManyMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private DefaultJavaEclipseLinkOneToManyMappingUiDefinition() { - super(); - } - - - @Override - public String getKey() { - return null; - } - - public String getDefaultKey() { - return MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY; - } - - @Override - public String getLabel() { - return EclipseLinkUiDetailsMessages.DefaultEclipseLinkOneToManyMappingUiProvider_label; - } - - @Override - public String getLinkLabel() { - return EclipseLinkUiDetailsMessages.DefaultEclipseLinkOneToManyMappingUiProvider_linkLabel; - } - - @Override - public Image getImage() { - return JpaMappingImageHelper.imageForAttributeMapping(getDefaultKey()); - } - - public JpaComposite buildAttributeMappingComposite( - JavaUiFactory factory, - PropertyValueModel<JavaOneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return factory.createJavaOneToManyMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkOneToOneMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkOneToOneMappingUiDefinition.java deleted file mode 100644 index 09fdae1fb4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkOneToOneMappingUiDefinition.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.java.DefaultJavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.ui.internal.JpaMappingImageHelper; -import org.eclipse.jpt.ui.internal.details.AbstractOneToOneMappingUiDefinition; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.widgets.Composite; - -public class DefaultJavaEclipseLinkOneToOneMappingUiDefinition - extends AbstractOneToOneMappingUiDefinition<ReadOnlyPersistentAttribute, JavaOneToOneMapping> - implements DefaultJavaAttributeMappingUiDefinition<JavaOneToOneMapping> -{ - // singleton - private static final DefaultJavaEclipseLinkOneToOneMappingUiDefinition INSTANCE = - new DefaultJavaEclipseLinkOneToOneMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static DefaultJavaAttributeMappingUiDefinition<JavaOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private DefaultJavaEclipseLinkOneToOneMappingUiDefinition() { - super(); - } - - - @Override - public String getKey() { - return null; - } - - public String getDefaultKey() { - return MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } - - @Override - public String getLabel() { - return EclipseLinkUiDetailsMessages.DefaultEclipseLinkOneToOneMappingUiProvider_label; - } - - @Override - public String getLinkLabel() { - return EclipseLinkUiDetailsMessages.DefaultEclipseLinkOneToOneMappingUiProvider_linkLabel; - } - - @Override - public Image getImage() { - return JpaMappingImageHelper.imageForAttributeMapping(getDefaultKey()); - } - - public JpaComposite buildAttributeMappingComposite( - JavaUiFactory factory, - PropertyValueModel<JavaOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return factory.createJavaOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkVariableOneToOneMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkVariableOneToOneMappingUiDefinition.java deleted file mode 100644 index 00f01264f0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/DefaultJavaEclipseLinkVariableOneToOneMappingUiDefinition.java +++ /dev/null @@ -1,78 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkVariableOneToOneMappingComposite; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.java.DefaultJavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.jpt.ui.internal.details.AbstractMappingUiDefinition; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.widgets.Composite; - -public class DefaultJavaEclipseLinkVariableOneToOneMappingUiDefinition - extends AbstractMappingUiDefinition<ReadOnlyPersistentAttribute, JavaEclipseLinkVariableOneToOneMapping> - implements DefaultJavaAttributeMappingUiDefinition<JavaEclipseLinkVariableOneToOneMapping> -{ - // singleton - private static final DefaultJavaEclipseLinkVariableOneToOneMappingUiDefinition INSTANCE = - new DefaultJavaEclipseLinkVariableOneToOneMappingUiDefinition(); - - /** - * Return the singleton. - */ - public static DefaultJavaAttributeMappingUiDefinition<JavaEclipseLinkVariableOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private DefaultJavaEclipseLinkVariableOneToOneMappingUiDefinition() { - super(); - } - - public String getKey() { - return null; - } - - public String getDefaultKey() { - return EclipseLinkMappingKeys.VARIABLE_ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } - - public Image getImage() { - return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); - } - - public String getLabel() { - return EclipseLinkUiDetailsMessages.DefaultEclipseLinkVariableOneToOneMappingUiProvider_label; - } - - public String getLinkLabel() { - return EclipseLinkUiDetailsMessages.DefaultEclipseLinkVariableOneToOneMappingUiProvider_linkLabel; - } - - public JpaComposite buildAttributeMappingComposite( - JavaUiFactory factory, - PropertyValueModel<JavaEclipseLinkVariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkVariableOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/EclipseLinkJavaResourceUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/EclipseLinkJavaResourceUiDefinition.java deleted file mode 100644 index 509aaa51b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/EclipseLinkJavaResourceUiDefinition.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import java.util.List; -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.ui.ResourceUiDefinition; -import org.eclipse.jpt.ui.details.java.DefaultJavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaTypeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.ui.internal.details.java.AbstractJavaResourceUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.DefaultBasicMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.DefaultEmbeddedMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaBasicMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaEmbeddableUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaEmbeddedIdMappingUDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaEmbeddedMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaEntityUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaIdMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaManyToManyMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaManyToOneMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaMappedSuperclassUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaOneToManyMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaOneToOneMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaTransientMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.JavaVersionMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.java.NullJavaAttributeMappingUiDefinition; - -public class EclipseLinkJavaResourceUiDefinition - extends AbstractJavaResourceUiDefinition -{ - // singleton - private static final ResourceUiDefinition INSTANCE = new EclipseLinkJavaResourceUiDefinition(); - - - /** - * Return the singleton. - */ - public static ResourceUiDefinition instance() { - return INSTANCE; - } - - - /** - * zero-argument constructor - */ - protected EclipseLinkJavaResourceUiDefinition() { - super(); - } - - - @Override - protected JavaUiFactory buildJavaUiFactory() { - return new EclipseLinkJavaUiFactory(); - } - - @Override - protected void addSpecifiedAttributeMappingUiDefinitionsTo( - List<JavaAttributeMappingUiDefinition<? extends AttributeMapping>> definitions) { - - definitions.add(JavaIdMappingUiDefinition.instance()); - definitions.add(JavaEmbeddedIdMappingUDefinition.instance()); - definitions.add(JavaBasicMappingUiDefinition.instance()); - definitions.add(JavaVersionMappingUiDefinition.instance()); - definitions.add(JavaManyToOneMappingUiDefinition.instance()); - definitions.add(JavaOneToManyMappingUiDefinition.instance()); - definitions.add(JavaOneToOneMappingUiDefinition.instance()); - definitions.add(JavaManyToManyMappingUiDefinition.instance()); - definitions.add(JavaEmbeddedMappingUiDefinition.instance()); - definitions.add(JavaTransientMappingUiDefinition.instance()); - definitions.add(JavaEclipseLinkBasicCollectionMappingUiDefinition.instance()); - definitions.add(JavaEclipseLinkBasicMapMappingUiDefinition.instance()); - definitions.add(JavaEclipseLinkVariableOneToOneMappingUiDefinition.instance()); - definitions.add(JavaEclipseLinkTransformationMappingUiDefinition.instance()); - } - - @Override - protected void addDefaultAttributeMappingUiDefinitionsTo( - List<DefaultJavaAttributeMappingUiDefinition<?>> definitions) { - - definitions.add(DefaultBasicMappingUiDefinition.instance()); - definitions.add(DefaultEmbeddedMappingUiDefinition.instance()); - definitions.add(NullJavaAttributeMappingUiDefinition.instance()); - definitions.add(DefaultJavaEclipseLinkOneToOneMappingUiDefinition.instance()); - definitions.add(DefaultJavaEclipseLinkOneToManyMappingUiDefinition.instance()); - definitions.add(DefaultJavaEclipseLinkVariableOneToOneMappingUiDefinition.instance()); - } - - @Override - protected void addSpecifiedTypeMappingUiDefinitionsTo( - List<JavaTypeMappingUiDefinition<? extends TypeMapping>> definitions) { - - definitions.add(JavaEntityUiDefinition.instance()); - definitions.add(JavaMappedSuperclassUiDefinition.instance()); - definitions.add(JavaEmbeddableUiDefinition.instance()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/EclipseLinkJavaUiFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/EclipseLinkJavaUiFactory.java deleted file mode 100644 index 283ef86a25..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/EclipseLinkJavaUiFactory.java +++ /dev/null @@ -1,160 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.java.JavaBasicMapping; -import org.eclipse.jpt.core.context.java.JavaEmbeddable; -import org.eclipse.jpt.core.context.java.JavaEntity; -import org.eclipse.jpt.core.context.java.JavaIdMapping; -import org.eclipse.jpt.core.context.java.JavaManyToManyMapping; -import org.eclipse.jpt.core.context.java.JavaManyToOneMapping; -import org.eclipse.jpt.core.context.java.JavaMappedSuperclass; -import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.core.context.java.JavaVersionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicCollectionMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicMapMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkIdMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkManyToManyMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkManyToOneMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkOneToManyMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkOneToOneMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkTransformationMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkVariableOneToOneMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkVersionMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.java.BaseJavaUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkJavaUiFactory extends BaseJavaUiFactory -{ - public EclipseLinkJavaUiFactory() { - super(); - } - - // **************** java type mapping composites *************************** - - @Override - public JpaComposite createJavaMappedSuperclassComposite( - PropertyValueModel<JavaMappedSuperclass> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new JavaEclipseLinkMappedSuperclassComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaEntityComposite( - PropertyValueModel<JavaEntity> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new JavaEclipseLinkEntityComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaEmbeddableComposite( - PropertyValueModel<JavaEmbeddable> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new JavaEclipseLinkEmbeddableComposite(subjectHolder, parent, widgetFactory); - } - - - // **************** java attribute mapping composites ********************** - - @Override - public JpaComposite createJavaIdMappingComposite( - PropertyValueModel<JavaIdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkIdMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaBasicMappingComposite( - PropertyValueModel<JavaBasicMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkBasicMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaVersionMappingComposite( - PropertyValueModel<JavaVersionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkVersionMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaManyToOneMappingComposite( - PropertyValueModel<JavaManyToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkManyToOneMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaOneToManyMappingComposite( - PropertyValueModel<JavaOneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOneToManyMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaOneToOneMappingComposite( - PropertyValueModel<JavaOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaManyToManyMappingComposite( - PropertyValueModel<JavaManyToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkManyToManyMappingComposite(subjectHolder, parent, widgetFactory); - } - - public JpaComposite createJavaEclipseLinkBasicMapMappingComposite( - PropertyValueModel<JavaEclipseLinkBasicMapMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkBasicMapMappingComposite(subjectHolder, parent, widgetFactory); - } - - public JpaComposite createJavaEclipseLinkBasicCollectionMappingComposite( - PropertyValueModel<JavaEclipseLinkBasicCollectionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkBasicCollectionMappingComposite(subjectHolder, parent, widgetFactory); - } - - public JpaComposite createJavaEclipseLinkVariableOneToOneMappingComposite( - PropertyValueModel<JavaEclipseLinkVariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkVariableOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } - - public JpaComposite createJavaEclipseLinkTransformationMappingComposite( - PropertyValueModel<JavaEclipseLinkTransformationMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkTransformationMappingComposite(subjectHolder, parent, widgetFactory); - } - - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkBasicCollectionMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkBasicCollectionMappingUiDefinition.java deleted file mode 100644 index dedd91e4e9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkBasicCollectionMappingUiDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.AbstractEclipseLinkBasicCollectionMappingUiDefinition; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicCollectionMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.java.JavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class JavaEclipseLinkBasicCollectionMappingUiDefinition - extends AbstractEclipseLinkBasicCollectionMappingUiDefinition<ReadOnlyPersistentAttribute, EclipseLinkBasicCollectionMapping> - implements JavaAttributeMappingUiDefinition<EclipseLinkBasicCollectionMapping> -{ - // singleton - private static final JavaEclipseLinkBasicCollectionMappingUiDefinition INSTANCE = - new JavaEclipseLinkBasicCollectionMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingUiDefinition<EclipseLinkBasicCollectionMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private JavaEclipseLinkBasicCollectionMappingUiDefinition() { - super(); - } - - - public JpaComposite buildAttributeMappingComposite( - JavaUiFactory factory, - PropertyValueModel<EclipseLinkBasicCollectionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkBasicCollectionMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkBasicMapMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkBasicMapMappingUiDefinition.java deleted file mode 100644 index d4fe4b67b2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkBasicMapMappingUiDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.AbstractEclipseLinkBasicMapMappingUiDefinition; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicMapMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.java.JavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class JavaEclipseLinkBasicMapMappingUiDefinition - extends AbstractEclipseLinkBasicMapMappingUiDefinition<ReadOnlyPersistentAttribute, EclipseLinkBasicMapMapping> - implements JavaAttributeMappingUiDefinition<EclipseLinkBasicMapMapping> -{ - // singleton - private static final JavaEclipseLinkBasicMapMappingUiDefinition INSTANCE = - new JavaEclipseLinkBasicMapMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingUiDefinition<EclipseLinkBasicMapMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private JavaEclipseLinkBasicMapMappingUiDefinition() { - super(); - } - - - public JpaComposite buildAttributeMappingComposite( - JavaUiFactory factory, - PropertyValueModel<EclipseLinkBasicMapMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkBasicMapMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkCachingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkCachingComposite.java deleted file mode 100644 index 35ef923b96..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkCachingComposite.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkAlwaysRefreshComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkCacheSizeComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkCacheTypeComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkCachingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkDisableHitsComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkRefreshOnlyIfNewerComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * This pane shows the caching options. - * <p> - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | x Shared | - * | CacheTypeComposite | - * | CacheSizeComposite | - * | > Advanced | - * | ExpiryComposite | - * | AlwaysRefreshComposite | - * | RefreshOnlyIfNewerComposite | - * | DisableHitsComposite | - * | CacheCoordinationComposite | - * | ExistenceTypeComposite | - * -----------------------------------------------------------------------------</pre> - * - * @see Entity - * @see EclipseLinkCaching2_0 - * @see JavaEclipseLinkEntityComposite - The parent container - * @see EclipseLinkCacheTypeComposite - * @see EclipseLinkCacheSizeComposite - * @see EclipseLinkAlwaysRefreshComposite - * @see EclipseLinkRefreshOnlyIfNewerComposite - * @see EclipseLinkDisableHitsComposite - * - * @version 2.1 - * @since 2.1 - */ -public class JavaEclipseLinkCachingComposite extends EclipseLinkCachingComposite<JavaEclipseLinkCaching> -{ - - public JavaEclipseLinkCachingComposite(Pane<?> parentPane, - PropertyValueModel<JavaEclipseLinkCaching> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeExistenceCheckingComposite(Composite parent) { - new JavaEclipseLinkExistenceCheckingComposite(this, parent); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkConvertersComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkConvertersComposite.java deleted file mode 100644 index 530eff59e1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkConvertersComposite.java +++ /dev/null @@ -1,271 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkCustomConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkObjectTypeConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkStructConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkTypeConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | X CustomConverter | - * | | - * | ----------------------------------------------------------------------- | - * | | | | - * | | CustomConverterComposite | | - * | | | | - * | ----------------------------------------------------------------------- | - * | | - * | X Type Converter | - * | | - * | ----------------------------------------------------------------------- | - * | | | | - * | | TypeConverterComposite | | - * | | | | - * | ----------------------------------------------------------------------- | - * | | - * | X Oject Type Converter | - * | | - * | ----------------------------------------------------------------------- | - * | | | | - * | | ObjectTypeConverterComposite | | - * | | | | - * | ----------------------------------------------------------------------- | - * | | - * | X Struct Converter | - * | | - * | ----------------------------------------------------------------------- | - * | | | | - * | | StructConverterComposite | | - * | | | | - * | ----------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * - * @version 2.1 - * @since 2.1 - */ -public class JavaEclipseLinkConvertersComposite extends Pane<JavaEclipseLinkConverterContainer> -{ - - /** - * Creates a new <code>ConversionComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public JavaEclipseLinkConvertersComposite(Pane<?> parentPane, - PropertyValueModel<? extends JavaEclipseLinkConverterContainer> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - - initializeConverterPane(container); - } - - private void initializeConverterPane(Composite container) { - // Custom Converter check box - Button customConverterCheckBox = addCheckBox( - addSubPane(container, 5), - EclipseLinkUiDetailsMessages.EclipseLinkConvertersComposite_customConverter, - buildCustomConverterBooleanHolder(), - null - ); - - // Custom Converter pane - EclipseLinkCustomConverterComposite customConverterComposite = new EclipseLinkCustomConverterComposite( - buildCustomConverterHolder(), - addSubPane(container, 0, customConverterCheckBox.getBorderWidth() + 16), - getWidgetFactory() - ); - registerSubPane(customConverterComposite); - - - // Type Converter check box - Button typeConverterCheckBox = addCheckBox( - addSubPane(container, 5), - EclipseLinkUiDetailsMessages.EclipseLinkConvertersComposite_typeConverter, - buildTypeConverterBooleanHolder(), - null - ); - - // Type Converter pane - EclipseLinkTypeConverterComposite typeConverterComposite = new EclipseLinkTypeConverterComposite( - buildTypeConverterHolder(), - addSubPane(container, 0, typeConverterCheckBox.getBorderWidth() + 16), - getWidgetFactory() - ); - registerSubPane(typeConverterComposite); - - // Object Type Converter check box - Button objectTypeConverterCheckBox = addCheckBox( - addSubPane(container, 5), - EclipseLinkUiDetailsMessages.EclipseLinkConvertersComposite_objectTypeConverter, - buildObjectTypeConverterBooleanHolder(), - null - ); - - // Object Type Converter pane - EclipseLinkObjectTypeConverterComposite objectTypeConverterComposite = new EclipseLinkObjectTypeConverterComposite( - buildObjectTypeConverterHolder(), - addSubPane(container, 0, objectTypeConverterCheckBox.getBorderWidth() + 16), - getWidgetFactory() - ); - registerSubPane(objectTypeConverterComposite); - - // Struct Converter check box - Button structConverterCheckBox = addCheckBox( - addSubPane(container, 5), - EclipseLinkUiDetailsMessages.EclipseLinkConvertersComposite_structConverter, - buildStructConverterBooleanHolder(), - null - ); - - // Struct Converter pane - EclipseLinkStructConverterComposite structConverterComposite = new EclipseLinkStructConverterComposite( - buildStructConverterHolder(), - addSubPane(container, 0, structConverterCheckBox.getBorderWidth() + 16), - getWidgetFactory() - ); - registerSubPane(structConverterComposite); - } - - private WritablePropertyValueModel<Boolean> buildCustomConverterBooleanHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkConverterContainer, Boolean>(getSubjectHolder(), JavaEclipseLinkConverterContainer.CUSTOM_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getCustomConverter() != null); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue() && (this.subject.getCustomConverter() == null)) { - this.subject.addCustomConverter(); - } - else if (!value.booleanValue() && (this.subject.getCustomConverter() != null)) { - this.subject.removeCustomConverter(); - } - } - }; - } - - private PropertyValueModel<EclipseLinkCustomConverter> buildCustomConverterHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkConverterContainer, EclipseLinkCustomConverter>(getSubjectHolder(), JavaEclipseLinkConverterContainer.CUSTOM_CONVERTER_PROPERTY) { - @Override - protected EclipseLinkCustomConverter buildValue_() { - return this.subject.getCustomConverter(); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildTypeConverterBooleanHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkConverterContainer, Boolean>(getSubjectHolder(), JavaEclipseLinkConverterContainer.TYPE_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getTypeConverter() != null); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue() && (this.subject.getTypeConverter() == null)) { - this.subject.addTypeConverter(); - } - else if (!value.booleanValue() && (this.subject.getTypeConverter() != null)) { - this.subject.removeTypeConverter(); - } - } - }; - } - - private PropertyValueModel<EclipseLinkTypeConverter> buildTypeConverterHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkConverterContainer, EclipseLinkTypeConverter>(getSubjectHolder(), JavaEclipseLinkConverterContainer.TYPE_CONVERTER_PROPERTY) { - @Override - protected EclipseLinkTypeConverter buildValue_() { - return this.subject.getTypeConverter(); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildObjectTypeConverterBooleanHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkConverterContainer, Boolean>(getSubjectHolder(), JavaEclipseLinkConverterContainer.OBJECT_TYPE_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getObjectTypeConverter() != null); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue() && (this.subject.getObjectTypeConverter() == null)) { - this.subject.addObjectTypeConverter(); - } - else if (!value.booleanValue() && (this.subject.getObjectTypeConverter() != null)) { - this.subject.removeObjectTypeConverter(); - } - } - }; - } - - private PropertyValueModel<EclipseLinkObjectTypeConverter> buildObjectTypeConverterHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkConverterContainer, EclipseLinkObjectTypeConverter>(getSubjectHolder(), JavaEclipseLinkConverterContainer.OBJECT_TYPE_CONVERTER_PROPERTY) { - @Override - protected EclipseLinkObjectTypeConverter buildValue_() { - return this.subject.getObjectTypeConverter(); - } - }; - } - - - private WritablePropertyValueModel<Boolean> buildStructConverterBooleanHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkConverterContainer, Boolean>(getSubjectHolder(), JavaEclipseLinkConverterContainer.STRUCT_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getStructConverter() != null); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue() && (this.subject.getStructConverter() == null)) { - this.subject.addStructConverter(); - } - else if (!value.booleanValue() && (this.subject.getStructConverter() != null)) { - this.subject.removeStructConverter(); - } - } - }; - } - - private PropertyValueModel<EclipseLinkStructConverter> buildStructConverterHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkConverterContainer, EclipseLinkStructConverter>(getSubjectHolder(), JavaEclipseLinkConverterContainer.STRUCT_CONVERTER_PROPERTY) { - @Override - protected EclipseLinkStructConverter buildValue_() { - return this.subject.getStructConverter(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkEmbeddableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkEmbeddableComposite.java deleted file mode 100644 index 251ea0c0fa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkEmbeddableComposite.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.Embeddable; -import org.eclipse.jpt.core.context.java.JavaEmbeddable; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * This pane does not have any widgets. - * - * @see Embeddable - * @see JavaUiFactory - The factory creating this pane - * @see EmbeddableUiProvider - * - * @version 2.3 - * @since 2.1 - */ -public class JavaEclipseLinkEmbeddableComposite extends AbstractJavaEclipseLinkEmbeddableComposite -{ - /** - * Creates a new <code>EmbeddableComposite</code>. - * - * @param subjectHolder The holder of this pane's subject - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public JavaEclipseLinkEmbeddableComposite(PropertyValueModel<? extends JavaEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkEntityComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkEntityComposite.java deleted file mode 100644 index 894b4db0dc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkEntityComposite.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.java.JavaEntity; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkEntity; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * The pane used for an EclipseLink Java entity. - * - * @see JavaEclipseLinkEntity - * @see EclipselinkJpaUiFactory - The factory creating this pane - * - * @version 2.1 - * @since 2.1 - */ -public class JavaEclipseLinkEntityComposite - extends AbstractJavaEclipseLinkEntityComposite<JavaEntity> -{ - /** - * Creates a new <code>EclipseLinkJavaEntityComposite</code>. - * - * @param subjectHolder The holder of the subject <code>JavaEntity</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public JavaEclipseLinkEntityComposite( - PropertyValueModel<? extends JavaEntity> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkExistenceCheckingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkExistenceCheckingComposite.java deleted file mode 100644 index 5e31f58faa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkExistenceCheckingComposite.java +++ /dev/null @@ -1,129 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import java.util.Collection; -import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkExistenceType; -import org.eclipse.jpt.eclipselink.core.context.java.JavaEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here is the layout of this pane: - * <pre> - * ------------------------------------------------------------------------- - * | ---------------------------------------------- | - * | x Existence Checking: | |v| | - * | ---------------------------------------------- | - * -------------------------------------------------------------------------</pre> - * - * @see EclipseLinkCaching - * @see CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class JavaEclipseLinkExistenceCheckingComposite extends Pane<JavaEclipseLinkCaching> { - - /** - * Creates a new <code>ExistenceCheckingComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public JavaEclipseLinkExistenceCheckingComposite(Pane<? extends JavaEclipseLinkCaching> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - addCheckBox( - container, - EclipseLinkUiDetailsMessages.EclipseLinkExistenceCheckingComposite_label, - buildExistenceCheckingHolder(), - null - ), - addExistenceCheckingTypeCombo(container).getControl(), - null - ); - } - - private EnumFormComboViewer<EclipseLinkCaching, EclipseLinkExistenceType> addExistenceCheckingTypeCombo(Composite container) { - - return new EnumFormComboViewer<EclipseLinkCaching, EclipseLinkExistenceType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(EclipseLinkCaching.DEFAULT_EXISTENCE_TYPE_PROPERTY); - propertyNames.add(EclipseLinkCaching.SPECIFIED_EXISTENCE_TYPE_PROPERTY); - } - - @Override - protected EclipseLinkExistenceType[] getChoices() { - return EclipseLinkExistenceType.values(); - } - - @Override - protected EclipseLinkExistenceType getDefaultValue() { - return getSubject().getDefaultExistenceType(); - } - - @Override - protected String displayString(EclipseLinkExistenceType value) { - return buildDisplayString( - EclipseLinkUiDetailsMessages.class, - JavaEclipseLinkExistenceCheckingComposite.this, - value - ); - } - - @Override - protected EclipseLinkExistenceType getValue() { - return getSubject().getSpecifiedExistenceType(); - } - - @Override - protected void setValue(EclipseLinkExistenceType value) { - getSubject().setSpecifiedExistenceType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - }; - } - - private WritablePropertyValueModel<Boolean> buildExistenceCheckingHolder() { - return new PropertyAspectAdapter<JavaEclipseLinkCaching, Boolean>(getSubjectHolder(), JavaEclipseLinkCaching.EXISTENCE_CHECKING_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.isExistenceChecking()); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setExistenceChecking(value.booleanValue()); - } - }; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkMappedSuperclassComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkMappedSuperclassComposite.java deleted file mode 100644 index a2f9425afa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkMappedSuperclassComposite.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.java.JavaMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMappedSuperclass; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * The pane used for an EclipseLink Java Mapped Superclass. - * - * @see EclipseLinkMappedSuperclass - * @see EclipselinkJpaUiFactory - The factory creating this pane - * - * @version 2.1 - * @since 2.1 - */ -public class JavaEclipseLinkMappedSuperclassComposite - extends AbstractJavaEclipseLinkMappedSuperclassComposite -{ - /** - * Creates a new <code>MappedSuperclassComposite</code>. - * - * @param subjectHolder The holder of this pane's subject - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public JavaEclipseLinkMappedSuperclassComposite( - PropertyValueModel<? extends JavaMappedSuperclass> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkTransformationMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkTransformationMappingUiDefinition.java deleted file mode 100644 index ae887ecd69..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkTransformationMappingUiDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.AbstractEclipseLinkTransformationMappingUiDefinition; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkTransformationMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.java.JavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class JavaEclipseLinkTransformationMappingUiDefinition - extends AbstractEclipseLinkTransformationMappingUiDefinition<ReadOnlyPersistentAttribute, EclipseLinkTransformationMapping> - implements JavaAttributeMappingUiDefinition<EclipseLinkTransformationMapping> -{ - // singleton - private static final JavaEclipseLinkTransformationMappingUiDefinition INSTANCE = - new JavaEclipseLinkTransformationMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingUiDefinition<EclipseLinkTransformationMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private JavaEclipseLinkTransformationMappingUiDefinition() { - super(); - } - - - public JpaComposite buildAttributeMappingComposite( - JavaUiFactory factory, - PropertyValueModel<EclipseLinkTransformationMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkTransformationMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkVariableOneToOneMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkVariableOneToOneMappingUiDefinition.java deleted file mode 100644 index d8cda3d121..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/java/JavaEclipseLinkVariableOneToOneMappingUiDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.java; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.AbstractEclipseLinkVariableOneToOneMappingUiDefinition; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkVariableOneToOneMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.java.JavaAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.java.JavaUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class JavaEclipseLinkVariableOneToOneMappingUiDefinition - extends AbstractEclipseLinkVariableOneToOneMappingUiDefinition<ReadOnlyPersistentAttribute, EclipseLinkVariableOneToOneMapping> - implements JavaAttributeMappingUiDefinition<EclipseLinkVariableOneToOneMapping> -{ - // singleton - private static final JavaEclipseLinkVariableOneToOneMappingUiDefinition INSTANCE = - new JavaEclipseLinkVariableOneToOneMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static JavaAttributeMappingUiDefinition<EclipseLinkVariableOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private JavaEclipseLinkVariableOneToOneMappingUiDefinition() { - super(); - } - - - public JpaComposite buildAttributeMappingComposite( - JavaUiFactory factory, - PropertyValueModel<EclipseLinkVariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkVariableOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractEclipseLinkEntityMappingsDetailsPage.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractEclipseLinkEntityMappingsDetailsPage.java deleted file mode 100644 index a19e9683f1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractEclipseLinkEntityMappingsDetailsPage.java +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.core.context.orm.EntityMappings; -import org.eclipse.jpt.eclipselink.core.context.orm.EclipseLinkEntityMappings; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.internal.details.db.CatalogCombo; -import org.eclipse.jpt.ui.internal.details.db.SchemaCombo; -import org.eclipse.jpt.ui.internal.details.orm.AbstractEntityMappingsDetailsPage; -import org.eclipse.jpt.ui.internal.details.orm.EntityMappingsGeneratorsComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmPackageChooser; -import org.eclipse.jpt.ui.internal.details.orm.OrmQueriesComposite; -import org.eclipse.jpt.ui.internal.details.orm.PersistenceUnitMetadataComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | XmlPackageChooser | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------ | - * | Schema: | SchemaCombo | | - * | ------------------------------------------------------------ | - * | ------------------------------------------------------------ | - * | Catalog: | CatalogCombo | | - * | ------------------------------------------------------------ | - * | ------------------------------------------------------------ | - * | Access Type: | |v| | - * | ------------------------------------------------------------ | - * | | - * | ------------------------------------------------------------------------- | - * | | | | - * | | PersistenceUnitMetadataComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OrmGeneratorsComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OrmQueriesComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | ConvertersComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EntityMappings - * @see AbstractEclipseLinkEntityMappingsDetailsPage - The parent container - * @see CatalogCombo - * @see EnumFormComboViewer - * @see EntityMappingsGeneratorsComposite - * @see OrmPackageChooser - * @see OrmQueriesComposite - * @see PersistenceUnitMetadataComposite - * @see SchemaCombo - * - * @version 2.3 - * @since 2.1 - */ -public abstract class AbstractEclipseLinkEntityMappingsDetailsPage extends AbstractEntityMappingsDetailsPage -{ - /** - * Creates a new <code>EclipseLinkEntityMappingsDetailsPage</code>. - * - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - protected AbstractEclipseLinkEntityMappingsDetailsPage(Composite parent, - WidgetFactory widgetFactory) { - - super(parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - this.initializeEntityMappingsCollapsibleSection(container); - this.initializePersistenceUnitMetadataCollapsibleSection(container); - this.initializeGeneratorsCollapsibleSection(container); - this.initializeQueriesCollapsibleSection(container); - this.initializeConvertersCollapsibleSection(container); - } - - protected void initializeConvertersCollapsibleSection(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_converters - ); - - this.initializeConvertersSection(container); - } - - protected void initializeConvertersSection(Composite container) { - new OrmEclipseLinkConvertersComposite( - this, - this.buildConverterHolder(), - container - ); - } - - private PropertyValueModel<OrmEclipseLinkConverterContainer> buildConverterHolder() { - return new PropertyAspectAdapter<EntityMappings, OrmEclipseLinkConverterContainer>(getSubjectHolder()) { - @Override - protected OrmEclipseLinkConverterContainer buildValue_() { - return ((EclipseLinkEntityMappings) this.subject).getConverterContainer(); - } - }; - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractOrmEclipseLinkEntityComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractOrmEclipseLinkEntityComposite.java deleted file mode 100644 index 782ec2e242..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractOrmEclipseLinkEntityComposite.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. - * All rights reserved. This program and the accompanying materials are - * made available under the terms of the Eclipse Public License v1.0 which - * accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.orm.OrmEntity; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkEntity; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkEntityAdvancedComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.internal.details.orm.AbstractOrmEntityComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public abstract class AbstractOrmEclipseLinkEntityComposite extends AbstractOrmEntityComposite -{ - protected AbstractOrmEclipseLinkEntityComposite( - PropertyValueModel<? extends OrmEntity> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - this.initializeEntityCollapsibleSection(container); - this.initializeCachingCollapsibleSectionPane(container); - this.initializeQueriesCollapsibleSection(container); - this.initializeInheritanceCollapsibleSection(container); - this.initializeAttributeOverridesCollapsibleSection(container); - this.initializeGeneratorsCollapsibleSection(container); - this.initializeConvertersCollapsibleSection(container); - this.initializeSecondaryTablesCollapsibleSection(container); - this.initializeAdvancedCollapsibleSection(container); - } - - protected void initializeCachingCollapsibleSectionPane(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_caching); - initializeCachingSection(container, buildCachingHolder()); - } - - protected void initializeCachingSection(Composite container, PropertyValueModel<OrmEclipseLinkCaching> cachingHolder) { - new OrmEclipseLinkCachingComposite(this, cachingHolder, container); - } - - - private PropertyAspectAdapter<OrmEntity, OrmEclipseLinkCaching> buildCachingHolder() { - return new PropertyAspectAdapter<OrmEntity, OrmEclipseLinkCaching>(getSubjectHolder()) { - @Override - protected OrmEclipseLinkCaching buildValue_() { - return ((OrmEclipseLinkEntity) this.subject).getCaching(); - } - }; - } - - protected void initializeConvertersCollapsibleSection(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_converters); - this.initializeConvertersSection(container, buildConverterContainerModel()); - } - - protected void initializeConvertersSection(Composite container, PropertyValueModel<OrmEclipseLinkConverterContainer> converterHolder) { - new OrmEclipseLinkConvertersComposite(this, converterHolder, container); - } - - private PropertyValueModel<OrmEclipseLinkConverterContainer> buildConverterContainerModel() { - return new PropertyAspectAdapter<OrmEntity, OrmEclipseLinkConverterContainer>(getSubjectHolder()) { - @Override - protected OrmEclipseLinkConverterContainer buildValue_() { - return ((OrmEclipseLinkEntity) this.subject).getConverterContainer(); - } - }; - } - - protected void initializeAdvancedCollapsibleSection(Composite container) { - new EclipseLinkEntityAdvancedComposite(this, container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractOrmEclipseLinkMappedSuperclassComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractOrmEclipseLinkMappedSuperclassComposite.java deleted file mode 100644 index a8f3a7abe5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/AbstractOrmEclipseLinkMappedSuperclassComposite.java +++ /dev/null @@ -1,109 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkMappedSuperclassAdvancedComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AbstractMappedSuperclassComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.details.IdClassComposite; -import org.eclipse.jpt.ui.internal.details.orm.MetadataCompleteComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmJavaClassChooser; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public abstract class AbstractOrmEclipseLinkMappedSuperclassComposite<T extends OrmEclipseLinkMappedSuperclass> - extends AbstractMappedSuperclassComposite<T> - implements JpaComposite -{ - protected AbstractOrmEclipseLinkMappedSuperclassComposite( - PropertyValueModel<? extends T> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - this.initializeMappedSuperclassCollapsibleSection(container); - this.initializeCachingCollapsibleSection(container); - this.initializeConvertersCollapsibleSection(container); - this.initializeAdvancedCollapsibleSection(container); - } - - @Override - protected void initializeMappedSuperclassSection(Composite container) { - new OrmJavaClassChooser(this, getSubjectHolder(), container); - new AccessTypeComposite(this, buildAccessHolder(), container); - new IdClassComposite(this, buildIdClassReferenceHolder(), container); - new MetadataCompleteComposite(this, getSubjectHolder(), container); - } - - protected void initializeCachingCollapsibleSection(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_caching); - this.initializeCachingSection(container, buildCachingHolder()); - } - - protected void initializeCachingSection(Composite container, PropertyValueModel<OrmEclipseLinkCaching> cachingHolder) { - new OrmEclipseLinkCachingComposite(this, cachingHolder, container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<T, AccessHolder>(getSubjectHolder()) { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - - private PropertyAspectAdapter<T, OrmEclipseLinkCaching> buildCachingHolder() { - return new PropertyAspectAdapter<T, OrmEclipseLinkCaching>(getSubjectHolder()) { - @Override - protected OrmEclipseLinkCaching buildValue_() { - return this.subject.getCaching(); - } - }; - } - - protected void initializeConvertersCollapsibleSection(Composite container) { - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_converters); - this.initializeConvertersSection(container, buildConverterContainerModel()); - } - - protected void initializeConvertersSection(Composite container, PropertyValueModel<OrmEclipseLinkConverterContainer> converterHolder) { - new OrmEclipseLinkConvertersComposite(this, converterHolder, container); - } - - private PropertyValueModel<OrmEclipseLinkConverterContainer> buildConverterContainerModel() { - return new PropertyAspectAdapter<T, OrmEclipseLinkConverterContainer>(getSubjectHolder()) { - @Override - protected OrmEclipseLinkConverterContainer buildValue_() { - return this.subject.getConverterContainer(); - } - }; - } - - protected void initializeAdvancedCollapsibleSection(Composite container) { - new EclipseLinkMappedSuperclassAdvancedComposite(this, container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/BaseEclipseLinkOrmXmlUiFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/BaseEclipseLinkOrmXmlUiFactory.java deleted file mode 100644 index 5435cd16f4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/BaseEclipseLinkOrmXmlUiFactory.java +++ /dev/null @@ -1,126 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.orm.OrmBasicMapping; -import org.eclipse.jpt.core.context.orm.OrmEmbeddable; -import org.eclipse.jpt.core.context.orm.OrmEntity; -import org.eclipse.jpt.core.context.orm.OrmIdMapping; -import org.eclipse.jpt.core.context.orm.OrmManyToManyMapping; -import org.eclipse.jpt.core.context.orm.OrmManyToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmMappedSuperclass; -import org.eclipse.jpt.core.context.orm.OrmOneToManyMapping; -import org.eclipse.jpt.core.context.orm.OrmOneToOneMapping; -import org.eclipse.jpt.core.context.orm.OrmTransientMapping; -import org.eclipse.jpt.core.context.orm.OrmVersionMapping; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.TransientMappingComposite; -import org.eclipse.jpt.ui.internal.details.orm.BaseOrmXmlUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public abstract class BaseEclipseLinkOrmXmlUiFactory extends BaseOrmXmlUiFactory -{ - // **************** orm type mapping composites **************************** - - @Override - @SuppressWarnings("unchecked") - public JpaComposite createOrmMappedSuperclassComposite( - PropertyValueModel<OrmMappedSuperclass> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkMappedSuperclassComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createOrmEntityComposite( - PropertyValueModel<OrmEntity> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkEntityComposite(subjectHolder, parent, widgetFactory); - } - - @Override - @SuppressWarnings("unchecked") - public JpaComposite createOrmEmbeddableComposite( - PropertyValueModel<OrmEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkEmbeddableComposite(subjectHolder, parent, widgetFactory); - } - - - // **************** orm attribute mapping composites *********************** - - @Override - public JpaComposite createOrmIdMappingComposite( - PropertyValueModel<OrmIdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkIdMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createOrmBasicMappingComposite( - PropertyValueModel<OrmBasicMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkBasicMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createOrmVersionMappingComposite( - PropertyValueModel<OrmVersionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkVersionMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createOrmManyToOneMappingComposite( - PropertyValueModel<OrmManyToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkManyToOneMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createOrmOneToManyMappingComposite( - PropertyValueModel<OrmOneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkOneToManyMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createOrmOneToOneMappingComposite( - PropertyValueModel<OrmOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createOrmManyToManyMappingComposite( - PropertyValueModel<OrmManyToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new OrmEclipseLinkManyToManyMappingComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createOrmTransientMappingComposite( - PropertyValueModel<OrmTransientMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new TransientMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkConverterDialog.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkConverterDialog.java deleted file mode 100644 index 13cc29e049..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkConverterDialog.java +++ /dev/null @@ -1,192 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.internal.widgets.DialogPane; -import org.eclipse.jpt.common.ui.internal.widgets.ValidatingDialog; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.utility.internal.StringConverter; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.StaticListValueModel; -import org.eclipse.jpt.utility.model.value.ListValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.swt.widgets.Text; - -public class EclipseLinkConverterDialog - extends ValidatingDialog<EclipseLinkConverterStateObject> -{ - /** - * The associated persistence unit - */ - EclipseLinkPersistenceUnit pUnit; - - // ********** constructors ********** - - /** - * Use this constructor to edit an existing conversion value - */ - public EclipseLinkConverterDialog(Shell parent, EclipseLinkPersistenceUnit pUnit) { - super(parent); - this.pUnit = pUnit; - } - - @Override - protected EclipseLinkConverterStateObject buildStateObject() { - return new EclipseLinkConverterStateObject(pUnit); - } - - // ********** open ********** - - @Override - protected void configureShell(Shell shell) { - super.configureShell(shell); - shell.setText(this.getTitle()); - } - - @Override - protected String getTitle() { - return EclipseLinkUiDetailsMessages.EclipseLinkConverterDialog_addConverter; - } - - @Override - protected String getDescriptionTitle() { - return EclipseLinkUiDetailsMessages.EclipseLinkConverterDialog_addConverterDescriptionTitle; - } - - @Override - protected String getDescription() { - return EclipseLinkUiDetailsMessages.EclipseLinkConverterDialog_addConverterDescription; - } - - @Override - protected DialogPane<EclipseLinkConverterStateObject> buildLayout(Composite container) { - return new ConversionValueDialogPane(container); - } - - @Override - public void create() { - super.create(); - - ConversionValueDialogPane pane = (ConversionValueDialogPane) getPane(); - pane.selectAll(); - - getButton(OK).setEnabled(false); - } - - - // ********** public API ********** - - /** - * Return the data value set in the text widget. - */ - public String getName() { - return getSubject().getName(); - } - - /** - * Return the object value set in the text widget. - */ - public Class<? extends EclipseLinkConverter> getConverterType() { - return getSubject().getConverterType(); - } - - private class ConversionValueDialogPane extends DialogPane<EclipseLinkConverterStateObject> { - - private Text nameText; - - ConversionValueDialogPane(Composite parent) { - super(EclipseLinkConverterDialog.this.getSubjectHolder(), parent); - } - - @Override - protected void initializeLayout(Composite container) { - this.nameText = addLabeledText( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConverterDialog_name, - buildNameHolder() - ); - - addLabeledCombo( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConverterDialog_converterType, - buildConverterTypeListHolder(), - buildConverterTypeHolder(), - buildStringConverter(), - null); - } - - protected ListValueModel<Class<? extends EclipseLinkConverter>> buildConverterTypeListHolder() { - return new StaticListValueModel<Class<? extends EclipseLinkConverter>>(EclipseLinkConverter.TYPES); - } - - private StringConverter<Class<? extends EclipseLinkConverter>> buildStringConverter() { - return new StringConverter<Class<? extends EclipseLinkConverter>>() { - public String convertToString(Class<? extends EclipseLinkConverter> value) { - if (value == null) { - return null; - } - if (value == EclipseLinkCustomConverter.class) { - return EclipseLinkUiDetailsMessages.EclipseLinkConvertersComposite_customConverter; - } - if (value == EclipseLinkObjectTypeConverter.class) { - return EclipseLinkUiDetailsMessages.EclipseLinkConvertersComposite_objectTypeConverter; - } - if (value == EclipseLinkStructConverter.class) { - return EclipseLinkUiDetailsMessages.EclipseLinkConvertersComposite_structConverter; - } - if (value == EclipseLinkTypeConverter.class) { - return EclipseLinkUiDetailsMessages.EclipseLinkConvertersComposite_typeConverter; - } - return value.getSimpleName(); - } - }; - } - - private WritablePropertyValueModel<String> buildNameHolder() { - return new PropertyAspectAdapter<EclipseLinkConverterStateObject, String>(getSubjectHolder(), EclipseLinkConverterStateObject.NAME_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getName(); - } - - @Override - protected void setValue_(String value) { - this.subject.setName(value); - } - }; - } - - private WritablePropertyValueModel<Class<? extends EclipseLinkConverter>> buildConverterTypeHolder() { - return new PropertyAspectAdapter<EclipseLinkConverterStateObject, Class<? extends EclipseLinkConverter>>(getSubjectHolder(), EclipseLinkConverterStateObject.CONVERTER_TYPE_PROPERTY) { - @Override - protected Class<? extends EclipseLinkConverter> buildValue_() { - return this.subject.getConverterType(); - } - - @Override - protected void setValue_(Class<? extends EclipseLinkConverter> value) { - this.subject.setConverterType(value); - } - }; - } - - void selectAll() { - this.nameText.selectAll(); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkConverterStateObject.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkConverterStateObject.java deleted file mode 100644 index a80f9c87d8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkConverterStateObject.java +++ /dev/null @@ -1,140 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import java.util.ArrayList; -import java.util.List; -import java.util.ListIterator; -import org.eclipse.jface.dialogs.IMessageProvider; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.node.AbstractNode; -import org.eclipse.jpt.utility.internal.node.Node; -import org.eclipse.jpt.utility.internal.node.Problem; - -/** - * This is the state object used by the <code>EclipseLinkConverterDialog</code>, which stores - * the current name and validates it when it is modified. - * - * @see EclipseLinkConverterDialog - * - * @version 2.1 - * @since 2.1 - */ -final class EclipseLinkConverterStateObject extends AbstractNode -{ - /** - * The initial name or <code>null</code> - */ - private String name; - - /** - * The initial converterType or <code>null</code> - */ - private Class<? extends EclipseLinkConverter> converterType; - - /** - * The <code>Validator</code> used to validate this state object. - */ - private Validator validator; - - /** - * The associated persistence unit - */ - private EclipseLinkPersistenceUnit pUnit; - - /** - * Notifies a change in the data value property. - */ - static final String NAME_PROPERTY = "name"; //$NON-NLS-1$ - - /** - * Notifies a change in the object value property. - */ - static final String CONVERTER_TYPE_PROPERTY = "converterType"; //$NON-NLS-1$ - - - EclipseLinkConverterStateObject(EclipseLinkPersistenceUnit pUnit) { - super(null); - this.pUnit = pUnit; - } - - private void addNameProblemsTo(List<Problem> currentProblems) { - if (StringTools.stringIsEmpty(this.name)) { - currentProblems.add(buildProblem(EclipseLinkUiDetailsMessages.EclipseLinkConverterStateObject_nameMustBeSpecified, IMessageProvider.ERROR)); - } - else if (names().contains(this.name)) { - currentProblems.add(buildProblem(EclipseLinkUiDetailsMessages.EclipseLinkConverterStateObject_nameExists, IMessageProvider.WARNING)); - } - } - - private void addConverterTypeProblemsTo(List<Problem> currentProblems) { - if (this.converterType == null) { - currentProblems.add(buildProblem(EclipseLinkUiDetailsMessages.EclipseLinkConverterStateObject_typeMustBeSpecified, IMessageProvider.ERROR)); - } - } - - @Override - protected void addProblemsTo(List<Problem> currentProblems) { - super.addProblemsTo(currentProblems); - addNameProblemsTo(currentProblems); - addConverterTypeProblemsTo(currentProblems); - } - - private List<String> names() { - List<String> names = new ArrayList<String>(); - for (ListIterator<EclipseLinkConverter> converters = this.pUnit.allConverters(); converters.hasNext();){ - String name = converters.next().getName(); - names.add(name); - } - return names ; - } - - @Override - protected void checkParent(Node parentNode) { - //no parent - } - - public String displayString() { - return null; - } - - String getName() { - return this.name; - } - - Class<? extends EclipseLinkConverter> getConverterType() { - return this.converterType; - } - - public void setName(String newName) { - String oldName = this.name; - this.name = newName; - firePropertyChanged(NAME_PROPERTY, oldName, newName); - } - - public void setConverterType(Class<? extends EclipseLinkConverter> newConverterType) { - Class<? extends EclipseLinkConverter> oldConverterType = this.converterType; - this.converterType = newConverterType; - firePropertyChanged(CONVERTER_TYPE_PROPERTY, oldConverterType, newConverterType); - } - - @Override - public void setValidator(Validator validator) { - this.validator = validator; - } - - @Override - public Validator getValidator() { - return this.validator; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsPage.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsPage.java deleted file mode 100644 index 97f969f4da..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsPage.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.core.context.orm.EntityMappings; -import org.eclipse.jpt.ui.internal.details.db.CatalogCombo; -import org.eclipse.jpt.ui.internal.details.db.SchemaCombo; -import org.eclipse.jpt.ui.internal.details.orm.EntityMappingsGeneratorsComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmPackageChooser; -import org.eclipse.jpt.ui.internal.details.orm.OrmQueriesComposite; -import org.eclipse.jpt.ui.internal.details.orm.PersistenceUnitMetadataComposite; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | XmlPackageChooser | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------ | - * | Schema: | SchemaCombo | | - * | ------------------------------------------------------------ | - * | ------------------------------------------------------------ | - * | Catalog: | CatalogCombo | | - * | ------------------------------------------------------------ | - * | ------------------------------------------------------------ | - * | Access Type: | |v| | - * | ------------------------------------------------------------ | - * | | - * | ------------------------------------------------------------------------- | - * | | | | - * | | PersistenceUnitMetadataComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OrmGeneratorsComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OrmQueriesComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | ConvertersComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EntityMappings - * @see EclipseLinkEntityMappingsDetailsPage - The parent container - * @see CatalogCombo - * @see EnumFormComboViewer - * @see EntityMappingsGeneratorsComposite - * @see OrmPackageChooser - * @see OrmQueriesComposite - * @see PersistenceUnitMetadataComposite - * @see SchemaCombo - * - * @version 2.2 - * @since 2.1 - */ -public class EclipseLinkEntityMappingsDetailsPage extends AbstractEclipseLinkEntityMappingsDetailsPage -{ - /** - * Creates a new <code>EclipseLinkEntityMappingsDetailsPage</code>. - * - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkEntityMappingsDetailsPage(Composite parent, - WidgetFactory widgetFactory) { - - super(parent, widgetFactory); - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java deleted file mode 100644 index a37babab40..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkEntityMappingsDetailsProvider.java +++ /dev/null @@ -1,65 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.core.JptResourceType; -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.details.JpaDetailsPage; -import org.eclipse.jpt.ui.details.JpaDetailsProvider; -import org.eclipse.jpt.ui.internal.details.AbstractEntityMappingsDetailsProvider; -import org.eclipse.swt.widgets.Composite; - -/** - * This provider is responsible for creating the {@link JpaDetailsPage} - * when the information comes from the XML file (either from the persistence - * configuration or from the Mappings Descriptor). - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLinkEntityMappingsDetailsProvider - extends AbstractEntityMappingsDetailsProvider -{ - // singleton - private static final JpaDetailsProvider INSTANCE = new EclipseLinkEntityMappingsDetailsProvider(); - - - /** - * Return the singleton - */ - public static JpaDetailsProvider instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkEntityMappingsDetailsProvider() { - super(); - } - - - @Override - protected boolean providesDetails(JptResourceType resourceType) { - return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE) - || resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_1_RESOURCE_TYPE) - || resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_2_RESOURCE_TYPE); - } - - public JpaDetailsPage<? extends JpaStructureNode> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkEntityMappingsDetailsPage(parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java deleted file mode 100644 index 01cafc717c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiDefinition.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import java.util.List; -import org.eclipse.jpt.common.core.JptResourceType; -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.core.context.TypeMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLinkOrmResourceModelStructureProvider; -import org.eclipse.jpt.ui.ResourceUiDefinition; -import org.eclipse.jpt.ui.details.orm.OrmAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.orm.OrmTypeMappingUiDefinition; -import org.eclipse.jpt.ui.details.orm.OrmXmlUiFactory; -import org.eclipse.jpt.ui.internal.details.orm.AbstractOrmXmlResourceUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmBasicMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmEmbeddableUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmEmbeddedIdMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmEmbeddedMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmEntityUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmIdMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmManyToManyMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmManyToOneMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmMappedSuperclassUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmOneToManyMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmOneToOneMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmTransientMappingUiDefinition; -import org.eclipse.jpt.ui.internal.details.orm.OrmVersionMappingUiDefinition; -import org.eclipse.jpt.ui.structure.JpaStructureProvider; - -public class EclipseLinkOrmXmlUiDefinition - extends AbstractOrmXmlResourceUiDefinition -{ - // singleton - private static final ResourceUiDefinition INSTANCE = new EclipseLinkOrmXmlUiDefinition(); - - - /** - * Return the singleton - */ - public static ResourceUiDefinition instance() { - return INSTANCE; - } - - - /** - * Enforce singleton usage - */ - private EclipseLinkOrmXmlUiDefinition() { - super(); - } - - - @Override - protected OrmXmlUiFactory buildOrmXmlUiFactory() { - return new EclipseLinkOrmXmlUiFactory(); - } - - public boolean providesUi(JptResourceType resourceType) { - return resourceType.equals(JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_1_0_RESOURCE_TYPE); - } - - public JpaStructureProvider getStructureProvider() { - return EclipseLinkOrmResourceModelStructureProvider.instance(); - } - - @Override - protected void addOrmAttributeMappingUiDefinitionsTo( - List<OrmAttributeMappingUiDefinition<? extends AttributeMapping>> definitions) { - - definitions.add(OrmIdMappingUiDefinition.instance()); - definitions.add(OrmEmbeddedIdMappingUiDefinition.instance()); - definitions.add(OrmBasicMappingUiDefinition.instance()); - definitions.add(OrmVersionMappingUiDefinition.instance()); - definitions.add(OrmManyToOneMappingUiDefinition.instance()); - definitions.add(OrmOneToManyMappingUiDefinition.instance()); - definitions.add(OrmOneToOneMappingUiDefinition.instance()); - definitions.add(OrmManyToManyMappingUiDefinition.instance()); - definitions.add(OrmEmbeddedMappingUiDefinition.instance()); - definitions.add(OrmTransientMappingUiDefinition.instance()); - - definitions.add(OrmEclipseLinkBasicCollectionMappingUiDefinition.instance()); - definitions.add(OrmEclipseLinkBasicMapMappingUiDefinition.instance()); - definitions.add(OrmEclipseLinkVariableOneToOneMappingUiDefinition.instance()); - definitions.add(OrmEclipseLinkTransformationMappingUiDefinition.instance()); - } - - @Override - protected void addOrmTypeMappingUiDefinitionsTo( - List<OrmTypeMappingUiDefinition<? extends TypeMapping>> definitions) { - - definitions.add(OrmEntityUiDefinition.instance()); - definitions.add(OrmMappedSuperclassUiDefinition.instance()); - definitions.add(OrmEmbeddableUiDefinition.instance()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiFactory.java deleted file mode 100644 index 079ae5b34b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/EclipseLinkOrmXmlUiFactory.java +++ /dev/null @@ -1,15 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -public class EclipseLinkOrmXmlUiFactory extends BaseEclipseLinkOrmXmlUiFactory -{ - //nothing -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicCollectionMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicCollectionMappingUiDefinition.java deleted file mode 100644 index 01a7fe8725..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicCollectionMappingUiDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkBasicCollectionMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.AbstractEclipseLinkBasicCollectionMappingUiDefinition; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicCollectionMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.orm.OrmAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.orm.OrmXmlUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class OrmEclipseLinkBasicCollectionMappingUiDefinition - extends AbstractEclipseLinkBasicCollectionMappingUiDefinition<ReadOnlyPersistentAttribute, OrmEclipseLinkBasicCollectionMapping> - implements OrmAttributeMappingUiDefinition<OrmEclipseLinkBasicCollectionMapping> -{ - // singleton - private static final OrmEclipseLinkBasicCollectionMappingUiDefinition INSTANCE = - new OrmEclipseLinkBasicCollectionMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static OrmAttributeMappingUiDefinition<OrmEclipseLinkBasicCollectionMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private OrmEclipseLinkBasicCollectionMappingUiDefinition() { - super(); - } - - - public JpaComposite buildAttributeMappingComposite( - OrmXmlUiFactory factory, - PropertyValueModel<OrmEclipseLinkBasicCollectionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkBasicCollectionMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicMapMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicMapMappingUiDefinition.java deleted file mode 100644 index 505c0287dd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicMapMappingUiDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkBasicMapMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.AbstractEclipseLinkBasicMapMappingUiDefinition; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicMapMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.orm.OrmAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.orm.OrmXmlUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class OrmEclipseLinkBasicMapMappingUiDefinition - extends AbstractEclipseLinkBasicMapMappingUiDefinition<ReadOnlyPersistentAttribute, OrmEclipseLinkBasicMapMapping> - implements OrmAttributeMappingUiDefinition<OrmEclipseLinkBasicMapMapping> -{ - // singleton - private static final OrmEclipseLinkBasicMapMappingUiDefinition INSTANCE = - new OrmEclipseLinkBasicMapMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static OrmAttributeMappingUiDefinition<OrmEclipseLinkBasicMapMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private OrmEclipseLinkBasicMapMappingUiDefinition() { - super(); - } - - - public JpaComposite buildAttributeMappingComposite( - OrmXmlUiFactory factory, - PropertyValueModel<OrmEclipseLinkBasicMapMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkBasicMapMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicMappingComposite.java deleted file mode 100644 index a38e1f7af9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkBasicMappingComposite.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.BasicMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkMutableComposite; -import org.eclipse.jpt.ui.internal.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmMappingNameChooser; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -//Remove the Converters section from 1.0 orm basic mappings. -//This is supported in EclipseLink in version 1.1, but not 1.0 -public class OrmEclipseLinkBasicMappingComposite extends EclipseLinkBasicMappingComposite<BasicMapping> -{ - /** - * Creates a new <code>EclipseLinkOrmBasicMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>BasicMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public OrmEclipseLinkBasicMappingComposite(PropertyValueModel<? extends BasicMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeBasicSection(Composite container) { - new ColumnComposite(this, buildColumnHolder(), container); - new OrmMappingNameChooser(this, getSubjectHolder(), container); - new FetchTypeComposite(this, container); - new OptionalComposite(this, addSubPane(container, 4)); - new EclipseLinkMutableComposite(this, buildMutableHolder(), container); - } - - @Override - //everything but the 'Define Converter' section. This is not supported in eclipselink 1.0, but is in 1.1 - protected Pane<EclipseLinkConvert> buildConvertComposite(PropertyValueModel<EclipseLinkConvert> convertHolder, Composite container) { - return new OrmEclipseLinkConvert1_0Composite(convertHolder, container, getWidgetFactory()); - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkCachingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkCachingComposite.java deleted file mode 100644 index b0ac0dc599..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkCachingComposite.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkCaching; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkAlwaysRefreshComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkCacheSizeComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkCacheTypeComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkCachingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkDisableHitsComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkRefreshOnlyIfNewerComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.java.JavaEclipseLinkEntityComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * This pane shows the caching options. - * <p> - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | x Shared | - * | CacheTypeComposite | - * | CacheSizeComposite | - * | > Advanced | - * | ExpiryComposite | - * | AlwaysRefreshComposite | - * | RefreshOnlyIfNewerComposite | - * | DisableHitsComposite | - * | CacheCoordinationComposite | - * | ExistenceTypeComposite | - * -----------------------------------------------------------------------------</pre> - * - * @see Entity - * @see EclipseLinkCaching - * @see JavaEclipseLinkEntityComposite - The parent container - * @see EclipseLinkCacheTypeComposite - * @see EclipseLinkCacheSizeComposite - * @see EclipseLinkAlwaysRefreshComposite - * @see EclipseLinkRefreshOnlyIfNewerComposite - * @see EclipseLinkDisableHitsComposite - * - * @version 2.1 - * @since 2.1 - */ -public class OrmEclipseLinkCachingComposite extends EclipseLinkCachingComposite<OrmEclipseLinkCaching> -{ - - public OrmEclipseLinkCachingComposite(Pane<?> parentPane, - PropertyValueModel<OrmEclipseLinkCaching> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeExistenceCheckingComposite(Composite parent) { - new OrmEclipseLinkExistenceCheckingComposite(this, parent); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvert1_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvert1_0Composite.java deleted file mode 100644 index 84272bf780..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvert1_0Composite.java +++ /dev/null @@ -1,220 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import java.util.ArrayList; -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.JptCommonUiMessages; -import org.eclipse.jpt.common.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.common.ui.internal.util.SWTUtil; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkBasicMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.utility.internal.StringConverter; -import org.eclipse.jpt.utility.internal.model.value.CollectionAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.CompositeListValueModel; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.SortedListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.StaticListValueModel; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.CollectionValueModel; -import org.eclipse.jpt.utility.model.value.ListValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Combo; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | -------------------------------------------------------------- | - * | Converter: | |v| | - * | -------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkConvert - * @see EclipseLinkBasicMappingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ - -//Removes the Define Converters section from orm basic, id, version mapping. -//This is supported in EclipseLink in version 1.1, but not 1.0 -public class OrmEclipseLinkConvert1_0Composite extends Pane<EclipseLinkConvert> -{ - - /** - * A key used to represent the default value, this is required to convert - * the selected item from a combo to <code>null</code>. This key is most - * likely never typed the user and it will help to convert the value to - * <code>null</code> when it's time to set the new selected value into the - * model. - */ - protected static String DEFAULT_KEY = "?!#!?#?#?default?#?!#?!#?"; //$NON-NLS-1$ - - - public OrmEclipseLinkConvert1_0Composite(PropertyValueModel<? extends EclipseLinkConvert> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - Combo combo = addLabeledEditableCombo( - container, - EclipseLinkUiDetailsMessages.EclipseLinkConvertComposite_converterNameLabel, - buildConvertNameListHolder(), - buildConvertNameHolder(), - buildNameConverter(), - null - ); - SWTUtil.attachDefaultValueHandler(combo); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected final WritablePropertyValueModel<String> buildConvertNameHolder() { - return new PropertyAspectAdapter<EclipseLinkConvert, String>(getSubjectHolder(), EclipseLinkConvert.SPECIFIED_CONVERTER_NAME_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getSpecifiedConverterName(); - } - - @Override - protected void setValue_(String value) { - // Convert the default value or an empty string to null - if ((value != null) && - ((value.length() == 0) || value.startsWith(DEFAULT_KEY))) { - - value = null; - } - this.subject.setSpecifiedConverterName(value); - } - }; - } - private ListValueModel<String> buildConvertNameListHolder() { - java.util.List<ListValueModel<String>> list = new ArrayList<ListValueModel<String>>(); - list.add(buildDefaultNameListHolder()); - list.add(buildReservedConverterNameListHolder()); - list.add(buildSortedConverterNamesModel()); - return new CompositeListValueModel<ListValueModel<String>, String>(list); - } - - protected ListValueModel<String> buildDefaultNameListHolder() { - return new PropertyListValueModelAdapter<String>( - buildDefaultNameHolder() - ); - } - - private WritablePropertyValueModel<String> buildDefaultNameHolder() { - return new PropertyAspectAdapter<EclipseLinkConvert, String>(getSubjectHolder(), EclipseLinkConvert.DEFAULT_CONVERTER_NAME_PROPERTY) { - @Override - protected String buildValue_() { - String name = this.subject.getDefaultConverterName(); - - if (name == null) { - name = DEFAULT_KEY; - } - else { - name = DEFAULT_KEY + name; - } - - return name; - } - }; - } - - private StringConverter<String> buildNameConverter() { - return new StringConverter<String>() { - public String convertToString(String value) { - - if (getSubject() == null) { - return value; - } - - if (value == null) { - value = getSubject().getDefaultConverterName(); - - if (value != null) { - value = DEFAULT_KEY + value; - } - else { - value = DEFAULT_KEY; - } - } - - if (value.startsWith(DEFAULT_KEY)) { - String defaultName = value.substring(DEFAULT_KEY.length()); - - if (defaultName.length() > 0) { - value = NLS.bind( - JptCommonUiMessages.DefaultWithOneParam, - defaultName - ); - } - else { - value = JptCommonUiMessages.DefaultEmpty; - } - } - - return value; - } - }; - } - - protected ListValueModel<String> buildReservedConverterNameListHolder() { - return new StaticListValueModel<String>(EclipseLinkConvert.RESERVED_CONVERTER_NAMES); - } - - protected ListValueModel<String> buildSortedConverterNamesModel() { - return new SortedListValueModelAdapter<String>(this.buildConverterNamesModel()); - } - - protected CollectionValueModel<String> buildConverterNamesModel() { - return new CollectionAspectAdapter<EclipseLinkPersistenceUnit, String>( - buildPersistenceUnitHolder(), - EclipseLinkPersistenceUnit.CONVERTERS_COLLECTION)//TODO need EclipseLinkPersistenceUnit interface - { - @Override - protected Iterable<String> getIterable() { - return this.subject.getUniqueConverterNames(); - } - }; - } - - protected PropertyValueModel<EclipseLinkPersistenceUnit> buildPersistenceUnitHolder() { - return new PropertyAspectAdapter<EclipseLinkConvert, EclipseLinkPersistenceUnit>(getSubjectHolder()) { - @Override - protected EclipseLinkPersistenceUnit buildValue_() { - return (EclipseLinkPersistenceUnit) getSubject().getPersistenceUnit(); - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<EclipseLinkConvert, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(EclipseLinkConvert value) { - if (getSubject() != null && getSubject().getParent().getPersistentAttribute().isVirtual()) { - return Boolean.FALSE; - } - return Boolean.valueOf(value != null); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvertersComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvertersComposite.java deleted file mode 100644 index 7b1a34ed27..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkConvertersComposite.java +++ /dev/null @@ -1,412 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; -import org.eclipse.jface.viewers.ILabelProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jface.window.Window; -import org.eclipse.jpt.common.ui.internal.util.ControlSwitcher; -import org.eclipse.jpt.common.ui.internal.widgets.AddRemoveListPane; -import org.eclipse.jpt.common.ui.internal.widgets.AddRemovePane.Adapter; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.NamedNativeQuery; -import org.eclipse.jpt.core.context.NamedQuery; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkStructConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkCustomConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkObjectTypeConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkStructConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkTypeConverterComposite; -import org.eclipse.jpt.ui.internal.details.AbstractEntityComposite; -import org.eclipse.jpt.ui.internal.details.NamedNativeQueryPropertyComposite; -import org.eclipse.jpt.ui.internal.details.NamedQueryPropertyComposite; -import org.eclipse.jpt.utility.internal.Transformer; -import org.eclipse.jpt.utility.internal.iterators.TransformationIterator; -import org.eclipse.jpt.utility.internal.model.value.CompositeListValueModel; -import org.eclipse.jpt.utility.internal.model.value.ItemPropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.ListAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.internal.model.value.swing.ObjectListSelectionModel; -import org.eclipse.jpt.utility.model.value.ListValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.ui.part.PageBook; - -/** - * This pane shows the list of named queries and named native queries. - * <p> - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | AddRemoveListPane | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | ConverterComposite or ObjectTypeConverterComposite | | - * | | or StructConverterComposite or TypeConverterComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see Entity - * @see Query - * @see NamedNativeQuery - * @see NamedQuery - * @see AbstractEntityComposite - The parent container - * @see NamedNativeQueryPropertyComposite - * @see NamedQueryPropertyComposite - * - * @version 2.1 - * @since 2.1 - */ -public class OrmEclipseLinkConvertersComposite extends Pane<OrmEclipseLinkConverterContainer> -{ - private AddRemoveListPane<OrmEclipseLinkConverterContainer> listPane; - private EclipseLinkCustomConverterComposite converterComposite; - private EclipseLinkObjectTypeConverterComposite objectTypeConverterComposite; - private EclipseLinkStructConverterComposite structConverterComposite; - private EclipseLinkTypeConverterComposite typeConverterComposite; - private WritablePropertyValueModel<EclipseLinkConverter> selectedConverterHolder; - - public OrmEclipseLinkConvertersComposite( - Pane<?> parentPane, - PropertyValueModel<? extends OrmEclipseLinkConverterContainer> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent, false); - } - - @Override - protected void initialize() { - super.initialize(); - this.selectedConverterHolder = buildSelectedConverterHolder(); - } - - private WritablePropertyValueModel<EclipseLinkConverter> buildSelectedConverterHolder() { - return new SimplePropertyValueModel<EclipseLinkConverter>(); - } - - @Override - protected void initializeLayout(Composite container) { - - // List pane - this.listPane = addListPane(container); - - // Property pane - PageBook pageBook = new PageBook(container, SWT.NULL); - pageBook.setLayoutData(new GridData(GridData.FILL_HORIZONTAL)); - - this.converterComposite = new EclipseLinkCustomConverterComposite( - buildCustomConverterHolder(), - pageBook, - getWidgetFactory() - ); - registerSubPane(this.converterComposite); - - this.objectTypeConverterComposite = new EclipseLinkObjectTypeConverterComposite( - buildObjectTypeConverterHolder(), - pageBook, - getWidgetFactory() - ); - registerSubPane(this.objectTypeConverterComposite); - - this.structConverterComposite = new EclipseLinkStructConverterComposite( - buildStructConverterHolder(), - pageBook, - getWidgetFactory() - ); - registerSubPane(this.structConverterComposite); - - this.typeConverterComposite = new EclipseLinkTypeConverterComposite( - buildTypeConverterHolder(), - pageBook, - getWidgetFactory() - ); - registerSubPane(this.typeConverterComposite); - - installPaneSwitcher(pageBook); - } - - private AddRemoveListPane<OrmEclipseLinkConverterContainer> addListPane(Composite container) { - - return new AddRemoveListPane<OrmEclipseLinkConverterContainer>( - this, - container, - buildConvertersAdapter(), - buildDisplayableConvertersListHolder(), - this.selectedConverterHolder, - buildConvertersListLabelProvider(), - null//JpaHelpContextIds.MAPPING_NAMED_QUERIES - ) { - //TODO yeah, this is weird, but i don't want this to be disabled just - //because the subject is null. i have no need for that and that is - //currently how AddRemovePane works. See OrmQueriesComposite where - //the work around there is yet another pane enabler. I want to change - //how this works in 2.2 - @Override - public void enableWidgets(boolean enabled) { - super.enableWidgets(true); - } - }; - } - - private void installPaneSwitcher(PageBook pageBook) { - new ControlSwitcher(this.selectedConverterHolder, buildPaneTransformer(), pageBook); - } - - private Adapter buildConvertersAdapter() { - - return new AddRemoveListPane.AbstractAdapter() { - - public void addNewItem(ObjectListSelectionModel listSelectionModel) { - addConverter(); - } - - public void removeSelectedItems(ObjectListSelectionModel listSelectionModel) { - for (Object item : listSelectionModel.selectedValues()) { - if (((EclipseLinkConverter) item).getType() == EclipseLinkCustomConverter.class) { - getSubject().removeCustomConverter((EclipseLinkCustomConverter) item); - } - else if (((EclipseLinkConverter) item).getType() == EclipseLinkObjectTypeConverter.class) { - getSubject().removeObjectTypeConverter((EclipseLinkObjectTypeConverter) item); - } - else if (((EclipseLinkConverter) item).getType() == EclipseLinkStructConverter.class) { - getSubject().removeStructConverter((EclipseLinkStructConverter) item); - } - else if (((EclipseLinkConverter) item).getType() == EclipseLinkTypeConverter.class) { - getSubject().removeTypeConverter((EclipseLinkTypeConverter) item); - } - } - } - }; - } - - private void addConverter() { - addEclipseLinkConverterFromDialog(buildEclipseLinkConverterDialog()); - } - - protected EclipseLinkConverterDialog buildEclipseLinkConverterDialog() { - return new EclipseLinkConverterDialog(getShell(), (EclipseLinkPersistenceUnit)this.getSubject().getPersistenceUnit()); - } - - protected void addEclipseLinkConverterFromDialog(EclipseLinkConverterDialog dialog) { - if (dialog.open() != Window.OK) { - return; - } - Class<? extends EclipseLinkConverter> converterType = dialog.getConverterType(); - EclipseLinkConverter converter; - if (converterType == EclipseLinkCustomConverter.class) { - converter = this.getSubject().addCustomConverter(getSubject().customConvertersSize()); - } - else if (converterType == EclipseLinkObjectTypeConverter.class) { - converter = this.getSubject().addObjectTypeConverter(getSubject().objectTypeConvertersSize()); - } - else if (converterType == EclipseLinkStructConverter.class) { - converter = this.getSubject().addStructConverter(getSubject().structConvertersSize()); - } - else if (converterType == EclipseLinkTypeConverter.class) { - converter = this.getSubject().addTypeConverter(getSubject().typeConvertersSize()); - } - else { - throw new IllegalArgumentException(); - } - converter.setName(dialog.getName()); - this.selectedConverterHolder.setValue(converter);//so that it gets selected in the List for the user to edit - } - - private Transformer<EclipseLinkConverter, Control> buildPaneTransformer() { - return new Transformer<EclipseLinkConverter, Control>() { - public Control transform(EclipseLinkConverter converter) { - if (converter == null) { - return null; - } - - if (converter.getType() == EclipseLinkCustomConverter.class) { - return OrmEclipseLinkConvertersComposite.this.converterComposite.getControl(); - } - if (converter.getType() == EclipseLinkObjectTypeConverter.class) { - return OrmEclipseLinkConvertersComposite.this.objectTypeConverterComposite.getControl(); - } - if (converter.getType() == EclipseLinkStructConverter.class) { - return OrmEclipseLinkConvertersComposite.this.structConverterComposite.getControl(); - } - if (converter.getType() == EclipseLinkTypeConverter.class) { - return OrmEclipseLinkConvertersComposite.this.typeConverterComposite.getControl(); - } - - return null; - } - }; - } - - private ListValueModel<EclipseLinkConverter> buildDisplayableConvertersListHolder() { - return new ItemPropertyListValueModelAdapter<EclipseLinkConverter>( - buildEclipseLinkConvertersHolder(), - EclipseLinkConverter.NAME_PROPERTY - ); - } - - private ListValueModel<EclipseLinkConverter> buildEclipseLinkConvertersHolder() { - List<ListValueModel<? extends EclipseLinkConverter>> list = new ArrayList<ListValueModel<? extends EclipseLinkConverter>>(); - list.add(buildCustomConvertersListHolder()); - list.add(buildObjectTypeConvertersListHolder()); - list.add(buildStructConvertersListHolder()); - list.add(buildTypeConvertersListHolder()); - return new CompositeListValueModel<ListValueModel<? extends EclipseLinkConverter>, EclipseLinkConverter>(list); - } - - private ListValueModel<EclipseLinkCustomConverter> buildCustomConvertersListHolder() { - return new ListAspectAdapter<OrmEclipseLinkConverterContainer, EclipseLinkCustomConverter>( - getSubjectHolder(), - OrmEclipseLinkConverterContainer.CUSTOM_CONVERTERS_LIST) - { - @Override - protected ListIterator<EclipseLinkCustomConverter> listIterator_() { - return this.subject.customConverters(); - } - - @Override - protected int size_() { - return this.subject.customConvertersSize(); - } - }; - } - - private ListValueModel<EclipseLinkObjectTypeConverter> buildObjectTypeConvertersListHolder() { - return new ListAspectAdapter<OrmEclipseLinkConverterContainer, EclipseLinkObjectTypeConverter>( - getSubjectHolder(), - OrmEclipseLinkConverterContainer.OBJECT_TYPE_CONVERTERS_LIST) - { - @Override - protected ListIterator<EclipseLinkObjectTypeConverter> listIterator_() { - return this.subject.objectTypeConverters(); - } - - @Override - protected int size_() { - return this.subject.objectTypeConvertersSize(); - } - }; - } - - private ListValueModel<EclipseLinkStructConverter> buildStructConvertersListHolder() { - return new ListAspectAdapter<OrmEclipseLinkConverterContainer, EclipseLinkStructConverter>( - getSubjectHolder(), - OrmEclipseLinkConverterContainer.STRUCT_CONVERTERS_LIST) - { - @Override - protected ListIterator<EclipseLinkStructConverter> listIterator_() { - return this.subject.structConverters(); - } - - @Override - protected int size_() { - return this.subject.structConvertersSize(); - } - }; - } - - private ListValueModel<EclipseLinkTypeConverter> buildTypeConvertersListHolder() { - return new ListAspectAdapter<OrmEclipseLinkConverterContainer, EclipseLinkTypeConverter>( - getSubjectHolder(), - OrmEclipseLinkConverterContainer.TYPE_CONVERTERS_LIST) - { - @Override - protected ListIterator<EclipseLinkTypeConverter> listIterator_() { - return this.subject.typeConverters(); - } - - @Override - protected int size_() { - return this.subject.typeConvertersSize(); - } - }; - } - - private PropertyValueModel<EclipseLinkCustomConverter> buildCustomConverterHolder() { - return new TransformationPropertyValueModel<EclipseLinkConverter, EclipseLinkCustomConverter>(this.selectedConverterHolder) { - @Override - protected EclipseLinkCustomConverter transform_(EclipseLinkConverter value) { - return value.getType() == EclipseLinkCustomConverter.class ? (EclipseLinkCustomConverter) value : null; - } - }; - } - - private PropertyValueModel<EclipseLinkObjectTypeConverter> buildObjectTypeConverterHolder() { - return new TransformationPropertyValueModel<EclipseLinkConverter, EclipseLinkObjectTypeConverter>(this.selectedConverterHolder) { - @Override - protected EclipseLinkObjectTypeConverter transform_(EclipseLinkConverter value) { - return value.getType() == EclipseLinkObjectTypeConverter.class ? (EclipseLinkObjectTypeConverter) value : null; - } - }; - } - - private PropertyValueModel<EclipseLinkStructConverter> buildStructConverterHolder() { - return new TransformationPropertyValueModel<EclipseLinkConverter, EclipseLinkStructConverter>(this.selectedConverterHolder) { - @Override - protected EclipseLinkStructConverter transform_(EclipseLinkConverter value) { - return value.getType() == EclipseLinkStructConverter.class ? (EclipseLinkStructConverter) value : null; - } - }; - } - - private PropertyValueModel<EclipseLinkTypeConverter> buildTypeConverterHolder() { - return new TransformationPropertyValueModel<EclipseLinkConverter, EclipseLinkTypeConverter>(this.selectedConverterHolder) { - @Override - protected EclipseLinkTypeConverter transform_(EclipseLinkConverter value) { - return value.getType() == EclipseLinkTypeConverter.class ? (EclipseLinkTypeConverter) value : null; - } - }; - } - - private ILabelProvider buildConvertersListLabelProvider() { - return new LabelProvider() { - @Override - public String getText(Object element) { - return ((EclipseLinkConverter) element).getName(); - } - }; - } - - @Override - public void enableWidgets(boolean enabled) { - super.enableWidgets(enabled); - this.listPane.enableWidgets(enabled); - } - - //TODO need to check the converter repository for this, should check all converters, except for the override case, hmm - //we at least need to check typeconverters, converters, structconverters, and objectypeconverters, on this particular - //object. or we need to give a warning about the case where you are overriding or an error if it's not an override? - private Iterator<String> converterNames() { - return new TransformationIterator<EclipseLinkCustomConverter, String>(getSubject().customConverters()) { - @Override - protected String transform(EclipseLinkCustomConverter next) { - return next.getName(); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkEmbeddableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkEmbeddableComposite.java deleted file mode 100644 index 4e260080fa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkEmbeddableComposite.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.Embeddable; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkConverterContainer; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkEmbeddable; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkEmbeddableAdvancedComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AbstractEmbeddableComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.details.orm.MetadataCompleteComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmJavaClassChooser; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * This pane does not have any widgets. - * - * @see Embeddable - * @see EmbeddableUiProvider - * - * @version 2.3 - * @since 2.1 - */ -public class OrmEclipseLinkEmbeddableComposite<T extends OrmEclipseLinkEmbeddable> - extends AbstractEmbeddableComposite<T> - implements JpaComposite -{ - /** - * Creates a new <code>EmbeddableComposite</code>. - * - * @param subjectHolder The holder of this pane's subject - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public OrmEclipseLinkEmbeddableComposite(PropertyValueModel<? extends T> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - this.initializeEmbeddableCollapsibleSection(container); - initializeConvertersCollapsibleSection(container); - initializeAdvancedCollapsibleSection(container); - } - - @Override - protected void initializeEmbeddableSection(Composite container) { - new OrmJavaClassChooser(this, getSubjectHolder(), container); - new AccessTypeComposite(this, buildAccessHolder(), container); - new MetadataCompleteComposite(this, getSubjectHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<T, AccessHolder>( - getSubjectHolder()) - { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - protected void initializeConvertersCollapsibleSection(Composite container) { - - container = addCollapsibleSection( - container, - EclipseLinkUiDetailsMessages.EclipseLinkTypeMappingComposite_converters - ); - initializeConvertersSection(container, this.buildConverterContainerModel()); - } - - protected void initializeConvertersSection(Composite container, PropertyValueModel<OrmEclipseLinkConverterContainer> converterHolder) { - new OrmEclipseLinkConvertersComposite(this, converterHolder, container); - } - - private PropertyValueModel<OrmEclipseLinkConverterContainer> buildConverterContainerModel() { - return new PropertyAspectAdapter<T, OrmEclipseLinkConverterContainer>(getSubjectHolder()) { - @Override - protected OrmEclipseLinkConverterContainer buildValue_() { - return this.subject.getConverterContainer(); - } - }; - } - - protected void initializeAdvancedCollapsibleSection(Composite container) { - new EclipseLinkEmbeddableAdvancedComposite(this, container); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkEntityComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkEntityComposite.java deleted file mode 100644 index d8943c5748..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkEntityComposite.java +++ /dev/null @@ -1,26 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2009 Oracle. - * All rights reserved. This program and the accompanying materials are - * made available under the terms of the Eclipse Public License v1.0 which - * accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.orm.OrmEntity; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class OrmEclipseLinkEntityComposite extends AbstractOrmEclipseLinkEntityComposite -{ - public OrmEclipseLinkEntityComposite( - PropertyValueModel<? extends OrmEntity> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - super(subjectHolder, parent, widgetFactory); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkExistenceCheckingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkExistenceCheckingComposite.java deleted file mode 100644 index 221749b811..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkExistenceCheckingComposite.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import java.util.Collection; -import org.eclipse.jpt.common.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkCaching; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkExistenceType; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkUiDetailsMessages; -import org.eclipse.swt.widgets.Composite; - -/** - * Here is the layout of this pane: - * <pre> - * ------------------------------------------------------------------------- - * | ---------------------------------------------- | - * | x Existence Checking: | |v| | - * | ---------------------------------------------- | - * -------------------------------------------------------------------------</pre> - * - * @see EclipseLinkCaching - * @see CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class OrmEclipseLinkExistenceCheckingComposite extends Pane<EclipseLinkCaching> { - - /** - * Creates a new <code>ExistenceCheckingComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public OrmEclipseLinkExistenceCheckingComposite(Pane<? extends EclipseLinkCaching> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - EclipseLinkUiDetailsMessages.EclipseLinkExistenceCheckingComposite_label, - addExistenceCheckingTypeCombo(container).getControl(), - null - ); - } - - private EnumFormComboViewer<EclipseLinkCaching, EclipseLinkExistenceType> addExistenceCheckingTypeCombo(Composite container) { - - return new EnumFormComboViewer<EclipseLinkCaching, EclipseLinkExistenceType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(EclipseLinkCaching.DEFAULT_EXISTENCE_TYPE_PROPERTY); - propertyNames.add(EclipseLinkCaching.SPECIFIED_EXISTENCE_TYPE_PROPERTY); - } - - @Override - protected EclipseLinkExistenceType[] getChoices() { - return EclipseLinkExistenceType.values(); - } - - @Override - protected EclipseLinkExistenceType getDefaultValue() { - return getSubject().getDefaultExistenceType(); - } - - @Override - protected String displayString(EclipseLinkExistenceType value) { - return buildDisplayString( - EclipseLinkUiDetailsMessages.class, - OrmEclipseLinkExistenceCheckingComposite.this, - value - ); - } - - @Override - protected EclipseLinkExistenceType getValue() { - return getSubject().getSpecifiedExistenceType(); - } - - @Override - protected void setValue(EclipseLinkExistenceType value) { - getSubject().setSpecifiedExistenceType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - }; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkIdMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkIdMappingComposite.java deleted file mode 100644 index 8f26b3ec2d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkIdMappingComposite.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2011 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.IdMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkIdMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkMutableComposite; -import org.eclipse.jpt.ui.internal.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmMappingNameChooser; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -//Remove the Converters section from 1.0 orm id mappings. -//This is supported in EclipseLink in version 1.1, but not 1.0 -public class OrmEclipseLinkIdMappingComposite - extends EclipseLinkIdMappingComposite<IdMapping> -{ - public OrmEclipseLinkIdMappingComposite( - PropertyValueModel<? extends IdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeIdSection(Composite container) { - new ColumnComposite(this, buildColumnHolder(), container); - new OrmMappingNameChooser(this, getSubjectHolder(), container); - new EclipseLinkMutableComposite(this, buildMutableHolder(), container); - } - - @Override - //everything but the 'Define Converter' section. This is not supported in eclipselink 1.0, but is in 1.1 - protected Pane<EclipseLinkConvert> buildConvertComposite(PropertyValueModel<EclipseLinkConvert> convertHolder, Composite container) { - return new OrmEclipseLinkConvert1_0Composite(convertHolder, container, getWidgetFactory()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkManyToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkManyToManyMappingComposite.java deleted file mode 100644 index 95a817c801..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkManyToManyMappingComposite.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ManyToManyMapping; -import org.eclipse.jpt.core.context.orm.OrmManyToManyMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkJoinFetchComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkManyToManyMappingComposite; -import org.eclipse.jpt.ui.internal.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.ManyToManyJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.details.OrderingComposite; -import org.eclipse.jpt.ui.internal.details.TargetEntityComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmMappingNameChooser; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | JoiningStrategyComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OrderingComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see {@link ManyToManyMapping} - * @see {@link TargetEntityComposite} - * @see {@link ManyToManyJoiningStrategyPane} - * @see {@link FetchTypeComposite} - * @see {@link CascadeComposite} - * @see {@link OrderingComposite} - * - * @version 2.3 - * @since 2.2 - */ -public class OrmEclipseLinkManyToManyMappingComposite - extends EclipseLinkManyToManyMappingComposite<OrmManyToManyMapping> -{ - /** - * Creates a new <code>ManyToManyMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IManyToManyMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public OrmEclipseLinkManyToManyMappingComposite(PropertyValueModel<? extends OrmManyToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeManyToManySection(Composite container) { - new TargetEntityComposite(this, container); - new OrmMappingNameChooser(this, getSubjectHolder(), container); - new FetchTypeComposite(this, container); - new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkManyToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkManyToOneMappingComposite.java deleted file mode 100644 index f17e431386..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkManyToOneMappingComposite.java +++ /dev/null @@ -1,104 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.ManyToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkJoinFetchComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkManyToOneMappingComposite; -import org.eclipse.jpt.ui.internal.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.ManyToOneJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.details.TargetEntityComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmMappingNameChooser; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | JoiningStrategyComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OptionalComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see {@link ManyToOneMapping} - * @see {@link TargetEntityComposite} - * @see {@link ManyToOneJoiningStrategyPane} - * @see {@link FetchTypeComposite} - * @see {@link OptionalComposite} - * @see {@link CascadeComposite} - * - * @version 2.3 - * @since 2.2 - */ -public class OrmEclipseLinkManyToOneMappingComposite - extends EclipseLinkManyToOneMappingComposite<ManyToOneMapping> -{ - /** - * Creates a new <code>EclipseLink1_1ManyToOneMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>ManyToOneMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public OrmEclipseLinkManyToOneMappingComposite(PropertyValueModel<? extends ManyToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeManyToOneSection(Composite container) { - new TargetEntityComposite(this, container); - new OrmMappingNameChooser(this, getSubjectHolder(), container); - new FetchTypeComposite(this, container); - new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container); - new OptionalComposite(this, container); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<ManyToOneMapping, AccessHolder>(getSubjectHolder()) { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentAttribute(); - } - }; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkMappedSuperclassComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkMappedSuperclassComposite.java deleted file mode 100644 index cfe537991b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkMappedSuperclassComposite.java +++ /dev/null @@ -1,27 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. - * All rights reserved. This program and the accompanying materials are - * made available under the terms of the Eclipse Public License v1.0 which - * accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * Oracle - initial API and implementation - *******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.eclipselink.core.context.orm.OrmEclipseLinkMappedSuperclass; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class OrmEclipseLinkMappedSuperclassComposite<T extends OrmEclipseLinkMappedSuperclass> - extends AbstractOrmEclipseLinkMappedSuperclassComposite<T> -{ - public OrmEclipseLinkMappedSuperclassComposite( - PropertyValueModel<? extends T> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkOneToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkOneToManyMappingComposite.java deleted file mode 100644 index 7986a7d457..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkOneToManyMappingComposite.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.OneToManyMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkJoinFetchComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkOneToManyMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkPrivateOwnedComposite; -import org.eclipse.jpt.ui.internal.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.TargetEntityComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmMappingNameChooser; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - - -public class OrmEclipseLinkOneToManyMappingComposite - extends EclipseLinkOneToManyMappingComposite<OneToManyMapping> -{ - public OrmEclipseLinkOneToManyMappingComposite( - PropertyValueModel<? extends OneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeOneToManySection(Composite container) { - new TargetEntityComposite(this, container); - new OrmMappingNameChooser(this, getSubjectHolder(), container); - new FetchTypeComposite(this, container); - new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container); - new EclipseLinkPrivateOwnedComposite(this, buildPrivateOwnableHolder(), container); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<OneToManyMapping, AccessHolder>(getSubjectHolder()) { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentAttribute(); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkOneToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkOneToOneMappingComposite.java deleted file mode 100644 index 4125a42fe0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkOneToOneMappingComposite.java +++ /dev/null @@ -1,126 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.OneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkJoinFetchComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkOneToOneMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkPrivateOwnedComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.details.MappedByPane; -import org.eclipse.jpt.ui.internal.details.OneToOneJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.details.TargetEntityComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmMappingNameChooser; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | AccessTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OneToOneJoiningStrategyPane | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | EclipseLinkJoinFetchComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OptionalComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | EclipseLinkPrivateOwnedComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see OneToOneMapping - * @see AccessTypeComposite - * @see CascadeComposite - * @see EclipseLinkJoinFetchComposite - * @see EclipseLinkPrivateOwnedComposite - * @see FetchTypeComposite - * @see MappedByPane - * @see OneToOneJoiningStrategyPane - * @see OptionalComposite - * @see TargetEntityComposite - * - * @version 2.2 - * @since 2.2 - */ -public class OrmEclipseLinkOneToOneMappingComposite -extends EclipseLinkOneToOneMappingComposite<OneToOneMapping> -{ - /** - * Creates a new <code>Eclipselink1_1OneToOneMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IOneToOneMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public OrmEclipseLinkOneToOneMappingComposite(PropertyValueModel<? extends OneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeOneToOneSection(Composite container) { - new TargetEntityComposite(this, container); - new OrmMappingNameChooser(this, getSubjectHolder(), container); - new FetchTypeComposite(this, container); - new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container); - new OptionalComposite(this, container); - new EclipseLinkPrivateOwnedComposite(this, buildPrivateOwnableHolder(), container); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<OneToOneMapping, AccessHolder>(getSubjectHolder()) { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentAttribute(); - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkTransformationMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkTransformationMappingUiDefinition.java deleted file mode 100644 index 68b51aeb50..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkTransformationMappingUiDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkTransformationMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.AbstractEclipseLinkTransformationMappingUiDefinition; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkTransformationMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.orm.OrmAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.orm.OrmXmlUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class OrmEclipseLinkTransformationMappingUiDefinition - extends AbstractEclipseLinkTransformationMappingUiDefinition<ReadOnlyPersistentAttribute, OrmEclipseLinkTransformationMapping> - implements OrmAttributeMappingUiDefinition<OrmEclipseLinkTransformationMapping> -{ - // singleton - private static final OrmEclipseLinkTransformationMappingUiDefinition INSTANCE = - new OrmEclipseLinkTransformationMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static OrmAttributeMappingUiDefinition<OrmEclipseLinkTransformationMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private OrmEclipseLinkTransformationMappingUiDefinition() { - super(); - } - - - public JpaComposite buildAttributeMappingComposite( - OrmXmlUiFactory factory, - PropertyValueModel<OrmEclipseLinkTransformationMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkTransformationMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkVariableOneToOneMappingUiDefinition.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkVariableOneToOneMappingUiDefinition.java deleted file mode 100644 index 645e672ee9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkVariableOneToOneMappingUiDefinition.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2009 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.core.context.ReadOnlyPersistentAttribute; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.OrmEclipseLinkVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.details.AbstractEclipseLinkVariableOneToOneMappingUiDefinition; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkVariableOneToOneMappingComposite; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.orm.OrmAttributeMappingUiDefinition; -import org.eclipse.jpt.ui.details.orm.OrmXmlUiFactory; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class OrmEclipseLinkVariableOneToOneMappingUiDefinition - extends AbstractEclipseLinkVariableOneToOneMappingUiDefinition<ReadOnlyPersistentAttribute, OrmEclipseLinkVariableOneToOneMapping> - implements OrmAttributeMappingUiDefinition<OrmEclipseLinkVariableOneToOneMapping> -{ - // singleton - private static final OrmEclipseLinkVariableOneToOneMappingUiDefinition INSTANCE = - new OrmEclipseLinkVariableOneToOneMappingUiDefinition(); - - - /** - * Return the singleton. - */ - public static OrmAttributeMappingUiDefinition<OrmEclipseLinkVariableOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private OrmEclipseLinkVariableOneToOneMappingUiDefinition() { - super(); - } - - - public JpaComposite buildAttributeMappingComposite( - OrmXmlUiFactory factory, - PropertyValueModel<OrmEclipseLinkVariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkVariableOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkVersionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkVersionMappingComposite.java deleted file mode 100644 index bc3dc743ec..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/details/orm/OrmEclipseLinkVersionMappingComposite.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 2010 Oracle. All rights reserved. - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0, which accompanies this distribution - * and is available at http://www.eclipse.org/legal/epl-v10.html. - * - * Contributors: - * Oracle - initial API and implementation - ******************************************************************************/ -package org.eclipse.jpt.eclipselink.ui.internal.details.orm; - -import org.eclipse.jpt.common.ui.WidgetFactory; -import org.eclipse.jpt.common.ui.internal.widgets.Pane; -import org.eclipse.jpt.core.context.VersionMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConvert; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkMutableComposite; -import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkVersionMappingComposite; -import org.eclipse.jpt.ui.internal.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.details.orm.OrmMappingNameChooser; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -//Remove the Converters section from 1.0 orm version mappings. -//This is supported in EclipseLink in version 1.1, but not 1.0 -public class OrmEclipseLinkVersionMappingComposite - extends EclipseLinkVersionMappingComposite<VersionMapping> -{ - /** - * Creates a new <code>EclipseLinkOrmVersionMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>VersionMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public OrmEclipseLinkVersionMappingComposite(PropertyValueModel<? extends VersionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeVersionSection(Composite container) { - new ColumnComposite(this, buildColumnHolder(), container); - new OrmMappingNameChooser(this, getSubjectHolder(), container); - new EclipseLinkMutableComposite(this, buildMutableHolder(), container); - } - - - @Override - //everything but the 'Define Converter' section. This is not supported in eclipselink 1.0, but is in 1.1 - protected Pane<EclipseLinkConvert> buildConvertComposite(PropertyValueModel<EclipseLinkConvert> convertHolder, Composite container) { - return new OrmEclipseLinkConvert1_0Composite(convertHolder, container, getWidgetFactory()); - } -}
\ No newline at end of file |