diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings')
7 files changed, 354 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/EclipseLinkUiMappingsMessages.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/EclipseLinkUiMappingsMessages.java index 3df672698d..dbddeda6ab 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/EclipseLinkUiMappingsMessages.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/EclipseLinkUiMappingsMessages.java @@ -20,6 +20,15 @@ import org.eclipse.osgi.util.NLS; @SuppressWarnings("nls") public class EclipseLinkUiMappingsMessages extends NLS { + public static String BasicCollectionMappingUiProvider_label; + public static String BasicCollectionMappingUiProvider_linkLabel; + + public static String BasicMapMappingUiProvider_label; + public static String BasicMapMappingUiProvider_linkLabel; + + public static String TransformationMappingUiProvider_label; + public static String TransformationMappingUiProvider_linkLabel; + public static String CacheTypeComposite_label; public static String CacheTypeComposite_full; public static String CacheTypeComposite_weak; diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicCollectionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicCollectionMappingComposite.java new file mode 100644 index 0000000000..32e48c6646 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicCollectionMappingComposite.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * Copyright (c) 2008 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.mappings.details; + +import org.eclipse.jpt.eclipselink.core.context.BasicCollectionMapping; +import org.eclipse.jpt.ui.WidgetFactory; +import org.eclipse.jpt.ui.details.JpaComposite; +import org.eclipse.jpt.ui.internal.widgets.FormPane; +import org.eclipse.jpt.utility.model.value.PropertyValueModel; +import org.eclipse.swt.widgets.Composite; + +/** + * + * @version 2.1 + * @since 2.1 + */ +public class BasicCollectionMappingComposite extends FormPane<BasicCollectionMapping> + 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 BasicCollectionMappingComposite(PropertyValueModel<? extends BasicCollectionMapping> 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/mappings/details/BasicCollectionMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicCollectionMappingUiProvider.java new file mode 100644 index 0000000000..96b5ef363e --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicCollectionMappingUiProvider.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * Copyright (c) 2008 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.mappings.details; + +import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; +import org.eclipse.jpt.eclipselink.core.context.BasicCollectionMapping; +import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkJpaUiFactory; +import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; +import org.eclipse.jpt.ui.JpaUiFactory; +import org.eclipse.jpt.ui.JptUiPlugin; +import org.eclipse.jpt.ui.WidgetFactory; +import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; +import org.eclipse.jpt.ui.details.JpaComposite; +import org.eclipse.jpt.ui.internal.JptUiIcons; +import org.eclipse.jpt.utility.model.value.PropertyValueModel; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.widgets.Composite; + +public class BasicCollectionMappingUiProvider + implements AttributeMappingUiProvider<BasicCollectionMapping> +{ + // singleton + private static final BasicCollectionMappingUiProvider INSTANCE = new BasicCollectionMappingUiProvider(); + + /** + * Ensure single instance. + */ + private BasicCollectionMappingUiProvider() { + super(); + } + + /** + * Return the singleton. + */ + public static AttributeMappingUiProvider<BasicCollectionMapping> instance() { + return INSTANCE; + } + + public JpaComposite buildAttributeMappingComposite( + JpaUiFactory factory, + PropertyValueModel<BasicCollectionMapping> subjectHolder, + Composite parent, + WidgetFactory widgetFactory) { + + return ((EclipseLinkJpaUiFactory) factory).createBasicCollectionMappingComposite(subjectHolder, parent, widgetFactory); + } + + public Image getImage() { + return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); + } + + public String getLabel() { + return EclipseLinkUiMappingsMessages.BasicCollectionMappingUiProvider_label; + } + + public String getLinkLabel() { + return EclipseLinkUiMappingsMessages.BasicCollectionMappingUiProvider_linkLabel; + } + + public String getMappingKey() { + return EclipseLinkMappingKeys.BASIC_COLLECTION_ATTRIBUTE_MAPPING_KEY; + } +}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicMapMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicMapMappingComposite.java new file mode 100644 index 0000000000..0003404b33 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicMapMappingComposite.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * Copyright (c) 2008 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.mappings.details; + +import org.eclipse.jpt.eclipselink.core.context.BasicMapMapping; +import org.eclipse.jpt.ui.WidgetFactory; +import org.eclipse.jpt.ui.details.JpaComposite; +import org.eclipse.jpt.ui.internal.widgets.FormPane; +import org.eclipse.jpt.utility.model.value.PropertyValueModel; +import org.eclipse.swt.widgets.Composite; + +/** + * + * @version 2.1 + * @since 2.1 + */ +public class BasicMapMappingComposite extends FormPane<BasicMapMapping> + 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 BasicMapMappingComposite(PropertyValueModel<? extends BasicMapMapping> 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/mappings/details/BasicMapMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicMapMappingUiProvider.java new file mode 100644 index 0000000000..f979179401 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicMapMappingUiProvider.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * Copyright (c) 2008 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.mappings.details; + +import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; +import org.eclipse.jpt.eclipselink.core.context.BasicMapMapping; +import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkJpaUiFactory; +import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; +import org.eclipse.jpt.ui.JpaUiFactory; +import org.eclipse.jpt.ui.JptUiPlugin; +import org.eclipse.jpt.ui.WidgetFactory; +import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; +import org.eclipse.jpt.ui.details.JpaComposite; +import org.eclipse.jpt.ui.internal.JptUiIcons; +import org.eclipse.jpt.utility.model.value.PropertyValueModel; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.widgets.Composite; + +public class BasicMapMappingUiProvider + implements AttributeMappingUiProvider<BasicMapMapping> +{ + // singleton + private static final BasicMapMappingUiProvider INSTANCE = new BasicMapMappingUiProvider(); + + /** + * Ensure single instance. + */ + private BasicMapMappingUiProvider() { + super(); + } + + /** + * Return the singleton. + */ + public static AttributeMappingUiProvider<BasicMapMapping> instance() { + return INSTANCE; + } + + public JpaComposite buildAttributeMappingComposite( + JpaUiFactory factory, + PropertyValueModel<BasicMapMapping> subjectHolder, + Composite parent, + WidgetFactory widgetFactory) { + + return ((EclipseLinkJpaUiFactory) factory).createBasicMapMappingComposite(subjectHolder, parent, widgetFactory); + } + + public Image getImage() { + return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); + } + + public String getLabel() { + return EclipseLinkUiMappingsMessages.BasicMapMappingUiProvider_label; + } + + public String getLinkLabel() { + return EclipseLinkUiMappingsMessages.BasicMapMappingUiProvider_linkLabel; + } + + public String getMappingKey() { + return EclipseLinkMappingKeys.BASIC_MAP_ATTRIBUTE_MAPPING_KEY; + } +}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/TransformationMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/TransformationMappingComposite.java new file mode 100644 index 0000000000..2d70b233e3 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/TransformationMappingComposite.java @@ -0,0 +1,45 @@ +/******************************************************************************* + * Copyright (c) 2008 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.mappings.details; + +import org.eclipse.jpt.eclipselink.core.context.TransformationMapping; +import org.eclipse.jpt.ui.WidgetFactory; +import org.eclipse.jpt.ui.details.JpaComposite; +import org.eclipse.jpt.ui.internal.widgets.FormPane; +import org.eclipse.jpt.utility.model.value.PropertyValueModel; +import org.eclipse.swt.widgets.Composite; + +/** + * + * @version 2.1 + * @since 2.1 + */ +public class TransformationMappingComposite extends FormPane<TransformationMapping> + 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 TransformationMappingComposite(PropertyValueModel<? extends TransformationMapping> 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/mappings/details/TransformationMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/TransformationMappingUiProvider.java new file mode 100644 index 0000000000..9474934983 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/TransformationMappingUiProvider.java @@ -0,0 +1,70 @@ +/******************************************************************************* + * Copyright (c) 2008 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.mappings.details; + +import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; +import org.eclipse.jpt.eclipselink.core.context.TransformationMapping; +import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkJpaUiFactory; +import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; +import org.eclipse.jpt.ui.JpaUiFactory; +import org.eclipse.jpt.ui.JptUiPlugin; +import org.eclipse.jpt.ui.WidgetFactory; +import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; +import org.eclipse.jpt.ui.details.JpaComposite; +import org.eclipse.jpt.ui.internal.JptUiIcons; +import org.eclipse.jpt.utility.model.value.PropertyValueModel; +import org.eclipse.swt.graphics.Image; +import org.eclipse.swt.widgets.Composite; + +public class TransformationMappingUiProvider + implements AttributeMappingUiProvider<TransformationMapping> +{ + // singleton + private static final TransformationMappingUiProvider INSTANCE = new TransformationMappingUiProvider(); + + /** + * Ensure single instance. + */ + private TransformationMappingUiProvider() { + super(); + } + + /** + * Return the singleton. + */ + public static AttributeMappingUiProvider<TransformationMapping> instance() { + return INSTANCE; + } + + public JpaComposite buildAttributeMappingComposite( + JpaUiFactory factory, + PropertyValueModel<TransformationMapping> subjectHolder, + Composite parent, + WidgetFactory widgetFactory) { + + return ((EclipseLinkJpaUiFactory) factory).createTransformationMappingComposite(subjectHolder, parent, widgetFactory); + } + + public Image getImage() { + return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); + } + + public String getLabel() { + return EclipseLinkUiMappingsMessages.TransformationMappingUiProvider_label; + } + + public String getLinkLabel() { + return EclipseLinkUiMappingsMessages.TransformationMappingUiProvider_linkLabel; + } + + public String getMappingKey() { + return EclipseLinkMappingKeys.TRANSFORMATION_ATTRIBUTE_MAPPING_KEY; + } +}
\ No newline at end of file |