diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse')
215 files changed, 0 insertions, 21896 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/JptEclipseLinkUiPlugin.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/JptEclipseLinkUiPlugin.java deleted file mode 100644 index d9b480236c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/JptEclipseLinkUiPlugin.java +++ /dev/null @@ -1,98 +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; - -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.jface.resource.ImageDescriptor; -import org.eclipse.swt.graphics.Image; -import org.eclipse.ui.plugin.AbstractUIPlugin; -import org.osgi.framework.BundleContext; - -/** - * The activator class controls the plug-in life cycle - * - * - * Provisional API: This interface is part of an interim API that is still - * under development and expected to change significantly before reaching - * stability. It is available at this early stage to solicit feedback from - * pioneering adopters on the understanding that any code that uses this API - * will almost certainly be broken (repeatedly) as the API evolves. - */ -public class JptEclipseLinkUiPlugin extends AbstractUIPlugin -{ - - // The plug-in ID - public static final String PLUGIN_ID = "org.eclipse.jpt.eclipselink.ui"; //$NON-NLS-1$ - - - // ********** singleton ********** - private static JptEclipseLinkUiPlugin INSTANCE; - - /** - * Returns the singleton Plugin - */ - public static JptEclipseLinkUiPlugin instance() { - return INSTANCE; - } - - public static void log(IStatus status) { - INSTANCE.getLog().log(status); - } - - public static void log(String msg) { - log(new Status(IStatus.ERROR, PLUGIN_ID, IStatus.OK, msg, null)); - } - - public static void log(Throwable throwable) { - log(new Status(IStatus.ERROR, PLUGIN_ID, IStatus.OK, throwable.getLocalizedMessage(), throwable)); - } - - // ********** Image API ********** - /** - * This gets a .gif from the icons folder. - */ - public static ImageDescriptor getImageDescriptor(String key) { - if (! key.startsWith("icons/")) { - key = "icons/" + key; - } - if (! key.endsWith(".gif")) { - key = key + ".gif"; - } - return imageDescriptorFromPlugin(PLUGIN_ID, key); - } - - /** - * This returns an image for a .gif from the icons folder - */ - public static Image getImage(String key) { - ImageDescriptor desc = getImageDescriptor(key); - return (desc == null) ? null : desc.createImage(); - } - - - - // ********** constructors ********** - public JptEclipseLinkUiPlugin() { - super(); - INSTANCE = this; - } - - @Override - public void start(BundleContext context) throws Exception { - super.start(context); - INSTANCE = this; - } - @Override - public void stop(BundleContext context) throws Exception { - INSTANCE = null; - super.stop(context); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLink1_1JpaUiFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLink1_1JpaUiFactory.java deleted file mode 100644 index 0ab503a1be..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLink1_1JpaUiFactory.java +++ /dev/null @@ -1,53 +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; - -import org.eclipse.jpt.core.context.java.JavaEmbeddable; -import org.eclipse.jpt.core.context.java.JavaEntity; -import org.eclipse.jpt.core.context.java.JavaMappedSuperclass; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLink1_1JavaEmbeddableComposite; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLink1_1JavaEntityComposite; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLink1_1JavaMappedSuperclassComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1JpaUiFactory extends EclipseLinkJpaUiFactory //TODO just extend for now, but we need to change this to match the JpaPlatform -{ - public EclipseLink1_1JpaUiFactory() { - super(); - } - - - - // **************** java type mapping composites *************************** - - @Override - public JpaComposite createJavaMappedSuperclassComposite( - PropertyValueModel<JavaMappedSuperclass> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new EclipseLink1_1JavaMappedSuperclassComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaEntityComposite( - PropertyValueModel<JavaEntity> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new EclipseLink1_1JavaEntityComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaEmbeddableComposite( - PropertyValueModel<JavaEmbeddable> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new EclipseLink1_1JavaEmbeddableComposite(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/EclipseLinkHelpContextIds.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLinkHelpContextIds.java deleted file mode 100644 index 3832c21f0a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLinkHelpContextIds.java +++ /dev/null @@ -1,57 +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; - -import org.eclipse.jpt.ui.JptUiPlugin; - -/** - * Help context ids for the Dali EclipseLink UI. - * <p> - * This interface contains constants only; it is not intended to be - * implemented. - * </p> - */ -@SuppressWarnings("nls") -public interface EclipseLinkHelpContextIds { - - //ContextID prefix - public static final String PREFIX = JptUiPlugin.PLUGIN_ID + "."; - - //Persistent Type composites - public static final String CACHING_ALWAYS_REFRESH = PREFIX + "caching_alwaysRefresh"; - public static final String CACHING_CACHE_COORDINATION_TYPE = PREFIX + "caching_cacheCoordinationType"; - public static final String CACHING_CACHE_TYPE = PREFIX + "caching_cacheType"; - public static final String CACHING_DISABLE_HITS = PREFIX + "caching_disableHits"; - public static final String CACHING_REFRESH_ONLY_IF_NEWER = PREFIX + "caching_refreshOnlyIfNewer"; - public static final String CACHING_SHARED = PREFIX + "caching_shared"; - - //Persistence Xml Editor - public static final String PERSISTENCE_CACHING = PREFIX + "persistence_caching"; - public static final String PERSISTENCE_CUSTOMIZATION = PREFIX + "persistence_customization"; - public static final String PERSISTENCE_LOGGING = PREFIX + "persistence_logging"; - public static final String PERSISTENCE_OPTIONS = PREFIX + "persistence_options"; - public static final String PERSISTENCE_SCHEMA_GENERATION = PREFIX + "persistence_schemaGeneration"; - - public static final String PERSISTENCE_CACHING_DEFAULT_SHARED = PREFIX + "caching_defaultShared"; - public static final String PERSISTENCE_CACHING_DEFAULT_SIZE = PREFIX + "caching_defaultSize"; - public static final String PERSISTENCE_CACHING_DEFAULT_TYPE = PREFIX + "caching_defaultType"; - - public static final String PERSISTENCE_LOGGING_EXCEPTIONS = PREFIX + "logging_exceptions"; - public static final String PERSISTENCE_LOGGING_LEVEL = PREFIX + "logging_level"; - public static final String PERSISTENCE_LOGGING_SESSION = PREFIX + "logging_session"; - public static final String PERSISTENCE_LOGGING_THREAD = PREFIX + "logging_thread"; - public static final String PERSISTENCE_LOGGING_TIMESTAMP = PREFIX + "logging_timeStamp"; - - public static final String PERSISTENCE_OPTIONS_SESSION_NAME = PREFIX + "options_sessionName"; - public static final String PERSISTENCE_OPTIONS_SESSIONS_XML = PREFIX + "options_sessionsXml"; - public static final String PERSISTENCE_OPTIONS_TARGET_DATABASE = PREFIX + "options_targetDatabase"; - public static final String PERSISTENCE_OPTIONS_TARGET_SERVER = PREFIX + "options_targetServer"; - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLinkJpaUiFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLinkJpaUiFactory.java deleted file mode 100644 index f6600f06b2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLinkJpaUiFactory.java +++ /dev/null @@ -1,262 +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; - -import java.util.ArrayList; -import java.util.ListIterator; -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.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.internal.context.java.EclipseLinkJavaOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLinkJavaEmbeddableComposite; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLinkJavaEntityComposite; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLinkJavaMappedSuperclassComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkIdMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkManyToManyMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkManyToOneMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkOneToManyMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkOneToOneMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkVersionMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.persistence.caching.PersistenceXmlCachingTab; -import org.eclipse.jpt.eclipselink.ui.internal.persistence.connection.PersistenceXmlConnectionTab; -import org.eclipse.jpt.eclipselink.ui.internal.persistence.customization.PersistenceXmlCustomizationTab; -import org.eclipse.jpt.eclipselink.ui.internal.persistence.general.EclipseLinkPersistenceUnitGeneralComposite; -import org.eclipse.jpt.eclipselink.ui.internal.persistence.logging.PersistenceXmlLoggingTab; -import org.eclipse.jpt.eclipselink.ui.internal.persistence.options.PersistenceXmlOptionsTab; -import org.eclipse.jpt.eclipselink.ui.internal.persistence.schema.generation.PersistenceXmlSchemaGenerationTab; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.JpaPageComposite; -import org.eclipse.jpt.ui.internal.BaseJpaUiFactory; -import org.eclipse.jpt.ui.internal.persistence.details.PersistenceUnitPropertiesComposite; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkJpaUiFactory extends BaseJpaUiFactory -{ - public EclipseLinkJpaUiFactory() { - super(); - } - - - // **************** persistence unit composites **************************** - - @Override - public ListIterator<JpaPageComposite> createPersistenceUnitComposites( - PropertyValueModel<PersistenceUnit> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - PropertyValueModel<EclipseLinkPersistenceUnit> eclipseLinkPersistenceUnitHolder = - this.buildEclipseLinkPersistenceUnitHolder(subjectHolder); - ArrayList<JpaPageComposite> pages = - new ArrayList<JpaPageComposite>(8); - - pages.add(new EclipseLinkPersistenceUnitGeneralComposite(eclipseLinkPersistenceUnitHolder, parent, widgetFactory)); - - PropertyValueModel<Connection> connectionHolder = - this.buildConnectionHolder(eclipseLinkPersistenceUnitHolder); - pages.add(new PersistenceXmlConnectionTab(connectionHolder, parent, widgetFactory)); - - PropertyValueModel<Customization> customizationHolder = - this.buildCustomizationHolder(eclipseLinkPersistenceUnitHolder); - pages.add(new PersistenceXmlCustomizationTab(customizationHolder, parent, widgetFactory)); - - PropertyValueModel<Caching> cachingHolder = - this.buildCachingHolder(eclipseLinkPersistenceUnitHolder); - pages.add(new PersistenceXmlCachingTab(cachingHolder, parent, widgetFactory)); - - PropertyValueModel<Logging> loggingHolder = - this.buildLoggingHolder(eclipseLinkPersistenceUnitHolder); - pages.add(new PersistenceXmlLoggingTab(loggingHolder, parent, widgetFactory)); - - PropertyValueModel<Options> optionsHolder = - this.buildOptionsHolder(eclipseLinkPersistenceUnitHolder); - pages.add(new PersistenceXmlOptionsTab(optionsHolder, parent, widgetFactory)); - - PropertyValueModel<SchemaGeneration> schemaGenHolder = - this.buildSchemaGenerationHolder(eclipseLinkPersistenceUnitHolder); - pages.add(new PersistenceXmlSchemaGenerationTab(schemaGenHolder, parent, widgetFactory)); - - pages.add(new PersistenceUnitPropertiesComposite(subjectHolder, parent, widgetFactory)); - - return pages.listIterator(); - } - - private PropertyValueModel<EclipseLinkPersistenceUnit> buildEclipseLinkPersistenceUnitHolder( - PropertyValueModel<PersistenceUnit> subjectHolder) { - return new TransformationPropertyValueModel<PersistenceUnit, EclipseLinkPersistenceUnit>(subjectHolder) { - @Override - protected EclipseLinkPersistenceUnit transform_(PersistenceUnit value) { - return (EclipseLinkPersistenceUnit) value; - } - }; - } - - private PropertyValueModel<Connection> buildConnectionHolder( - PropertyValueModel<EclipseLinkPersistenceUnit> subjectHolder) { - return new TransformationPropertyValueModel<EclipseLinkPersistenceUnit, Connection>(subjectHolder) { - @Override - protected Connection transform_(EclipseLinkPersistenceUnit value) { - return value.getConnection(); - } - }; - } - - private PropertyValueModel<Customization> buildCustomizationHolder( - PropertyValueModel<EclipseLinkPersistenceUnit> subjectHolder) { - return new TransformationPropertyValueModel<EclipseLinkPersistenceUnit, Customization>(subjectHolder) { - @Override - protected Customization transform_(EclipseLinkPersistenceUnit value) { - return value.getCustomization(); - } - }; - } - - private PropertyValueModel<Caching> buildCachingHolder( - PropertyValueModel<EclipseLinkPersistenceUnit> subjectHolder) { - return new TransformationPropertyValueModel<EclipseLinkPersistenceUnit, Caching>(subjectHolder) { - @Override - protected Caching transform_(EclipseLinkPersistenceUnit value) { - return value.getCaching(); - } - }; - } - - private PropertyValueModel<Logging> buildLoggingHolder( - PropertyValueModel<EclipseLinkPersistenceUnit> subjectHolder) { - return new TransformationPropertyValueModel<EclipseLinkPersistenceUnit, Logging>(subjectHolder) { - @Override - protected Logging transform_(EclipseLinkPersistenceUnit value) { - return value.getLogging(); - } - }; - } - - private PropertyValueModel<Options> buildOptionsHolder( - PropertyValueModel<EclipseLinkPersistenceUnit> subjectHolder) { - return new TransformationPropertyValueModel<EclipseLinkPersistenceUnit, Options>(subjectHolder) { - @Override - protected Options transform_(EclipseLinkPersistenceUnit value) { - return value.getOptions(); - } - }; - } - - private PropertyValueModel<SchemaGeneration> buildSchemaGenerationHolder( - PropertyValueModel<EclipseLinkPersistenceUnit> subjectHolder) { - return new TransformationPropertyValueModel<EclipseLinkPersistenceUnit, SchemaGeneration>(subjectHolder) { - @Override - protected SchemaGeneration transform_(EclipseLinkPersistenceUnit value) { - return value.getSchemaGeneration(); - } - }; - } - - - // **************** java type mapping composites *************************** - - @Override - public JpaComposite createJavaMappedSuperclassComposite( - PropertyValueModel<JavaMappedSuperclass> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new EclipseLinkJavaMappedSuperclassComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaEntityComposite( - PropertyValueModel<JavaEntity> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new EclipseLinkJavaEntityComposite(subjectHolder, parent, widgetFactory); - } - - @Override - public JpaComposite createJavaEmbeddableComposite( - PropertyValueModel<JavaEmbeddable> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - return new EclipseLinkJavaEmbeddableComposite(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<? extends JavaOneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOneToManyMappingComposite((PropertyValueModel<EclipseLinkJavaOneToManyMapping>) 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); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLinkUiMessages.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLinkUiMessages.java deleted file mode 100644 index 76ba93a513..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/EclipseLinkUiMessages.java +++ /dev/null @@ -1,354 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2007, 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; - -import org.eclipse.osgi.util.NLS; - -/** - * Localized messages used by ElipseLink UI. - */ -public class EclipseLinkUiMessages { - - public static String MappingFileWizard_title; - public static String MappingFileWizardPage_title; - public static String MappingFileWizardPage_desc; - - public static String EclipseLink1_1MappingFileWizard_title; - public static String EclipseLink1_1MappingFileWizardPage_title; - public static String EclipseLink1_1MappingFileWizardPage_desc; - - public static String Boolean_True; - public static String Boolean_False; - - public static String DefaultWithoutValue; - public static String DefaultWithValue; - - public static String PersistenceXmlTabFolder_defaultEmpty; - public static String PersistenceXmlTabFolder_defaultWithOneParam; - - public static String PersistenceXmlGeneralTab_name; - public static String PersistenceXmlGeneralTab_provider; - public static String PersistenceXmlGeneralTab_browse; - public static String PersistenceXmlGeneralTab_description; - - // General - public static String PersistenceXmlGeneralTab_title; - public static String PersistenceXmlGeneralTab_generalSectionTitle; - public static String PersistenceXmlGeneralTab_mappedClassesSectionTitle; - public static String PersistenceXmlGeneralTab_mappedClassesSectionDescription; - public static String PersistenceXmlGeneralTab_xmlMappingFilesSectionTitle; - public static String PersistenceXmlGeneralTab_xmlMappingFilesSectionDescription; - - public static String PersistenceXmlGeneralTab_nameLabel; - public static String PersistenceXmlGeneralTab_persistenceProviderLabel; - public static String PersistenceXmlGeneralTab_descriptionLabel; - - public static String PersistenceXmlGeneralTab_excludeUnlistedMappedClasses; - public static String PersistenceXmlGeneralTab_excludeUnlistedMappedClassesWithDefault; - public static String PersistenceXmlGeneralTab_mappedClassesNoName; - public static String PersistenceXmlGeneralTab_open; - - public static String PersistenceXmlGeneralTab_xmlMappingFilesDialog_title; - public static String PersistenceXmlGeneralTab_xmlMappingFilesDialog_message; - public static String PersistenceXmlGeneralTab_ormNoName; - public static String PersistenceXmlGeneralTab_excludeEclipselinkOrm; - public static String PersistenceXmlGeneralTab_excludeEclipselinkOrmWithDefault; - - // Connection - public static String PersistenceXmlConnectionTab_title; - public static String PersistenceXmlConnectionTab_sectionTitle; - public static String PersistenceXmlConnectionTab_sectionDescription; - public static String PersistenceXmlConnectionTab_defaultWithOneParam; - public static String PersistenceXmlConnectionTab_defaultEmpty; - - public static String PersistenceXmlConnectionTab_transactionTypeLabel; - - public static String ConnectionPropertiesComposite_Database_GroupBox; - - public static String JdbcPropertiesComposite_EclipseLinkConnectionPool_GroupBox; - - public static String JdbcConnectionPropertiesComposite_ConnectionDialog_Message; - public static String JdbcConnectionPropertiesComposite_ConnectionDialog_Title; - - public static String TransactionTypeComposite_jta; - public static String TransactionTypeComposite_resource_local; - - public static String PersistenceXmlConnectionTab_nativeSqlLabel; - public static String PersistenceXmlConnectionTab_nativeSqlLabelDefault; - - public static String PersistenceXmlConnectionTab_batchWritingLabel; - - public static String BatchWritingComposite_none; - public static String BatchWritingComposite_jdbc; - public static String BatchWritingComposite_buffered; - public static String BatchWritingComposite_oracle_jdbc; - - public static String PersistenceXmlConnectionTab_cacheStatementsLabel; - - public static String PersistenceXmlConnectionTab_jtaDataSourceLabel; - public static String PersistenceXmlConnectionTab_nonJtaDataSourceLabel; - - public static String PersistenceXmlConnectionTab_driverLabel; - public static String PersistenceXmlConnectionTab_urlLabel; - public static String PersistenceXmlConnectionTab_userLabel; - public static String PersistenceXmlConnectionTab_passwordLabel; - public static String PersistenceXmlConnectionTab_bindParametersLabel; - public static String PersistenceXmlConnectionTab_bindParametersLabelDefault; - - public static String PersistenceXmlConnectionTab_readConnectionsSharedLabel; - public static String PersistenceXmlConnectionTab_readConnectionsSharedLabelDefault; - public static String PersistenceXmlConnectionTab_readConnectionsSectionTitle; - public static String PersistenceXmlConnectionTab_readConnectionsMinLabel; - public static String PersistenceXmlConnectionTab_readConnectionsMaxLabel; - public static String PersistenceXmlConnectionTab_writeConnectionsSectionTitle; - public static String PersistenceXmlConnectionTab_writeConnectionsMinLabel; - public static String PersistenceXmlConnectionTab_writeConnectionsMaxLabel; - - // SchemaGeneration - public static String PersistenceXmlSchemaGenerationTab_title; - public static String PersistenceXmlSchemaGenerationTab_sectionTitle; - public static String PersistenceXmlSchemaGenerationTab_sectionDescription; - public static String PersistenceXmlSchemaGenerationTab_defaultWithOneParam; - public static String PersistenceXmlSchemaGenerationTab_defaultEmpty; - - public static String PersistenceXmlSchemaGenerationTab_ddlGenerationTypeLabel; - public static String PersistenceXmlSchemaGenerationTab_outputModeLabel; - - public static String PersistenceXmlSchemaGenerationTab_createDdlFileNameLabel; - public static String PersistenceXmlSchemaGenerationTab_dropDdlFileNameLabel; - - public static String OutputModeComposite_both; - public static String OutputModeComposite_sql_script; - public static String OutputModeComposite_database; - - public static String DdlGenerationTypeComposite_none; - public static String DdlGenerationTypeComposite_create_tables; - public static String DdlGenerationTypeComposite_drop_and_create_tables; - - public static String PersistenceXmlSchemaGenerationTab_ddlGenerationLocationLabel; - - public static String DdlGenerationLocationComposite_dialogTitle; - public static String DdlGenerationLocationComposite_dialogMessage; - - // Caching - public static String PersistenceXmlCachingTab_title; - public static String PersistenceXmlCachingTab_sectionTitle; - public static String PersistenceXmlCachingTab_sectionDescription; - - public static String PersistenceXmlCachingTab_defaultCacheTypeLabel; - public static String PersistenceXmlCachingTab_cacheTypeLabel; - - public static String PersistenceXmlCachingTab_defaultSharedCacheLabel; - public static String PersistenceXmlCachingTab_sharedCacheLabel; - - public static String PersistenceXmlCachingTab_defaultSharedCacheDefaultLabel; - public static String PersistenceXmlCachingTab_sharedCacheDefaultLabel; - - public static String CacheSizeComposite_cacheSize; - - public static String CacheTypeComposite_full; - public static String CacheTypeComposite_hard_weak; - public static String CacheTypeComposite_none; - public static String CacheTypeComposite_soft; - public static String CacheTypeComposite_soft_weak; - public static String CacheTypeComposite_weak; - - public static String DefaultCacheSizeComposite_defaultCacheSize; - - public static String DefaultCacheTypeComposite_full; - public static String DefaultCacheTypeComposite_hard_weak; - public static String DefaultCacheTypeComposite_none; - public static String DefaultCacheTypeComposite_soft; - public static String DefaultCacheTypeComposite_soft_weak; - public static String DefaultCacheTypeComposite_weak; - - public static String EntityDialog_selectEntity; - public static String EntityDialog_name; - - public static String CachingEntityListComposite_groupTitle; - public static String CachingEntityListComposite_editButton; - - public static String CachingEntityListComposite_dialogMessage; - public static String CachingEntityListComposite_dialogTitle; - - public static String PersistenceXmlCachingTab_FlushClearCacheLabel; - - public static String FlushClearCacheComposite_drop; - public static String FlushClearCacheComposite_drop_invalidate; - public static String FlushClearCacheComposite_merge; - - // Customization - public static String PersistenceXmlCustomizationTab_title; - public static String PersistenceXmlCustomizationTab_sectionTitle; - public static String PersistenceXmlCustomizationTab_sectionDescription; - public static String PersistenceXmlCustomizationTab_defaultWithOneParam; - - public static String PersistenceXmlCustomizationTab_weavingLabel; - - public static String PersistenceXmlCustomizationTab_weavingLazyLabelDefault; - public static String PersistenceXmlCustomizationTab_weavingLazyLabel; - - public static String PersistenceXmlCustomizationTab_weavingChangeTrackingLabelDefault; - public static String PersistenceXmlCustomizationTab_weavingChangeTrackingLabel; - - public static String PersistenceXmlCustomizationTab_weavingFetchGroupsLabelDefault; - public static String PersistenceXmlCustomizationTab_weavingFetchGroupsLabel; - - public static String PersistenceXmlCustomizationTab_weavingInternalLabelDefault; - public static String PersistenceXmlCustomizationTab_weavingInternalLabel; - - public static String PersistenceXmlCustomizationTab_weavingEagerLabelDefault; - public static String PersistenceXmlCustomizationTab_weavingEagerLabel; - public static String PersistenceXmlCustomizationTab_defaultEmpty; - - public static String PersistenceXmlCustomizationTab_throwExceptionsLabelDefault; - public static String PersistenceXmlCustomizationTab_throwExceptionsLabel; - - public static String PersistenceXmlCustomizationTab_exceptionHandlerLabel; - - public static String WeavingComposite_true_; - public static String WeavingComposite_false_; - public static String WeavingComposite_static_; - - public static String CustomizationEntityListComposite_groupTitle; - public static String CustomizationEntityListComposite_editButton; - - public static String CustomizationEntityListComposite_dialogMessage; - public static String CustomizationEntityListComposite_dialogTitle; - - public static String PersistenceXmlCustomizationTab_customizerLabel; - public static String PersistenceXmlCustomizationTab_sessionCustomizerLabel; - public static String PersistenceXmlCustomizationTab_noName; - - public static String PersistenceXmlCustomizationTab_validationOnlyLabel; - public static String PersistenceXmlCustomizationTab_validationOnlyLabelDefault; - - public static String PersistenceXmlCustomizationTab_profilerLabel; - public static String PersistenceXmlCustomizationTab_browse; - - public static String ProfilerComposite_performance_profiler; - public static String ProfilerComposite_query_monitor; - public static String ProfilerComposite_no_profiler; - - // Logging - public static String PersistenceXmlLoggingTab_title; - public static String PersistenceXmlLoggingTab_sectionTitle; - public static String PersistenceXmlLoggingTab_sectionDescription; - public static String PersistenceXmlLoggingTab_defaultWithOneParam; - public static String PersistenceXmlLoggingTab_defaultEmpty; - - public static String PersistenceXmlLoggingTab_loggingLevelLabel; - - public static String LoggingLevelComposite_off; - public static String LoggingLevelComposite_severe; - public static String LoggingLevelComposite_warning; - public static String LoggingLevelComposite_info; - public static String LoggingLevelComposite_config; - public static String LoggingLevelComposite_fine; - public static String LoggingLevelComposite_finer; - public static String LoggingLevelComposite_finest; - public static String LoggingLevelComposite_all; - - public static String PersistenceXmlLoggingTab_loggerLabel; - public static String PersistenceXmlLoggingTab_browse; - - public static String LoggerComposite_default_logger; - public static String LoggerComposite_java_logger; - public static String LoggerComposite_server_logger; - - public static String PersistenceXmlLoggingTab_timestampLabel; - public static String PersistenceXmlLoggingTab_timestampLabelDefault; - public static String PersistenceXmlLoggingTab_threadLabel; - public static String PersistenceXmlLoggingTab_threadLabelDefault; - public static String PersistenceXmlLoggingTab_sessionLabel; - public static String PersistenceXmlLoggingTab_sessionLabelDefault; - public static String PersistenceXmlLoggingTab_exceptionsLabel; - public static String PersistenceXmlLoggingTab_exceptionsLabelDefault; - - public static String PersistenceXmlLoggingTab_loggersLabel; - public static String PersistenceXmlLoggingTab_loggingFileLabel; - - public static String LoggingFileLocationComposite_dialogTitle; - public static String LoggingFileLocationComposite_dialogMessage; - - // Session Options - public static String PersistenceXmlOptionsTab_title; - public static String PersistenceXmlOptionsTab_sessionSectionTitle; - public static String PersistenceXmlOptionsTab_sessionSectionDescription; - public static String PersistenceXmlOptionsTab_defaultWithOneParam; - public static String PersistenceXmlOptionsTab_defaultEmpty; - - public static String PersistenceXmlOptionsTab_sessionName; - public static String PersistenceXmlOptionsTab_sessionsXml; - - public static String PersistenceXmlOptionsTab_includeDescriptorQueriesLabel; - public static String PersistenceXmlOptionsTab_includeDescriptorQueriesLabelDefault; - - public static String PersistenceXmlOptionsTab_eventListenerLabel; - public static String PersistenceXmlOptionsTab_targetDatabaseLabel; - - public static String PersistenceXmlOptionsTab_miscellaneousSectionTitle; - public static String PersistenceXmlOptionsTab_miscellaneousSectionDescription; - - public static String PersistenceXmlOptionsTab_temporalMutableLabel; - public static String PersistenceXmlOptionsTab_temporalMutableLabelDefault; - - public static String TargetDatabaseComposite_attunity; - public static String TargetDatabaseComposite_auto; - public static String TargetDatabaseComposite_cloudscape; - public static String TargetDatabaseComposite_database; - public static String TargetDatabaseComposite_db2; - public static String TargetDatabaseComposite_db2mainframe; - public static String TargetDatabaseComposite_dbase; - public static String TargetDatabaseComposite_derby; - public static String TargetDatabaseComposite_hsql; - public static String TargetDatabaseComposite_informix; - public static String TargetDatabaseComposite_javadb; - public static String TargetDatabaseComposite_mysql; - public static String TargetDatabaseComposite_oracle; - public static String TargetDatabaseComposite_oracle11; - public static String TargetDatabaseComposite_oracle10; - public static String TargetDatabaseComposite_oracle9; - public static String TargetDatabaseComposite_oracle8; - public static String TargetDatabaseComposite_pointbase; - public static String TargetDatabaseComposite_postgresql; - public static String TargetDatabaseComposite_sqlanywhere; - public static String TargetDatabaseComposite_sqlserver; - public static String TargetDatabaseComposite_sybase; - public static String TargetDatabaseComposite_timesten; - - public static String PersistenceXmlOptionsTab_targetServerLabel; - - public static String TargetServerComposite_none; - public static String TargetServerComposite_oc4j; - public static String TargetServerComposite_sunas9; - public static String TargetServerComposite_websphere; - public static String TargetServerComposite_websphere_6_1; - public static String TargetServerComposite_weblogic; - public static String TargetServerComposite_weblogic_9; - public static String TargetServerComposite_weblogic_10; - public static String TargetServerComposite_jboss; - - // DDL Generation - public static String EclipseLinkDDLGeneratorUi_generatingDDLWarningTitle; - public static String EclipseLinkDDLGeneratorUi_generatingDDLWarningMessage; - public static String EclipseLinkDDLGeneratorUi_error; - - private static final String BUNDLE_NAME = "eclipselink_ui"; //$NON-NLS-1$ - private static final Class<?> BUNDLE_CLASS = EclipseLinkUiMessages.class; - static { - NLS.initializeMessages(BUNDLE_NAME, BUNDLE_CLASS); - } - - private EclipseLinkUiMessages() { - throw new UnsupportedOperationException(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/ddlgen/EclipseLinkDDLGeneratorUi.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/ddlgen/EclipseLinkDDLGeneratorUi.java deleted file mode 100644 index e8b25cbe91..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/ddlgen/EclipseLinkDDLGeneratorUi.java +++ /dev/null @@ -1,167 +0,0 @@ -/******************************************************************************* -* Copyright (c) 2007, 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.ddlgen; - -import java.util.Iterator; - -import org.eclipse.core.resources.IWorkspaceRunnable; -import org.eclipse.core.resources.ResourcesPlugin; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.NullProgressMonitor; -import org.eclipse.core.runtime.OperationCanceledException; -import org.eclipse.jface.dialogs.MessageDialog; -import org.eclipse.jface.window.Window; -import org.eclipse.jface.wizard.WizardDialog; -import org.eclipse.jpt.core.JpaPlatform; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.core.context.persistence.Persistence; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.internal.ddlgen.EclipseLinkDDLGenerator; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.eclipselink.ui.internal.ddlgen.wizards.GenerateDDLWizard; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.swt.widgets.Display; -import org.eclipse.swt.widgets.Shell; - -/** - * EclipseLinkDLLGeneratorUi is used by the EclipseLinkPlatformUi to initiate - * the execution of EclipseLink DDL generator. - */ -public class EclipseLinkDDLGeneratorUi -{ - private final JpaProject project; - private static final String CR = StringTools.CR; - - // ********** constructors ********** - - public static void generate(JpaProject project) { - new EclipseLinkDDLGeneratorUi(project).generate(); - } - - private EclipseLinkDDLGeneratorUi(JpaProject project) { - super(); - if (project == null) { - throw new NullPointerException(); - } - this.project = project; - } - - // ********** behavior ********** - - protected void generate() { - - PersistenceUnit persistenceUnit = this.getPersistenceUnits().next(); // Take the first persistenceUnit - String puName = persistenceUnit.getName(); - if( ! this.displayGeneratingDDLWarning()) { - return; - } - - GenerateDDLWizard wizard = new GenerateDDLWizard(this.project); - WizardDialog dialog = new WizardDialog(this.getCurrentShell(), wizard); - dialog.create(); - if(wizard.getPageCount() > 0) { - int returnCode = dialog.open(); - if (returnCode == Window.CANCEL) { - return; - } - } - IWorkspaceRunnable runnable = new GenerateDDLRunnable(puName, this.project); - try { - ResourcesPlugin.getWorkspace().run(runnable, new NullProgressMonitor()); - } - catch (CoreException ex) { - throw new RuntimeException(ex); - } - } - - private Shell getCurrentShell() { - return Display.getCurrent().getActiveShell(); - } - - private boolean displayGeneratingDDLWarning() { - String message = org.eclipse.osgi.util.NLS.bind( - EclipseLinkUiMessages.EclipseLinkDDLGeneratorUi_generatingDDLWarningMessage, - CR, CR + CR); - - return MessageDialog.openQuestion( - this.getCurrentShell(), - EclipseLinkUiMessages.EclipseLinkDDLGeneratorUi_generatingDDLWarningTitle, - message); - } - - // ********** Persistence Unit ********** - - protected JpaPlatform getPlatform() { - return this.project.getJpaPlatform(); - } - - protected Iterator<PersistenceUnit> getPersistenceUnits() { - return this.getPersistence().persistenceUnits(); - } - - protected Persistence getPersistence() { - return this.project.getRootContextNode().getPersistenceXml().getPersistence(); - } - - // ********** runnable ********** - - static class GenerateDDLRunnable implements IWorkspaceRunnable { - private final String puName; - private final JpaProject project; - - GenerateDDLRunnable(String puName, JpaProject project) { - super(); - this.puName = puName; - this.project = project; - } - - public void run(IProgressMonitor monitor) throws CoreException { - String projectLocation = this.project.getProject().getLocation().toString(); - try { - EclipseLinkDDLGenerator.generate(this.puName, this.project, projectLocation, monitor); - } - catch (OperationCanceledException e) { - return; - // fall through and tell monitor we are done - } - catch (RuntimeException re) { - String msg = re.getMessage(); - String message = (msg == null) ? re.toString() : msg; - - this.logError(message); - throw new RuntimeException(re); - } - } - - protected void logError(String message) { - this.displayError(message); - } - - private void displayError(String message) { - MessageDialog.openError( - getShell(), - EclipseLinkUiMessages.EclipseLinkDDLGeneratorUi_error, - message - ); - } - - private Shell getShell() { - Display display = Display.getCurrent(); - Shell shell = (display == null) ? null : display.getActiveShell(); - if (shell == null && display != null) { - Shell[] shells = display.getShells(); - if (shells.length > 0) - shell = shells[0]; - } - return shell; - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/ddlgen/wizards/GenerateDDLWizard.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/ddlgen/wizards/GenerateDDLWizard.java deleted file mode 100644 index 364e5b2bab..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/ddlgen/wizards/GenerateDDLWizard.java +++ /dev/null @@ -1,56 +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.ddlgen.wizards; - -import org.eclipse.jface.wizard.Wizard; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.db.ConnectionProfile; -import org.eclipse.jpt.ui.internal.JptUiMessages; -import org.eclipse.jpt.ui.internal.wizards.DatabaseSchemaWizardPage; - -/** - * GenerateDDLWizard - */ -public class GenerateDDLWizard extends Wizard { - - private JpaProject jpaProject; - - private DatabaseSchemaWizardPage dbSettingsPage; - - public GenerateDDLWizard(JpaProject jpaProject) { - super(); - this.jpaProject = jpaProject; - this.setWindowTitle(JptUiMessages.GenerateDDLWizard_title); - } - - @Override - public void addPages() { - super.addPages(); - if (this.getJpaProjectConnectionProfile() == null) { - this.dbSettingsPage = new DatabaseSchemaWizardPage(this.jpaProject); - this.addPage(this.dbSettingsPage); - } - } - - @Override - public boolean performFinish() { - return (this.getJpaProjectConnectionProfile() != null); - } - - @Override - public boolean canFinish() { - return this.dbSettingsPage.isPageComplete(); - } - - private ConnectionProfile getJpaProjectConnectionProfile() { - return this.jpaProject.getConnectionProfile(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/ConvertersComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/ConvertersComposite.java deleted file mode 100644 index b1141167b9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/ConvertersComposite.java +++ /dev/null @@ -1,271 +0,0 @@ -/******************************************************************************* - * 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.java.details; - -import org.eclipse.jpt.eclipselink.core.context.CustomConverter; -import org.eclipse.jpt.eclipselink.core.context.ObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.StructConverter; -import org.eclipse.jpt.eclipselink.core.context.TypeConverter; -import org.eclipse.jpt.eclipselink.core.context.java.JavaConverterHolder; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.CustomConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.ObjectTypeConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.StructConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.TypeConverterComposite; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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 ConvertersComposite extends Pane<JavaConverterHolder> -{ - - /** - * Creates a new <code>ConversionComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public ConvertersComposite(Pane<?> parentPane, - PropertyValueModel<? extends JavaConverterHolder> 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), - EclipseLinkUiMappingsMessages.ConvertersComposite_customConverter, - buildCustomConverterBooleanHolder(), - null - ); - - // Custom Converter pane - CustomConverterComposite customConverterComposite = new CustomConverterComposite( - buildCustomConverterHolder(), - addSubPane(container, 0, customConverterCheckBox.getBorderWidth() + 16), - getWidgetFactory() - ); - registerSubPane(customConverterComposite); - - - // Type Converter check box - Button typeConverterCheckBox = addCheckBox( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.ConvertersComposite_typeConverter, - buildTypeConverterBooleanHolder(), - null - ); - - // Type Converter pane - TypeConverterComposite typeConverterComposite = new TypeConverterComposite( - buildTypeConverterHolder(), - addSubPane(container, 0, typeConverterCheckBox.getBorderWidth() + 16), - getWidgetFactory() - ); - registerSubPane(typeConverterComposite); - - // Object Type Converter check box - Button objectTypeConverterCheckBox = addCheckBox( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.ConvertersComposite_objectTypeConverter, - buildObjectTypeConverterBooleanHolder(), - null - ); - - // Object Type Converter pane - ObjectTypeConverterComposite objectTypeConverterComposite = new ObjectTypeConverterComposite( - buildObjectTypeConverterHolder(), - addSubPane(container, 0, objectTypeConverterCheckBox.getBorderWidth() + 16), - getWidgetFactory() - ); - registerSubPane(objectTypeConverterComposite); - - // Struct Converter check box - Button structConverterCheckBox = addCheckBox( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.ConvertersComposite_structConverter, - buildStructConverterBooleanHolder(), - null - ); - - // Struct Converter pane - StructConverterComposite structConverterComposite = new StructConverterComposite( - buildStructConverterHolder(), - addSubPane(container, 0, structConverterCheckBox.getBorderWidth() + 16), - getWidgetFactory() - ); - registerSubPane(structConverterComposite); - } - - private WritablePropertyValueModel<Boolean> buildCustomConverterBooleanHolder() { - return new PropertyAspectAdapter<JavaConverterHolder, Boolean>(getSubjectHolder(), JavaConverterHolder.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<CustomConverter> buildCustomConverterHolder() { - return new PropertyAspectAdapter<JavaConverterHolder, CustomConverter>(getSubjectHolder(), JavaConverterHolder.CUSTOM_CONVERTER_PROPERTY) { - @Override - protected CustomConverter buildValue_() { - return this.subject.getCustomConverter(); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildTypeConverterBooleanHolder() { - return new PropertyAspectAdapter<JavaConverterHolder, Boolean>(getSubjectHolder(), JavaConverterHolder.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<TypeConverter> buildTypeConverterHolder() { - return new PropertyAspectAdapter<JavaConverterHolder, TypeConverter>(getSubjectHolder(), JavaConverterHolder.TYPE_CONVERTER_PROPERTY) { - @Override - protected TypeConverter buildValue_() { - return this.subject.getTypeConverter(); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildObjectTypeConverterBooleanHolder() { - return new PropertyAspectAdapter<JavaConverterHolder, Boolean>(getSubjectHolder(), JavaConverterHolder.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<ObjectTypeConverter> buildObjectTypeConverterHolder() { - return new PropertyAspectAdapter<JavaConverterHolder, ObjectTypeConverter>(getSubjectHolder(), JavaConverterHolder.OBJECT_TYPE_CONVERTER_PROPERTY) { - @Override - protected ObjectTypeConverter buildValue_() { - return this.subject.getObjectTypeConverter(); - } - }; - } - - - private WritablePropertyValueModel<Boolean> buildStructConverterBooleanHolder() { - return new PropertyAspectAdapter<JavaConverterHolder, Boolean>(getSubjectHolder(), JavaConverterHolder.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<StructConverter> buildStructConverterHolder() { - return new PropertyAspectAdapter<JavaConverterHolder, StructConverter>(getSubjectHolder(), JavaConverterHolder.STRUCT_CONVERTER_PROPERTY) { - @Override - protected StructConverter buildValue_() { - return this.subject.getStructConverter(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/DefaultOneToManyMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/DefaultOneToManyMappingUiProvider.java deleted file mode 100644 index bbf6cc066e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/DefaultOneToManyMappingUiProvider.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * 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.java.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.java.JavaOneToManyMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.DefaultAttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.JpaMappingImageHelper; -import org.eclipse.jpt.ui.internal.details.AbstractOneToManyMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.widgets.Composite; - -public class DefaultOneToManyMappingUiProvider - extends AbstractOneToManyMappingUiProvider<JavaOneToManyMapping> - implements DefaultAttributeMappingUiProvider<JavaOneToManyMapping> -{ - // singleton - private static final DefaultOneToManyMappingUiProvider INSTANCE = - new DefaultOneToManyMappingUiProvider(); - - /** - * Return the singleton. - */ - public static DefaultAttributeMappingUiProvider<JavaOneToManyMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private DefaultOneToManyMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; - } - - @Override - public String getKey() { - return null; - } - - public String getDefaultKey() { - return MappingKeys.ONE_TO_MANY_ATTRIBUTE_MAPPING_KEY; - } - - @Override - public String getLabel() { - return EclipseLinkUiMappingsMessages.DefaultOneToManyMappingUiProvider_label; - } - - @Override - public String getLinkLabel() { - return EclipseLinkUiMappingsMessages.DefaultOneToManyMappingUiProvider_linkLabel; - } - - @Override - public Image getImage() { - return JpaMappingImageHelper.imageForAttributeMapping(getDefaultKey()); - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory 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/java/details/DefaultOneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/DefaultOneToOneMappingUiProvider.java deleted file mode 100644 index 80f2140730..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/DefaultOneToOneMappingUiProvider.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * 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.java.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.MappingKeys; -import org.eclipse.jpt.core.context.java.JavaOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.DefaultAttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.JpaMappingImageHelper; -import org.eclipse.jpt.ui.internal.details.AbstractOneToOneMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.widgets.Composite; - -public class DefaultOneToOneMappingUiProvider - extends AbstractOneToOneMappingUiProvider<JavaOneToOneMapping> - implements DefaultAttributeMappingUiProvider<JavaOneToOneMapping> -{ - // singleton - private static final DefaultOneToOneMappingUiProvider INSTANCE = - new DefaultOneToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static DefaultAttributeMappingUiProvider<JavaOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private DefaultOneToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; - } - - @Override - public String getKey() { - return null; - } - - public String getDefaultKey() { - return MappingKeys.ONE_TO_ONE_ATTRIBUTE_MAPPING_KEY; - } - - @Override - public String getLabel() { - return EclipseLinkUiMappingsMessages.DefaultOneToOneMappingUiProvider_label; - } - - @Override - public String getLinkLabel() { - return EclipseLinkUiMappingsMessages.DefaultOneToOneMappingUiProvider_linkLabel; - } - - @Override - public Image getImage() { - return JpaMappingImageHelper.imageForAttributeMapping(getDefaultKey()); - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory 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/java/details/DefaultVariableOneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/DefaultVariableOneToOneMappingUiProvider.java deleted file mode 100644 index 8f08ba2be8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/DefaultVariableOneToOneMappingUiProvider.java +++ /dev/null @@ -1,81 +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.java.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.internal.context.java.JavaVariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.VariableOneToOneMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.DefaultAttributeMappingUiProvider; -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 DefaultVariableOneToOneMappingUiProvider - implements DefaultAttributeMappingUiProvider<JavaVariableOneToOneMapping> -{ - // singleton - private static final DefaultVariableOneToOneMappingUiProvider INSTANCE = - new DefaultVariableOneToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static DefaultAttributeMappingUiProvider<JavaVariableOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private DefaultVariableOneToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; - } - - 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 EclipseLinkUiMappingsMessages.DefaultVariableOneToOneMappingUiProvider_label; - } - - public String getLinkLabel() { - return EclipseLinkUiMappingsMessages.DefaultVariableOneToOneMappingUiProvider_linkLabel; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<JavaVariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new VariableOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLink1_1JavaEmbeddableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLink1_1JavaEmbeddableComposite.java deleted file mode 100644 index 159767c8b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLink1_1JavaEmbeddableComposite.java +++ /dev/null @@ -1,97 +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.java.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.java.JavaEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.java.EclipseLinkJavaEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.java.JavaConverterHolder; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkEmbeddableAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 BaseJpaUiFactory - The factory creating this pane - * @see EmbeddableUiProvider - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLink1_1JavaEmbeddableComposite extends FormPane<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 - */ - public EclipseLink1_1JavaEmbeddableComposite(PropertyValueModel<? extends JavaEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeConvertersPane(container); - initializeAdvancedPane(container); - } - - protected void initializeGeneralPane(Composite container) { - new AccessTypeComposite(this, buildAccessHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<JavaEmbeddable, AccessHolder>( - getSubjectHolder()) - { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - - protected void initializeConvertersPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_converters - ); - - new ConvertersComposite(this, buildConverterHolderValueModel(), container); - } - - protected PropertyValueModel<JavaConverterHolder> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaEmbeddable, JavaConverterHolder>(getSubjectHolder()) { - @Override - protected JavaConverterHolder buildValue_() { - return ((EclipseLinkJavaEmbeddable) this.subject).getConverterHolder(); - } - }; - } - - protected void initializeAdvancedPane(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/java/details/EclipseLink1_1JavaEntityComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLink1_1JavaEntityComposite.java deleted file mode 100644 index d868066364..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLink1_1JavaEntityComposite.java +++ /dev/null @@ -1,145 +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.java.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.java.JavaEntity; -import org.eclipse.jpt.eclipselink.core.context.java.EclipseLinkJavaEntity; -import org.eclipse.jpt.eclipselink.core.context.java.JavaCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaConverterHolder; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkEntityAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.java.details.JavaInheritanceComposite; -import org.eclipse.jpt.ui.internal.java.details.JavaSecondaryTablesComposite; -import org.eclipse.jpt.ui.internal.mappings.details.AbstractEntityComposite; -import org.eclipse.jpt.ui.internal.mappings.details.EntityNameComposite; -import org.eclipse.jpt.ui.internal.mappings.details.IdClassComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TableComposite; -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 EclipseLink1.1 Java entity. - * - * @see EclipseLinkJavaEntity - * @see EclipselinkJpaUiFactory - The factory creating this pane - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLink1_1JavaEntityComposite extends AbstractEntityComposite<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 EclipseLink1_1JavaEntityComposite(PropertyValueModel<? extends JavaEntity> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeCachingPane(container); - initializeQueriesPane(container); - initializeInheritancePane(container); - initializeAttributeOverridesPane(container); - initializeGeneratorsPane(container); - initializeConvertersPane(container); - initializeSecondaryTablesPane(container); - initializeAdvancedPane(container); - } - - @Override - protected void initializeGeneralPane(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TableComposite(this, container); - new EntityNameComposite(this, addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin)); - new AccessTypeComposite(this, buildAccessHolder(), addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin)); - new IdClassComposite(this, addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin), false); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<JavaEntity, AccessHolder>( - getSubjectHolder()) - { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - - protected void initializeCachingPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_caching - ); - - new JavaCachingComposite(this, buildCachingHolder(), container); - } - - private PropertyAspectAdapter<JavaEntity, JavaCaching> buildCachingHolder() { - return new PropertyAspectAdapter<JavaEntity, JavaCaching>( - getSubjectHolder()) - { - @Override - protected JavaCaching buildValue_() { - return ((EclipseLinkJavaEntity) this.subject).getCaching(); - } - }; - - } - - protected void initializeConvertersPane(Composite container) { - - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_converters - ); - - new ConvertersComposite(this, buildConverterHolderValueModel(), container); - } - - protected PropertyValueModel<JavaConverterHolder> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaEntity, JavaConverterHolder>(getSubjectHolder()) { - @Override - protected JavaConverterHolder buildValue_() { - return ((EclipseLinkJavaEntity) this.subject).getConverterHolder(); - } - }; - } - - @Override - protected void addSecondaryTablesComposite(Composite container) { - new JavaSecondaryTablesComposite(this, container); - } - - @Override - protected void addInheritanceComposite(Composite container) { - new JavaInheritanceComposite(this, container); - } - - protected void initializeAdvancedPane(Composite container) { - new EclipseLinkEntityAdvancedComposite(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/java/details/EclipseLink1_1JavaMappedSuperclassComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLink1_1JavaMappedSuperclassComposite.java deleted file mode 100644 index e3c16cc266..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLink1_1JavaMappedSuperclassComposite.java +++ /dev/null @@ -1,121 +0,0 @@ -/******************************************************************************* - * 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.java.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.java.JavaMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.java.EclipseLinkJavaMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.java.JavaCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaConverterHolder; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkMappedSuperclassAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.IdClassComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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.1 - * @since 2.1 - */ -public class EclipseLink1_1JavaMappedSuperclassComposite extends FormPane<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 - */ - public EclipseLink1_1JavaMappedSuperclassComposite(PropertyValueModel<? extends JavaMappedSuperclass> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeCachingPane(container); - initializeConvertersPane(container); - initializeAdvancedPane(container); - } - - protected void initializeGeneralPane(Composite container) { - new AccessTypeComposite(this, buildAccessHolder(), container); - new IdClassComposite(this, container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<JavaMappedSuperclass, AccessHolder>( - getSubjectHolder()) - { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - - - protected void initializeCachingPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_caching - ); - - new JavaCachingComposite(this, buildCachingHolder(), container); - } - - private PropertyAspectAdapter<JavaMappedSuperclass, JavaCaching> buildCachingHolder() { - return new PropertyAspectAdapter<JavaMappedSuperclass, JavaCaching>( - getSubjectHolder()) - { - @Override - protected JavaCaching buildValue_() { - return ((EclipseLinkJavaMappedSuperclass) this.subject).getCaching(); - } - }; - } - - protected void initializeConvertersPane(Composite container) { - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_converters - ); - - new ConvertersComposite(this, buildConverterHolderValueModel(), container); - } - - protected PropertyValueModel<JavaConverterHolder> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaMappedSuperclass, JavaConverterHolder>(getSubjectHolder()) { - @Override - protected JavaConverterHolder buildValue_() { - return ((EclipseLinkJavaMappedSuperclass) this.subject).getConverterHolder(); - } - }; - } - - protected void initializeAdvancedPane(Composite container) { - new EclipseLinkMappedSuperclassAdvancedComposite(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/java/details/EclipseLinkJavaBasicCollectionMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaBasicCollectionMappingUiProvider.java deleted file mode 100644 index 4952321b4f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaBasicCollectionMappingUiProvider.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.java.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.eclipselink.core.context.BasicCollectionMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.BasicCollectionMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicCollectionMappingUiProvider; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkJavaBasicCollectionMappingUiProvider extends EclipseLinkBasicCollectionMappingUiProvider<BasicCollectionMapping> -{ - // singleton - private static final EclipseLinkJavaBasicCollectionMappingUiProvider INSTANCE = - new EclipseLinkJavaBasicCollectionMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<BasicCollectionMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkJavaBasicCollectionMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<BasicCollectionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new BasicCollectionMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaBasicMapMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaBasicMapMappingUiProvider.java deleted file mode 100644 index 3c3c004900..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaBasicMapMappingUiProvider.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.java.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.eclipselink.core.context.BasicMapMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.BasicMapMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicMapMappingUiProvider; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkJavaBasicMapMappingUiProvider extends EclipseLinkBasicMapMappingUiProvider<BasicMapMapping> -{ - // singleton - private static final EclipseLinkJavaBasicMapMappingUiProvider INSTANCE = - new EclipseLinkJavaBasicMapMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<BasicMapMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkJavaBasicMapMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<BasicMapMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new BasicMapMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaEmbeddableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaEmbeddableComposite.java deleted file mode 100644 index c40de209fb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaEmbeddableComposite.java +++ /dev/null @@ -1,79 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2007, 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.java.details; - -import org.eclipse.jpt.core.context.java.JavaEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.java.EclipseLinkJavaEmbeddable; -import org.eclipse.jpt.eclipselink.core.context.java.JavaConverterHolder; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkEmbeddableAdvancedComposite; -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.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 BaseJpaUiFactory - The factory creating this pane - * @see EmbeddableUiProvider - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkJavaEmbeddableComposite extends FormPane<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 - */ - public EclipseLinkJavaEmbeddableComposite(PropertyValueModel<? extends JavaEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - initializeConvertersPane(container); - initializeAdvancedPane(container); - } - - protected void initializeConvertersPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_converters - ); - - new ConvertersComposite(this, buildConverterHolderValueModel(), container); - } - - protected PropertyValueModel<JavaConverterHolder> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaEmbeddable, JavaConverterHolder>(getSubjectHolder()) { - @Override - protected JavaConverterHolder buildValue_() { - return ((EclipseLinkJavaEmbeddable) this.subject).getConverterHolder(); - } - }; - } - - protected void initializeAdvancedPane(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/java/details/EclipseLinkJavaEntityComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaEntityComposite.java deleted file mode 100644 index 2b16826cd9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaEntityComposite.java +++ /dev/null @@ -1,119 +0,0 @@ -/******************************************************************************* - * 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.java.details; - -import org.eclipse.jpt.core.context.java.JavaEntity; -import org.eclipse.jpt.eclipselink.core.context.java.EclipseLinkJavaEntity; -import org.eclipse.jpt.eclipselink.core.context.java.JavaCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaConverterHolder; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkEntityAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.java.details.JavaInheritanceComposite; -import org.eclipse.jpt.ui.internal.java.details.JavaSecondaryTablesComposite; -import org.eclipse.jpt.ui.internal.mappings.details.AbstractEntityComposite; -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 EclipseLinkJavaEntity - * @see EclipselinkJpaUiFactory - The factory creating this pane - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkJavaEntityComposite extends AbstractEntityComposite<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 EclipseLinkJavaEntityComposite(PropertyValueModel<? extends JavaEntity> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeCachingPane(container); - initializeQueriesPane(container); - initializeInheritancePane(container); - initializeAttributeOverridesPane(container); - initializeGeneratorsPane(container); - initializeConvertersPane(container); - initializeSecondaryTablesPane(container); - initializeAdvancedPane(container); - } - - protected void initializeCachingPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_caching - ); - - new JavaCachingComposite(this, buildCachingHolder(), container); - } - - private PropertyAspectAdapter<JavaEntity, JavaCaching> buildCachingHolder() { - return new PropertyAspectAdapter<JavaEntity, JavaCaching>( - getSubjectHolder()) - { - @Override - protected JavaCaching buildValue_() { - return ((EclipseLinkJavaEntity) this.subject).getCaching(); - } - }; - - } - - protected void initializeConvertersPane(Composite container) { - - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_converters - ); - - new ConvertersComposite(this, buildConverterHolderValueModel(), container); - } - - protected PropertyValueModel<JavaConverterHolder> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaEntity, JavaConverterHolder>(getSubjectHolder()) { - @Override - protected JavaConverterHolder buildValue_() { - return ((EclipseLinkJavaEntity) this.subject).getConverterHolder(); - } - }; - } - - @Override - protected void addSecondaryTablesComposite(Composite container) { - new JavaSecondaryTablesComposite(this, container); - } - - @Override - protected void addInheritanceComposite(Composite container) { - new JavaInheritanceComposite(this, container); - } - - protected void initializeAdvancedPane(Composite container) { - new EclipseLinkEntityAdvancedComposite(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/java/details/EclipseLinkJavaMappedSuperclassComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaMappedSuperclassComposite.java deleted file mode 100644 index e087936e32..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaMappedSuperclassComposite.java +++ /dev/null @@ -1,103 +0,0 @@ -/******************************************************************************* - * 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.java.details; - -import org.eclipse.jpt.core.context.java.JavaMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.java.EclipseLinkJavaMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.java.JavaCaching; -import org.eclipse.jpt.eclipselink.core.context.java.JavaConverterHolder; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkMappedSuperclassAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.mappings.details.IdClassComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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.1 - * @since 2.1 - */ -public class EclipseLinkJavaMappedSuperclassComposite extends FormPane<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 - */ - public EclipseLinkJavaMappedSuperclassComposite(PropertyValueModel<? extends JavaMappedSuperclass> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - new IdClassComposite(this, container); - - initializeCachingPane(container); - initializeConvertersPane(container); - initializeAdvancedPane(container); - } - - protected void initializeCachingPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_caching - ); - - new JavaCachingComposite(this, buildCachingHolder(), container); - } - - private PropertyAspectAdapter<JavaMappedSuperclass, JavaCaching> buildCachingHolder() { - return new PropertyAspectAdapter<JavaMappedSuperclass, JavaCaching>( - getSubjectHolder()) - { - @Override - protected JavaCaching buildValue_() { - return ((EclipseLinkJavaMappedSuperclass) this.subject).getCaching(); - } - }; - } - - protected void initializeConvertersPane(Composite container) { - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_converters - ); - - new ConvertersComposite(this, buildConverterHolderValueModel(), container); - } - - protected PropertyValueModel<JavaConverterHolder> buildConverterHolderValueModel() { - return new PropertyAspectAdapter<JavaMappedSuperclass, JavaConverterHolder>(getSubjectHolder()) { - @Override - protected JavaConverterHolder buildValue_() { - return ((EclipseLinkJavaMappedSuperclass) this.subject).getConverterHolder(); - } - }; - } - - protected void initializeAdvancedPane(Composite container) { - new EclipseLinkMappedSuperclassAdvancedComposite(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/java/details/EclipseLinkJavaTransformationMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaTransformationMappingUiProvider.java deleted file mode 100644 index 6fa7ad013c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaTransformationMappingUiProvider.java +++ /dev/null @@ -1,57 +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.java.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.eclipselink.core.context.TransformationMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkTransformationMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.TransformationMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkJavaTransformationMappingUiProvider extends EclipseLinkTransformationMappingUiProvider<TransformationMapping> -{ - // singleton - private static final EclipseLinkJavaTransformationMappingUiProvider INSTANCE = - new EclipseLinkJavaTransformationMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<TransformationMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkJavaTransformationMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<TransformationMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new TransformationMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaVariableOneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaVariableOneToOneMappingUiProvider.java deleted file mode 100644 index 32de38ec64..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/EclipseLinkJavaVariableOneToOneMappingUiProvider.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.java.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.eclipselink.core.context.VariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkVariableOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.VariableOneToOneMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkJavaVariableOneToOneMappingUiProvider extends EclipseLinkVariableOneToOneMappingUiProvider<VariableOneToOneMapping> -{ - // singleton - private static final EclipseLinkJavaVariableOneToOneMappingUiProvider INSTANCE = - new EclipseLinkJavaVariableOneToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<VariableOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkJavaVariableOneToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.JAVA_SOURCE_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<VariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new VariableOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/JavaCachingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/JavaCachingComposite.java deleted file mode 100644 index 8fd9e54acd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/JavaCachingComposite.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * 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.java.details; - -import org.eclipse.jpt.eclipselink.core.context.java.JavaCaching; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.CachingComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 EclipseLinkJavaEntityComposite - The parent container - * @see CacheTypeComposite - * @see CacheSizeComposite - * @see AlwaysRefreshComposite - * @see RefreshOnlyIfNewerComposite - * @see DisableHitsComposite - * - * @version 2.1 - * @since 2.1 - */ -public class JavaCachingComposite extends CachingComposite<JavaCaching> -{ - - public JavaCachingComposite(FormPane<?> parentPane, - PropertyValueModel<JavaCaching> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeExistenceCheckingComposite(Composite parent) { - new JavaExistenceCheckingComposite(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/java/details/JavaExistenceCheckingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/JavaExistenceCheckingComposite.java deleted file mode 100644 index e230321696..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/java/details/JavaExistenceCheckingComposite.java +++ /dev/null @@ -1,128 +0,0 @@ -/******************************************************************************* - * 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.java.details; - -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.context.Caching; -import org.eclipse.jpt.eclipselink.core.context.ExistenceType; -import org.eclipse.jpt.eclipselink.core.context.java.JavaCaching; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 JavaExistenceCheckingComposite extends FormPane<JavaCaching> { - - /** - * Creates a new <code>ExistenceCheckingComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public JavaExistenceCheckingComposite(FormPane<? extends JavaCaching> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - addCheckBox( - container, - EclipseLinkUiMappingsMessages.ExistenceCheckingComposite_label, - buildExistenceCheckingHolder(), - null - ), - addExistenceCheckingTypeCombo(container).getControl(), - null - ); - } - - private EnumFormComboViewer<Caching, ExistenceType> addExistenceCheckingTypeCombo(Composite container) { - - return new EnumFormComboViewer<Caching, ExistenceType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Caching.DEFAULT_EXISTENCE_TYPE_PROPERTY); - propertyNames.add(Caching.SPECIFIED_EXISTENCE_TYPE_PROPERTY); - } - - @Override - protected ExistenceType[] getChoices() { - return ExistenceType.values(); - } - - @Override - protected ExistenceType getDefaultValue() { - return getSubject().getDefaultExistenceType(); - } - - @Override - protected String displayString(ExistenceType value) { - return buildDisplayString( - EclipseLinkUiMappingsMessages.class, - JavaExistenceCheckingComposite.this, - value - ); - } - - @Override - protected ExistenceType getValue() { - return getSubject().getSpecifiedExistenceType(); - } - - @Override - protected void setValue(ExistenceType value) { - getSubject().setSpecifiedExistenceType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - }; - } - - private WritablePropertyValueModel<Boolean> buildExistenceCheckingHolder() { - return new PropertyAspectAdapter<JavaCaching, Boolean>(getSubjectHolder(), JavaCaching.EXISTENCE_CHECKING_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.hasExistenceChecking()); - } - - @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/mappings/EclipseLinkUiMappingsMessages.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/EclipseLinkUiMappingsMessages.java deleted file mode 100644 index e441151167..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/EclipseLinkUiMappingsMessages.java +++ /dev/null @@ -1,169 +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.mappings; - -import org.eclipse.osgi.util.NLS; - -/** - * The localized strings used by the mapping panes. - * - * @version 2.2 - * @since 1.0 - */ -@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 VariableOneToOneMappingUiProvider_label; - public static String VariableOneToOneMappingUiProvider_linkLabel; - - public static String CacheTypeComposite_label; - public static String CacheTypeComposite_full; - public static String CacheTypeComposite_weak; - public static String CacheTypeComposite_soft; - public static String CacheTypeComposite_soft_weak; - public static String CacheTypeComposite_hard_weak; - public static String CacheTypeComposite_cache; - public static String CacheTypeComposite_none; - public static String EclipseLinkTypeMappingComposite_advanced; - public static String EclipseLinkTypeMappingComposite_caching; - public static String EclipseLinkTypeMappingComposite_converters; - - public static String CacheSizeComposite_size; - public static String CacheCoordinationTypeComposite_label; - public static String CacheCoordinationTypeComposite_send_object_changes; - public static String CacheCoordinationTypeComposite_invalidate_changed_objects; - public static String CacheCoordinationTypeComposite_send_new_objects_with_changes; - public static String CacheCoordinationTypeComposite_none; - - public static String CachingComposite_sharedLabelDefault; - public static String CachingComposite_sharedLabel; - public static String CachingComposite_advanced; - public static String AlwaysRefreshComposite_alwaysRefreshDefault; - public static String AlwaysRefreshComposite_alwaysRefreshLabel; - public static String RefreshOnlyIfNewerComposite_refreshOnlyIfNewerDefault; - public static String RefreshOnlyIfNewerComposite_refreshOnlyIfNewerLabel; - public static String DisableHitsComposite_disableHitsDefault; - public static String DisableHitsComposite_disableHitsLabel; - - public static String ChangeTrackingComposite_label; - public static String ChangeTrackingComposite_attribute; - public static String ChangeTrackingComposite_object; - public static String ChangeTrackingComposite_deferred; - public static String ChangeTrackingComposite_auto; - - public static String ConvertComposite_converterNameLabel; - public static String ConvertComposite_defineConverterSection; - public static String ConvertComposite_default; - public static String ConvertComposite_custom; - public static String ConvertComposite_type; - public static String ConvertComposite_objectType; - public static String ConvertComposite_struct; - - public static String ConverterComposite_nameTextLabel; - public static String ConverterComposite_classLabel; - - public static String ConvertersComposite_customConverter; - public static String ConvertersComposite_objectTypeConverter; - public static String ConvertersComposite_structConverter; - public static String ConvertersComposite_typeConverter; - - public static String CustomizerComposite_classLabel; - - public static String TypeSection_converted; - - public static String ExistenceCheckingComposite_label; - public static String JavaExistenceCheckingComposite_check_cache; - public static String JavaExistenceCheckingComposite_check_database; - public static String JavaExistenceCheckingComposite_assume_existence; - public static String JavaExistenceCheckingComposite_assume_non_existence; - public static String OrmExistenceCheckingComposite_check_cache; - public static String OrmExistenceCheckingComposite_check_database; - public static String OrmExistenceCheckingComposite_assume_existence; - public static String OrmExistenceCheckingComposite_assume_non_existence; - - public static String ExpiryComposite_expirySection; - public static String ExpiryComposite_noExpiry; - public static String ExpiryComposite_timeToLiveExpiry; - public static String ExpiryComposite_timeToLiveExpiryExpireAfter; - public static String ExpiryComposite_timeToLiveExpiryMilliseconds; - public static String ExpiryComposite_dailyExpiry; - public static String ExpiryComposite_timeOfDayExpiryExpireAt; - - public static String JoinFetchComposite_label; - public static String JoinFetchComposite_inner; - public static String JoinFetchComposite_outer; - - public static String MutableComposite_mutableLabel; - public static String MutableComposite_mutableLabelDefault; - public static String MutableComposite_true; - public static String MutableComposite_false; - - public static String ObjectTypeConverterComposite_dataTypeLabel; - public static String ObjectTypeConverterComposite_objectTypeLabel; - public static String ObjectTypeConverterComposite_conversionValueEdit; - public static String ObjectTypeConverterComposite_conversionValuesDataValueColumn; - public static String ObjectTypeConverterComposite_conversionValuesObjectValueColumn; - public static String ObjectTypeConverterComposite_defaultObjectValueLabel; - public static String ObjectTypeConverterComposite_conversionValuesGroupTitle; - - public static String ConversionValueDialog_addConversionValue; - public static String ConversionValueDialog_editConversionValue; - public static String ConversionValueDialog_addConversionValueDescriptionTitle; - public static String ConversionValueDialog_editConversionValueDescriptionTitle; - public static String ConversionValueDialog_addConversionValueDescription; - public static String ConversionValueDialog_editConversionValueDescription; - - public static String ConversionValueDialog_dataValue; - public static String ConversionValueDialog_objectValue; - public static String ConversionValueStateObject_dataValueMustBeSpecified; - public static String ConversionValueStateObject_objectValueMustBeSpecified; - public static String ConversionValueStateObject_dataValueAlreadyExists; - - public static String PrivateOwnedComposite_privateOwnedLabel; - - public static String ReadOnlyComposite_readOnlyLabel; - public static String ReadOnlyComposite_readOnlyWithDefault; - - public static String TypeConverterComposite_dataTypeLabel; - public static String TypeConverterComposite_objectTypeLabel; - - public static String DefaultOneToOneMappingUiProvider_label; - public static String DefaultVariableOneToOneMappingUiProvider_label; - public static String DefaultOneToManyMappingUiProvider_label; - public static String DefaultOneToOneMappingUiProvider_linkLabel; - public static String DefaultVariableOneToOneMappingUiProvider_linkLabel; - public static String DefaultOneToManyMappingUiProvider_linkLabel; - - public static String ConvertersComposite_Label; - 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_nameMustBeSpecified; - public static String EclipseLinkConverterStateObject_typeMustBeSpecified; - - static { - NLS.initializeMessages("eclipselink_ui_mappings", EclipseLinkUiMappingsMessages.class); - } - - private EclipseLinkUiMappingsMessages() { - 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/mappings/details/AlwaysRefreshComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/AlwaysRefreshComposite.java deleted file mode 100644 index 3d3bcf9793..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/AlwaysRefreshComposite.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * 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.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class AlwaysRefreshComposite extends FormPane<Caching> -{ - /** - * Creates a new <code>OptionalComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public AlwaysRefreshComposite(FormPane<? extends Caching> parentPane, - Composite parent) - { - super(parentPane, parent); - } - - private WritablePropertyValueModel<Boolean> buildAlwaysRefreshHolder() { - return new PropertyAspectAdapter<Caching, Boolean>(getSubjectHolder(), Caching.SPECIFIED_ALWAYS_REFRESH_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedAlwaysRefresh(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedAlwaysRefresh(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildAlwaysRefreshStringHolder() { - - return new TransformationPropertyValueModel<Boolean, String>(buildAlwaysRefreshHolder()) { - - @Override - protected String transform(Boolean value) { - - if ((getSubject() != null) && (value == null)) { - - Boolean defaultValue = getSubject().isDefaultAlwaysRefresh(); - - if (defaultValue != null) { - - String defaultStringValue = defaultValue ? JptUiMappingsMessages.Boolean_True : - JptUiMappingsMessages.Boolean_False; - - return NLS.bind( - EclipseLinkUiMappingsMessages.AlwaysRefreshComposite_alwaysRefreshDefault, - defaultStringValue - ); - } - } - - return EclipseLinkUiMappingsMessages.AlwaysRefreshComposite_alwaysRefreshLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMappingsMessages.AlwaysRefreshComposite_alwaysRefreshLabel, - buildAlwaysRefreshHolder(), - buildAlwaysRefreshStringHolder(), - EclipseLinkHelpContextIds.CACHING_ALWAYS_REFRESH - ); - } -}
\ 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/BasicCollectionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicCollectionMappingComposite.java deleted file mode 100644 index 32e48c6646..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicCollectionMappingComposite.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * 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/BasicMapMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicMapMappingComposite.java deleted file mode 100644 index 0003404b33..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/BasicMapMappingComposite.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * 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/CacheCoordinationTypeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CacheCoordinationTypeComposite.java deleted file mode 100644 index b5217f9829..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CacheCoordinationTypeComposite.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * 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 java.util.Collection; -import org.eclipse.jpt.eclipselink.core.context.CacheCoordinationType; -import org.eclipse.jpt.eclipselink.core.context.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * Here is the layout of this pane: - * <pre> - * ---------------------------------------------------------------------------- - * | ----------------------------------------------------- | - * | Coordination Type: | |v| | - * | ----------------------------------------------------- | - * ----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkCaching - * @see CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class CacheCoordinationTypeComposite extends FormPane<Caching> { - - /** - * Creates a new <code>CacheTypeComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public CacheCoordinationTypeComposite(FormPane<? extends Caching> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private EnumFormComboViewer<Caching, CacheCoordinationType> addCacheCoordinationTypeCombo(Composite container) { - - return new EnumFormComboViewer<Caching, CacheCoordinationType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Caching.DEFAULT_COORDINATION_TYPE_PROPERTY); - propertyNames.add(Caching.SPECIFIED_COORDINATION_TYPE_PROPERTY); - } - - @Override - protected CacheCoordinationType[] getChoices() { - return CacheCoordinationType.values(); - } - - @Override - protected CacheCoordinationType getDefaultValue() { - return getSubject().getDefaultCoordinationType(); - } - - @Override - protected String displayString(CacheCoordinationType value) { - return buildDisplayString( - EclipseLinkUiMappingsMessages.class, - CacheCoordinationTypeComposite.this, - value - ); - } - - @Override - protected CacheCoordinationType getValue() { - return getSubject().getSpecifiedCoordinationType(); - } - - @Override - protected void setValue(CacheCoordinationType value) { - getSubject().setSpecifiedCoordinationType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - EclipseLinkUiMappingsMessages.CacheCoordinationTypeComposite_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/mappings/details/CacheSizeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CacheSizeComposite.java deleted file mode 100644 index cf26c7d114..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CacheSizeComposite.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* - * 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.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -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 CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class CacheSizeComposite extends FormPane<Caching> { - - /** - * Creates a new <code>CacheSizeComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public CacheSizeComposite(FormPane<? extends Caching> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addSizeCombo(container); - } - - private void addSizeCombo(Composite container) { - new IntegerCombo<Caching>(this, container) { - - @Override - protected String getLabelText() { - return EclipseLinkUiMappingsMessages.CacheSizeComposite_size; - } - - @Override - protected String getHelpId() { - return null;//JpaHelpContextIds.MAPPING_COLUMN_LENGTH; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Caching, Integer>(getSubjectHolder(), Caching.DEFAULT_SIZE_PROPERTY) { - @Override - protected Integer buildValue_() { - return Integer.valueOf(this.subject.getDefaultSize()); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<Caching, Integer>(getSubjectHolder(), Caching.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/mappings/details/CacheTypeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CacheTypeComposite.java deleted file mode 100644 index d6981e0cfe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CacheTypeComposite.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * 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 java.util.Collection; -import org.eclipse.jpt.eclipselink.core.context.CacheType; -import org.eclipse.jpt.eclipselink.core.context.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * Here is the layout of this pane: - * <pre> - * ---------------------------------------------------------------------------- - * | ------------------------------------------------------------------ | - * | Type: | |v| | - * | ------------------------------------------------------------------ | - * ----------------------------------------------------------------------------</pre> - * - * @see EclipseLinkCaching - * @see CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class CacheTypeComposite extends FormPane<Caching> { - - /** - * Creates a new <code>CacheTypeComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public CacheTypeComposite(FormPane<? extends Caching> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private EnumFormComboViewer<Caching, CacheType> addCacheTypeCombo(Composite container) { - - return new EnumFormComboViewer<Caching, CacheType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Caching.DEFAULT_TYPE_PROPERTY); - propertyNames.add(Caching.SPECIFIED_TYPE_PROPERTY); - } - - @Override - protected CacheType[] getChoices() { - return CacheType.values(); - } - - @Override - protected CacheType getDefaultValue() { - return getSubject().getDefaultType(); - } - - @Override - protected String displayString(CacheType value) { - return buildDisplayString( - EclipseLinkUiMappingsMessages.class, - CacheTypeComposite.this, - value - ); - } - - @Override - protected CacheType getValue() { - return getSubject().getSpecifiedType(); - } - - @Override - protected void setValue(CacheType value) { - getSubject().setSpecifiedType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - EclipseLinkUiMappingsMessages.CacheTypeComposite_label, - addCacheTypeCombo(container), - EclipseLinkHelpContextIds.CACHING_CACHE_TYPE - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CachingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CachingComposite.java deleted file mode 100644 index 7c64a82fa2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CachingComposite.java +++ /dev/null @@ -1,178 +0,0 @@ -/******************************************************************************* - * 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 java.util.ArrayList; -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.context.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.AlwaysRefreshComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.CacheCoordinationTypeComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.CacheSizeComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.CacheTypeComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.DisableHitsComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.ExpiryComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.RefreshOnlyIfNewerComposite; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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 EclipseLinkJavaEntityComposite - The parent container - * @see CacheTypeComposite - * @see CacheSizeComposite - * @see AlwaysRefreshComposite - * @see RefreshOnlyIfNewerComposite - * @see DisableHitsComposite - * - * @version 2.1 - * @since 2.1 - */ -public abstract class CachingComposite<T extends Caching> extends FormPane<T> -{ - - protected CachingComposite(FormPane<?> 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), - EclipseLinkUiMappingsMessages.CachingComposite_sharedLabel, - buildSharedHolder(), - buildSharedStringHolder(), - EclipseLinkHelpContextIds.CACHING_SHARED - ); - - Composite subPane = addSubPane(container, 0, 16); - - Collection<Pane<?>> panes = new ArrayList<Pane<?>>(); - - panes.add(new CacheTypeComposite(this, subPane)); - panes.add(new CacheSizeComposite(this, subPane)); - - // Advanced sub-pane - Composite advancedSection = addCollapsableSubSection( - subPane, - EclipseLinkUiMappingsMessages.CachingComposite_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 ExpiryComposite(this, container)); - panes.add(new AlwaysRefreshComposite(this, container)); - panes.add(new RefreshOnlyIfNewerComposite(this, container)); - panes.add(new DisableHitsComposite(this, container)); - panes.add(new CacheCoordinationTypeComposite(this, container)); - } - - protected abstract void initializeExistenceCheckingComposite(Composite parent); - - private PropertyValueModel<Boolean> buildSharedCacheEnabler() { - return new PropertyAspectAdapter<Caching, Boolean>(getSubjectHolder(), Caching.SPECIFIED_SHARED_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.isShared()); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildSharedHolder() { - return new PropertyAspectAdapter<Caching, Boolean>(getSubjectHolder(), Caching.SPECIFIED_SHARED_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedShared(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedShared(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildSharedStringHolder() { - - return new TransformationPropertyValueModel<Boolean, String>(buildSharedHolder()) { - - @Override - protected String transform(Boolean value) { - - if ((getSubject() != null) && (value == null)) { - boolean defaultValue = getSubject().isDefaultShared(); - - String defaultStringValue = defaultValue ? JptUiMappingsMessages.Boolean_True : - JptUiMappingsMessages.Boolean_False; - - return NLS.bind( - EclipseLinkUiMappingsMessages.CachingComposite_sharedLabelDefault, - defaultStringValue - ); - } - - return EclipseLinkUiMappingsMessages.CachingComposite_sharedLabel; - } - }; - } - -}
\ 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/ChangeTrackingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ChangeTrackingComposite.java deleted file mode 100644 index 70457d06d2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ChangeTrackingComposite.java +++ /dev/null @@ -1,108 +0,0 @@ -/******************************************************************************* - * 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 java.util.Collection; -import org.eclipse.jpt.eclipselink.core.context.ChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.ChangeTrackingType; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 ChangeTracking - * - * @version 2.1 - * @since 2.1 - */ -public class ChangeTrackingComposite extends FormPane<ChangeTracking> { - - /** - * Creates a new <code>ChangeTrackingComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public ChangeTrackingComposite(FormPane<?> parentPane, - PropertyValueModel<? extends ChangeTracking> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - addLabel( - container, - EclipseLinkUiMappingsMessages.ChangeTrackingComposite_label), - addChangeTrackingTypeCombo(container).getControl(), - null - ); - } - - private EnumFormComboViewer<ChangeTracking, ChangeTrackingType> addChangeTrackingTypeCombo(Composite container) { - - return new EnumFormComboViewer<ChangeTracking, ChangeTrackingType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(ChangeTracking.DEFAULT_TYPE_PROPERTY); - propertyNames.add(ChangeTracking.SPECIFIED_TYPE_PROPERTY); - } - - @Override - protected ChangeTrackingType[] getChoices() { - return ChangeTrackingType.values(); - } - - @Override - protected ChangeTrackingType getDefaultValue() { - return getSubject().getDefaultType(); - } - - @Override - protected String displayString(ChangeTrackingType value) { - return buildDisplayString( - EclipseLinkUiMappingsMessages.class, - ChangeTrackingComposite.this, - value - ); - } - - @Override - protected ChangeTrackingType getValue() { - return getSubject().getSpecifiedType(); - } - - @Override - protected void setValue(ChangeTrackingType 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/mappings/details/ConversionValueDialog.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ConversionValueDialog.java deleted file mode 100644 index e884da8fe8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ConversionValueDialog.java +++ /dev/null @@ -1,210 +0,0 @@ -/******************************************************************************* - * 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 java.util.Set; -import org.eclipse.jpt.eclipselink.core.context.ConversionValue; -import org.eclipse.jpt.eclipselink.core.context.ObjectTypeConverter; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.DialogPane; -import org.eclipse.jpt.ui.internal.widgets.ValidatingDialog; -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 ConversionValueDialog extends ValidatingDialog<ConversionValueStateObject> { - - /** - * when creating a new EclipseLinkConversionValue, 'conversionValue' will be null - */ - private final ConversionValue conversionValue; - - private ObjectTypeConverter objectTypeConverter; - - // ********** constructors ********** - - /** - * Use this constructor to create a new conversion value - */ - public ConversionValueDialog(Shell parent, ObjectTypeConverter objectTypeConverter) { - this(parent,objectTypeConverter, null); - } - - /** - * Use this constructor to edit an existing conversion value - */ - public ConversionValueDialog(Shell parent, ObjectTypeConverter objectTypeConverter, ConversionValue conversionValue) { - super(parent); - this.objectTypeConverter = objectTypeConverter; - this.conversionValue = conversionValue; - } - - @Override - protected ConversionValueStateObject buildStateObject() { - String dataValue = null; - String objectValue = null; - Set<String> dataValues = CollectionTools.set(this.objectTypeConverter.dataValues()); - 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 ConversionValueStateObject( - dataValue, - objectValue, - dataValues); - } - - // ********** open ********** - - @Override - protected void configureShell(Shell shell) { - super.configureShell(shell); - shell.setText(this.getTitle()); - } - - @Override - protected String getTitle() { - return (this.isAddDialog()) ? - EclipseLinkUiMappingsMessages.ConversionValueDialog_addConversionValue - : - EclipseLinkUiMappingsMessages.ConversionValueDialog_editConversionValue; - } - - @Override - protected String getDescriptionTitle() { - return (this.isAddDialog()) ? - EclipseLinkUiMappingsMessages.ConversionValueDialog_addConversionValueDescriptionTitle - : - EclipseLinkUiMappingsMessages.ConversionValueDialog_editConversionValueDescriptionTitle; - } - - @Override - protected String getDescription() { - return (this.isAddDialog()) ? - EclipseLinkUiMappingsMessages.ConversionValueDialog_addConversionValueDescription - : - EclipseLinkUiMappingsMessages.ConversionValueDialog_editConversionValueDescription; - } - - @Override - protected DialogPane<ConversionValueStateObject> 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<ConversionValueStateObject> { - - private Text dataValueText; - private Text objectValueText; - - ConversionValueDialogPane(Composite parent) { - super(ConversionValueDialog.this.getSubjectHolder(), parent); - } - - @Override - protected void initializeLayout(Composite container) { - this.dataValueText = addLabeledText( - container, - EclipseLinkUiMappingsMessages.ConversionValueDialog_dataValue, - buildDataValueHolder() - ); - - this.objectValueText = addLabeledText( - container, - EclipseLinkUiMappingsMessages.ConversionValueDialog_objectValue, - buildObjectValueHolder() - ); - } - - private WritablePropertyValueModel<String> buildDataValueHolder() { - return new PropertyAspectAdapter<ConversionValueStateObject, String>(getSubjectHolder(), ConversionValueStateObject.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<ConversionValueStateObject, String>(getSubjectHolder(), ConversionValueStateObject.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/mappings/details/ConversionValueStateObject.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ConversionValueStateObject.java deleted file mode 100644 index 3bbcf48174..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ConversionValueStateObject.java +++ /dev/null @@ -1,138 +0,0 @@ -/******************************************************************************* - * 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 java.util.Collection; -import java.util.List; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -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 ConversionValueStateObject 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 - */ - ConversionValueStateObject(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(EclipseLinkUiMappingsMessages.ConversionValueStateObject_dataValueMustBeSpecified)); - } - else if (this.dataValues.contains(this.dataValue)) { - currentProblems.add(buildProblem(EclipseLinkUiMappingsMessages.ConversionValueStateObject_dataValueAlreadyExists)); - } - } - - private void addObjectValueProblemsTo(List<Problem> currentProblems) { - if (StringTools.stringIsEmpty(this.objectValue)) { - currentProblems.add(buildProblem(EclipseLinkUiMappingsMessages.ConversionValueStateObject_objectValueMustBeSpecified)); - } - } - - @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/mappings/details/ConvertComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ConvertComposite.java deleted file mode 100644 index 1a3ea33175..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ConvertComposite.java +++ /dev/null @@ -1,361 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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 java.util.ArrayList; -import java.util.ListIterator; -import org.eclipse.jpt.eclipselink.core.context.Convert; -import org.eclipse.jpt.eclipselink.core.context.CustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.ObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.StructConverter; -import org.eclipse.jpt.eclipselink.core.context.TypeConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.util.SWTUtil; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringConverter; -import org.eclipse.jpt.utility.internal.model.value.CompositeListValueModel; -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.PropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; -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.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.custom.CCombo; -import org.eclipse.swt.layout.GridData; -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 ConvertComposite extends FormPane<Convert> -{ - - /** - * 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$ - - - /** - * Creates a new <code>EnumTypeComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public ConvertComposite(PropertyValueModel<? extends Convert> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - CCombo combo = addLabeledEditableCCombo( - container, - EclipseLinkUiMappingsMessages.ConvertComposite_converterNameLabel, - buildConvertNameListHolder(), - buildConvertNameHolder(), - buildNameConverter(), - null - ); - SWTUtil.attachDefaultValueHandler(combo); - - Composite subSection = addCollapsableSubSection( - container, - EclipseLinkUiMappingsMessages.ConvertComposite_defineConverterSection, - new SimplePropertyValueModel<Boolean>(Boolean.FALSE)); - - // No Converter - addRadioButton( - subSection, - EclipseLinkUiMappingsMessages.ConvertComposite_default, - buildNoConverterHolder(), - null); - PropertyValueModel<EclipseLinkConverter> converterHolder = buildConverterHolder(); - // CustomConverter - addRadioButton( - subSection, - EclipseLinkUiMappingsMessages.ConvertComposite_custom, - buildConverterHolder(EclipseLinkConverter.CUSTOM_CONVERTER), - null); - CustomConverterComposite converterComposite = new CustomConverterComposite(buildCustomConverterHolder(converterHolder), subSection, getWidgetFactory()); - GridData gridData = (GridData) converterComposite.getControl().getLayoutData(); - gridData.horizontalIndent = 20; - registerSubPane(converterComposite); - - // Type Converter - addRadioButton( - subSection, - EclipseLinkUiMappingsMessages.ConvertComposite_type, - buildConverterHolder(EclipseLinkConverter.TYPE_CONVERTER), - null); - TypeConverterComposite typeConverterComposite = new TypeConverterComposite(buildTypeConverterHolder(converterHolder), subSection, getWidgetFactory()); - gridData = (GridData) typeConverterComposite.getControl().getLayoutData(); - gridData.horizontalIndent = 20; - registerSubPane(typeConverterComposite); - - // Object Type Converter - addRadioButton( - subSection, - EclipseLinkUiMappingsMessages.ConvertComposite_objectType, - buildConverterHolder(EclipseLinkConverter.OBJECT_TYPE_CONVERTER), - null); - ObjectTypeConverterComposite objectTypeConverterComposite = new ObjectTypeConverterComposite(buildObjectTypeConverterHolder(converterHolder), subSection, getWidgetFactory()); - gridData = (GridData) objectTypeConverterComposite.getControl().getLayoutData(); - gridData.horizontalIndent = 20; - registerSubPane(objectTypeConverterComposite); - - // Struct Converter - addRadioButton( - subSection, - EclipseLinkUiMappingsMessages.ConvertComposite_struct, - buildConverterHolder(EclipseLinkConverter.STRUCT_CONVERTER), - null); - StructConverterComposite structConverterComposite = new StructConverterComposite(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<Convert, String>(getSubjectHolder(), Convert.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(buildConverterNameListHolder()); - return new CompositeListValueModel<ListValueModel<String>, String>(list); - } - - protected ListValueModel<String> buildDefaultNameListHolder() { - return new PropertyListValueModelAdapter<String>( - buildDefaultNameHolder() - ); - } - - private WritablePropertyValueModel<String> buildDefaultNameHolder() { - return new PropertyAspectAdapter<Convert, String>(getSubjectHolder(), Convert.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( - JptUiMappingsMessages.DefaultWithOneParam, - defaultName - ); - } - else { - value = JptUiMappingsMessages.DefaultEmpty; - } - } - - return value; - } - }; - } - - protected ListValueModel<String> buildReservedConverterNameListHolder() { - return new StaticListValueModel<String>(Convert.RESERVED_CONVERTER_NAMES); - } - - protected ListValueModel<String> buildConverterNameListHolder() { - return new ListAspectAdapter<EclipseLinkPersistenceUnit, String>( - buildPersistenceUnitHolder(), - EclipseLinkPersistenceUnit.CONVERTERS_LIST)//TODO need EclipseLinkPersistenceUnit interface - { - @Override - protected ListIterator<String> listIterator_() { - return CollectionTools.listIterator(CollectionTools.sort(this.subject.uniqueConverterNames())); - } - }; - } - - protected PropertyValueModel<EclipseLinkPersistenceUnit> buildPersistenceUnitHolder() { - return new PropertyAspectAdapter<Convert, EclipseLinkPersistenceUnit>(getSubjectHolder()) { - @Override - protected EclipseLinkPersistenceUnit buildValue_() { - return (EclipseLinkPersistenceUnit) getSubject().getPersistenceUnit(); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildNoConverterHolder() { - return new PropertyAspectAdapter<Convert, Boolean>(getSubjectHolder(), Convert.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(EclipseLinkConverter.NO_CONVERTER); - } - } - }; - } - - private WritablePropertyValueModel<Boolean> buildConverterHolder(final String converterType) { - return new PropertyAspectAdapter<Convert, Boolean>(getSubjectHolder(), Convert.CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - EclipseLinkConverter converter = this.subject.getConverter(); - if (converter == null) { - return Boolean.FALSE; - } - return Boolean.valueOf(converter.getType() == converterType); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setConverter(converterType); - } - } - }; - } - - private PropertyValueModel<EclipseLinkConverter> buildConverterHolder() { - return new PropertyAspectAdapter<Convert, EclipseLinkConverter>(getSubjectHolder(), Convert.CONVERTER_PROPERTY) { - @Override - protected EclipseLinkConverter buildValue_() { - return this.subject.getConverter(); - } - }; - } - - private PropertyValueModel<CustomConverter> buildCustomConverterHolder(PropertyValueModel<EclipseLinkConverter> converterHolder) { - return new TransformationPropertyValueModel<EclipseLinkConverter, CustomConverter>(converterHolder) { - @Override - protected CustomConverter transform_(EclipseLinkConverter converter) { - return (converter != null && converter.getType() == EclipseLinkConverter.CUSTOM_CONVERTER) ? (CustomConverter) converter : null; - } - }; - } - - private PropertyValueModel<TypeConverter> buildTypeConverterHolder(PropertyValueModel<EclipseLinkConverter> converterHolder) { - return new TransformationPropertyValueModel<EclipseLinkConverter, TypeConverter>(converterHolder) { - @Override - protected TypeConverter transform_(EclipseLinkConverter converter) { - return (converter != null && converter.getType() == EclipseLinkConverter.TYPE_CONVERTER) ? (TypeConverter) converter : null; - } - }; - } - - private PropertyValueModel<ObjectTypeConverter> buildObjectTypeConverterHolder(PropertyValueModel<EclipseLinkConverter> converterHolder) { - return new TransformationPropertyValueModel<EclipseLinkConverter, ObjectTypeConverter>(converterHolder) { - @Override - protected ObjectTypeConverter transform_(EclipseLinkConverter converter) { - return (converter != null && converter.getType() == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) ? (ObjectTypeConverter) converter : null; - } - }; - } - - private PropertyValueModel<StructConverter> buildStructConverterHolder(PropertyValueModel<EclipseLinkConverter> converterHolder) { - return new TransformationPropertyValueModel<EclipseLinkConverter, StructConverter>(converterHolder) { - @Override - protected StructConverter transform_(EclipseLinkConverter converter) { - return (converter != null && converter.getType() == EclipseLinkConverter.STRUCT_CONVERTER) ? (StructConverter) converter : null; - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<Convert, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(Convert 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/mappings/details/CustomConverterComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CustomConverterComposite.java deleted file mode 100644 index 4cf240a7e4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CustomConverterComposite.java +++ /dev/null @@ -1,156 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.mappings.details; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.context.CustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 ConvertComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class CustomConverterComposite extends FormPane<CustomConverter> -{ - - /** - * Creates a new <code>ConverterComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public CustomConverterComposite(PropertyValueModel<? extends CustomConverter> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledText( - container, - EclipseLinkUiMappingsMessages.ConverterComposite_nameTextLabel, - buildNameTextHolder()); - - addClassChooser(container); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected WritablePropertyValueModel<String> buildNameTextHolder() { - return new PropertyAspectAdapter<CustomConverter, 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<CustomConverter> addClassChooser(Composite container) { - - return new ClassChooserPane<CustomConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<CustomConverter, String>(getSubjectHolder(), CustomConverter.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 EclipseLinkUiMappingsMessages.ConverterComposite_classLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setConverterClass(className); - } - - @Override - protected String getSuperInterfaceName() { - return CustomConverter.ECLIPSELINK_CONVERTER_CLASS_NAME; - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<CustomConverter, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(CustomConverter 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/mappings/details/CustomizerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CustomizerComposite.java deleted file mode 100644 index 45e6a9d0db..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/CustomizerComposite.java +++ /dev/null @@ -1,105 +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.mappings.details; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.context.Customizer; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * - * @see Customizer - * - * @version 2.1 - * @since 2.1 - */ -public class CustomizerComposite extends FormPane<Customizer> -{ - /** - * Creates a new <code>CustomizerComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public CustomizerComposite(FormPane<?> parentPane, - PropertyValueModel<? extends Customizer> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addCustomizerClassChooser(container); - } - - private ClassChooserPane<Customizer> addCustomizerClassChooser(Composite container) { - - return new ClassChooserPane<Customizer>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<Customizer, String>(getSubjectHolder(), Customizer.SPECIFIED_CUSTOMIZER_CLASS_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getSpecifiedCustomizerClass(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - - this.subject.setSpecifiedCustomizerClass(value); - } - }; - } - - @Override - protected String getClassName() { - return getSubject().getSpecifiedCustomizerClass(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMappingsMessages.CustomizerComposite_classLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setSpecifiedCustomizerClass(className); - } - - @Override - protected String getSuperInterfaceName() { - return Customizer.ECLIPSELINK_DESCRIPTOR_CUSTOMIZER_CLASS_NAME; - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getCustomizerClassEnclosingTypeSeparator(); - } - }; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/DisableHitsComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/DisableHitsComposite.java deleted file mode 100644 index ba3cef5ba1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/DisableHitsComposite.java +++ /dev/null @@ -1,112 +0,0 @@ -/******************************************************************************* - * 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.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class DisableHitsComposite extends FormPane<Caching> -{ - /** - * Creates a new <code>OptionalComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public DisableHitsComposite(FormPane<? extends Caching> parentPane, - Composite parent) - { - super(parentPane, parent); - } - - private WritablePropertyValueModel<Boolean> buildDisableHitsHolder() { - return new PropertyAspectAdapter<Caching, Boolean>(getSubjectHolder(), Caching.SPECIFIED_DISABLE_HITS_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedDisableHits(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedDisableHits(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildDisableHitsStringHolder() { - - return new TransformationPropertyValueModel<Boolean, String>(buildDisableHitsHolder()) { - - @Override - protected String transform(Boolean value) { - - if ((getSubject() != null) && (value == null)) { - - Boolean defaultValue = getSubject().isDefaultDisableHits(); - - if (defaultValue != null) { - - String defaultStringValue = defaultValue ? JptUiMappingsMessages.Boolean_True : - JptUiMappingsMessages.Boolean_False; - - return NLS.bind( - EclipseLinkUiMappingsMessages.DisableHitsComposite_disableHitsDefault, - defaultStringValue - ); - } - } - - return EclipseLinkUiMappingsMessages.DisableHitsComposite_disableHitsLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMappingsMessages.DisableHitsComposite_disableHitsLabel, - buildDisableHitsHolder(), - buildDisableHitsStringHolder(), - EclipseLinkHelpContextIds.CACHING_DISABLE_HITS - ); - } -}
\ 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/EclipseLinkBasicCollectionMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkBasicCollectionMappingUiProvider.java deleted file mode 100644 index 4bf9f9f487..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkBasicCollectionMappingUiProvider.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.mappings.details; - -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.BasicCollectionMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.swt.graphics.Image; - -public abstract class EclipseLinkBasicCollectionMappingUiProvider<T extends BasicCollectionMapping> - implements AttributeMappingUiProvider<T> -{ - - protected EclipseLinkBasicCollectionMappingUiProvider() {} - - 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 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/mappings/details/EclipseLinkBasicMapMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkBasicMapMappingUiProvider.java deleted file mode 100644 index e0890f7a03..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkBasicMapMappingUiProvider.java +++ /dev/null @@ -1,44 +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.mappings.details; - -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.BasicMapMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.swt.graphics.Image; - -public abstract class EclipseLinkBasicMapMappingUiProvider<T extends BasicMapMapping> - implements AttributeMappingUiProvider<T> -{ - - protected EclipseLinkBasicMapMappingUiProvider() { - super(); - } - - 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 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/mappings/details/EclipseLinkBasicMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkBasicMappingComposite.java deleted file mode 100644 index f5ccc6519c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkBasicMappingComposite.java +++ /dev/null @@ -1,282 +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.mappings.details; - -import org.eclipse.jpt.core.context.BasicMapping; -import org.eclipse.jpt.core.context.Column; -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.context.ConvertibleMapping; -import org.eclipse.jpt.core.context.EnumeratedConverter; -import org.eclipse.jpt.core.context.TemporalConverter; -import org.eclipse.jpt.eclipselink.core.context.Convert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkBasicMapping; -import org.eclipse.jpt.eclipselink.core.context.Mutable; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.mappings.details.EnumTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TemporalTypeComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.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 BaseJpaUiFactory - The factory creating this pane - * @see ColumnComposite - * @see EnumTypeComposite - * @see FetchTypeComposite - * @see LobComposite - * @see OptionalComposite - * @see TemporalTypeComposite - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkBasicMappingComposite extends FormPane<BasicMapping> - implements JpaComposite -{ - /** - * 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 BasicMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeTypePane(container); - } - - protected void initializeGeneralPane(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new ColumnComposite(this, buildColumnHolder(), container); - - // Align the widgets under the ColumnComposite - container = addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - - new FetchTypeComposite(this, container); - new OptionalComposite(this, addSubPane(container, 4)); - - // Mutable widgets - new MutableComposite(this, buildMutableHolder(), container); - } - - protected void initializeTypePane(Composite container) { - - container = addCollapsableSection( - container, - JptUiMappingsMessages.TypeSection_type - ); - ((GridLayout) container.getLayout()).numColumns = 2; - - // No converter - Button noConverterButton = addRadioButton( - container, - JptUiMappingsMessages.TypeSection_default, - buildNoConverterHolder(), - null); - ((GridData) noConverterButton.getLayoutData()).horizontalSpan = 2; - - // Lob - Button lobButton = addRadioButton( - container, - JptUiMappingsMessages.TypeSection_lob, - buildConverterBooleanHolder(Converter.LOB_CONVERTER), - null); - ((GridData) lobButton.getLayoutData()).horizontalSpan = 2; - - PropertyValueModel<Converter> specifiedConverterHolder = buildSpecifiedConverterHolder(); - // Temporal - addRadioButton( - container, - JptUiMappingsMessages.TypeSection_temporal, - buildConverterBooleanHolder(Converter.TEMPORAL_CONVERTER), - null); - registerSubPane(new TemporalTypeComposite(buildTemporalConverterHolder(specifiedConverterHolder), container, getWidgetFactory())); - - - // Enumerated - addRadioButton( - container, - JptUiMappingsMessages.TypeSection_enumerated, - buildConverterBooleanHolder(Converter.ENUMERATED_CONVERTER), - null); - registerSubPane(new EnumTypeComposite(buildEnumeratedConverterHolder(specifiedConverterHolder), container, getWidgetFactory())); - - // EclipseLink Converter - Button elConverterButton = addRadioButton( - container, - EclipseLinkUiMappingsMessages.TypeSection_converted, - buildConverterBooleanHolder(Convert.ECLIPSE_LINK_CONVERTER), - null); - ((GridData) elConverterButton.getLayoutData()).horizontalSpan = 2; - - Pane<Convert> convertComposite = buildConvertComposite(buildEclipseLinkConverterHolder(specifiedConverterHolder), container); - GridData gridData = (GridData) convertComposite.getControl().getLayoutData(); - gridData.horizontalSpan = 2; - gridData.horizontalIndent = 20; - registerSubPane(convertComposite); - } - - protected Pane<Convert> buildConvertComposite(PropertyValueModel<Convert> convertHolder, Composite container) { - return new ConvertComposite(convertHolder, container, getWidgetFactory()); - } - - protected PropertyValueModel<Column> buildColumnHolder() { - return new TransformationPropertyValueModel<BasicMapping, Column>(getSubjectHolder()) { - @Override - protected Column transform_(BasicMapping value) { - return value.getColumn(); - } - }; - } - - protected PropertyValueModel<Mutable> buildMutableHolder() { - return new PropertyAspectAdapter<BasicMapping, Mutable>(getSubjectHolder()) { - @Override - protected Mutable buildValue_() { - return ((EclipseLinkBasicMapping) this.subject).getMutable(); - } - }; - } - - protected PropertyValueModel<Converter> buildSpecifiedConverterHolder() { - return new PropertyAspectAdapter<BasicMapping, Converter>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Converter buildValue_() { - return this.subject.getSpecifiedConverter(); - } - }; - } - - protected PropertyValueModel<TemporalConverter> buildTemporalConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, TemporalConverter>(converterHolder) { - @Override - protected TemporalConverter transform_(Converter converter) { - return (converter != null && converter.getType() == Converter.TEMPORAL_CONVERTER) ? (TemporalConverter) converter : null; - } - }; - } - - protected PropertyValueModel<EnumeratedConverter> buildEnumeratedConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, EnumeratedConverter>(converterHolder) { - @Override - protected EnumeratedConverter transform_(Converter converter) { - return (converter != null && converter.getType() == Converter.ENUMERATED_CONVERTER) ? (EnumeratedConverter) converter : null; - } - }; - } - - protected PropertyValueModel<Convert> buildEclipseLinkConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, Convert>(converterHolder) { - @Override - protected Convert transform_(Converter converter) { - return (converter != null && converter.getType() == Convert.ECLIPSE_LINK_CONVERTER) ? (Convert) converter : null; - } - }; - } - - protected WritablePropertyValueModel<Boolean> buildNoConverterHolder() { - return new PropertyAspectAdapter<BasicMapping, Boolean>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getSpecifiedConverter() == null); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setSpecifiedConverter(Converter.NO_CONVERTER); - } - } - }; - } - - protected WritablePropertyValueModel<Boolean> buildConverterBooleanHolder(final String converterType) { - return new PropertyAspectAdapter<BasicMapping, Boolean>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - Converter converter = this.subject.getSpecifiedConverter(); - if (converter == null) { - return Boolean.FALSE; - } - return Boolean.valueOf(converter.getType() == converterType); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setSpecifiedConverter(converterType); - } - } - }; - } -}
\ 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/EclipseLinkEmbeddableAdvancedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkEmbeddableAdvancedComposite.java deleted file mode 100644 index 95c7c879ba..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkEmbeddableAdvancedComposite.java +++ /dev/null @@ -1,59 +0,0 @@ -/******************************************************************************* - * 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.core.context.Embeddable; -import org.eclipse.jpt.eclipselink.core.context.ChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.Customizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEmbeddable; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 FormPane<Embeddable> { - - public EclipseLinkEmbeddableAdvancedComposite( - FormPane<? extends Embeddable> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_advanced - ); - - new CustomizerComposite(this, buildCustomizerHolder(), container); - new ChangeTrackingComposite(this, buildChangeTrackingHolder(), container); - } - - private PropertyValueModel<Customizer> buildCustomizerHolder() { - return new PropertyAspectAdapter<Embeddable, Customizer>(getSubjectHolder()) { - @Override - protected Customizer buildValue_() { - return ((EclipseLinkEmbeddable) this.subject).getCustomizer(); - } - }; - } - - private PropertyValueModel<ChangeTracking> buildChangeTrackingHolder() { - return new PropertyAspectAdapter<Embeddable, ChangeTracking>(getSubjectHolder()) { - @Override - protected ChangeTracking buildValue_() { - return ((EclipseLinkEmbeddable) this.subject).getChangeTracking(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkEntityAdvancedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkEntityAdvancedComposite.java deleted file mode 100644 index da73465c0f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkEntityAdvancedComposite.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * 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.core.context.Entity; -import org.eclipse.jpt.eclipselink.core.context.ChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.Customizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkEntity; -import org.eclipse.jpt.eclipselink.core.context.ReadOnly; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 FormPane<Entity> { - - public EclipseLinkEntityAdvancedComposite( - FormPane<? extends Entity> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_advanced - ); - - new ReadOnlyComposite(this, buildReadOnlyHolder(), container); - new CustomizerComposite(this, buildCustomizerHolder(), container); - new ChangeTrackingComposite(this, buildChangeTrackingHolder(), container); - } - - private PropertyValueModel<ReadOnly> buildReadOnlyHolder() { - return new PropertyAspectAdapter<Entity, ReadOnly>(getSubjectHolder()) { - @Override - protected ReadOnly buildValue_() { - return ((EclipseLinkEntity) this.subject).getReadOnly(); - } - }; - } - - private PropertyValueModel<Customizer> buildCustomizerHolder() { - return new PropertyAspectAdapter<Entity, Customizer>(getSubjectHolder()) { - @Override - protected Customizer buildValue_() { - return ((EclipseLinkEntity) this.subject).getCustomizer(); - } - }; - } - - private PropertyValueModel<ChangeTracking> buildChangeTrackingHolder() { - return new PropertyAspectAdapter<Entity, ChangeTracking>(getSubjectHolder()) { - @Override - protected ChangeTracking buildValue_() { - return ((EclipseLinkEntity) this.subject).getChangeTracking(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkIdMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkIdMappingComposite.java deleted file mode 100644 index 4cbc875e6e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkIdMappingComposite.java +++ /dev/null @@ -1,252 +0,0 @@ -/******************************************************************************* - * 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.core.context.Column; -import org.eclipse.jpt.core.context.Converter; -import org.eclipse.jpt.core.context.ConvertibleMapping; -import org.eclipse.jpt.core.context.IdMapping; -import org.eclipse.jpt.core.context.TemporalConverter; -import org.eclipse.jpt.eclipselink.core.context.Convert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkIdMapping; -import org.eclipse.jpt.eclipselink.core.context.Mutable; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.mappings.details.GenerationComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TemporalTypeComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.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 | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | TemporalTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | GenerationComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see IdMapping - * @see BaseJpaUiFactory - The factory creating this pane - * @see ColumnComposite - * @see TemporalTypeComposite - * @see GenerationComposite - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkIdMappingComposite extends FormPane<IdMapping> - implements JpaComposite -{ - /** - * Creates a new <code>IdMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IIdMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkIdMappingComposite(PropertyValueModel<? extends IdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - protected PropertyValueModel<? extends Column> buildColumnHolder() { - return new TransformationPropertyValueModel<IdMapping, Column>(getSubjectHolder()) { - @Override - protected Column transform_(IdMapping value) { - return value.getColumn(); - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeTypePane(container); - - // Generation pane - new GenerationComposite(this, container); - } - - protected void initializeGeneralPane(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - // Column widgets - new ColumnComposite(this, buildColumnHolder(), container); - - // Align the widgets under the ColumnComposite - container = addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - - // Mutable widgets - new MutableComposite(this, buildMutableHolder(), container); - } - - protected void initializeTypePane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - JptUiMappingsMessages.TypeSection_type - ); - ((GridLayout) container.getLayout()).numColumns = 2; - - // No converter - Button noConverterButton = addRadioButton( - container, - JptUiMappingsMessages.TypeSection_default, - buildNoConverterHolder(), - null); - ((GridData) noConverterButton.getLayoutData()).horizontalSpan = 2; - - PropertyValueModel<Converter> specifiedConverterHolder = buildSpecifiedConverterHolder(); - // Temporal - addRadioButton( - container, - JptUiMappingsMessages.TypeSection_temporal, - buildTemporalBooleanHolder(), - null); - registerSubPane(new TemporalTypeComposite(buildTemporalConverterHolder(specifiedConverterHolder), container, getWidgetFactory())); - - // EclipseLink Converter - Button elConverterButton = addRadioButton( - container, - EclipseLinkUiMappingsMessages.TypeSection_converted, - buildEclipseLinkConverterBooleanHolder(), - null); - ((GridData) elConverterButton.getLayoutData()).horizontalSpan = 2; - - Pane<Convert> convertComposite = buildConvertComposite(buildEclipseLinkConverterHolder(specifiedConverterHolder), container); - GridData gridData = (GridData) convertComposite.getControl().getLayoutData(); - gridData.horizontalSpan = 2; - gridData.horizontalIndent = 20; - registerSubPane(convertComposite); - } - - protected Pane<Convert> buildConvertComposite(PropertyValueModel<Convert> convertHolder, Composite container) { - return new ConvertComposite(convertHolder, container, getWidgetFactory()); - } - - protected WritablePropertyValueModel<Boolean> buildNoConverterHolder() { - return new PropertyAspectAdapter<IdMapping, Boolean>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getSpecifiedConverter() == null); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setSpecifiedConverter(Converter.NO_CONVERTER); - } - } - }; - } - - protected PropertyValueModel<Convert> buildEclipseLinkConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, Convert>(converterHolder) { - @Override - protected Convert transform_(Converter converter) { - return (converter != null && converter.getType() == Convert.ECLIPSE_LINK_CONVERTER) ? (Convert) converter : null; - } - }; - } - - protected WritablePropertyValueModel<Boolean> buildTemporalBooleanHolder() { - return new PropertyAspectAdapter<IdMapping, Boolean>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - Converter converter = this.subject.getSpecifiedConverter(); - if (converter == null) { - return Boolean.FALSE; - } - return Boolean.valueOf(converter.getType() == Converter.TEMPORAL_CONVERTER); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setSpecifiedConverter(Converter.TEMPORAL_CONVERTER); - } - } - }; - } - - protected WritablePropertyValueModel<Boolean> buildEclipseLinkConverterBooleanHolder() { - return new PropertyAspectAdapter<IdMapping, Boolean>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - Converter converter = this.subject.getSpecifiedConverter(); - if (converter == null) { - return Boolean.FALSE; - } - return Boolean.valueOf(converter.getType() == Convert.ECLIPSE_LINK_CONVERTER); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setSpecifiedConverter(Convert.ECLIPSE_LINK_CONVERTER); - } - } - }; - } - - protected PropertyValueModel<Converter> buildSpecifiedConverterHolder() { - return new PropertyAspectAdapter<IdMapping, Converter>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Converter buildValue_() { - return this.subject.getSpecifiedConverter(); - } - }; - } - - protected PropertyValueModel<TemporalConverter> buildTemporalConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, TemporalConverter>(converterHolder) { - @Override - protected TemporalConverter transform_(Converter converter) { - return (converter != null && converter.getType() == Converter.TEMPORAL_CONVERTER) ? (TemporalConverter) converter : null; - } - }; - } - - - protected PropertyValueModel<Mutable> buildMutableHolder() { - return new PropertyAspectAdapter<IdMapping, Mutable>(getSubjectHolder()) { - @Override - protected Mutable buildValue_() { - return ((EclipseLinkIdMapping) 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/mappings/details/EclipseLinkManyToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkManyToManyMappingComposite.java deleted file mode 100644 index 79cff76f23..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkManyToManyMappingComposite.java +++ /dev/null @@ -1,133 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.mappings.details; - -import org.eclipse.jpt.core.context.Cascade; -import org.eclipse.jpt.core.context.ManyToManyMapping; -import org.eclipse.jpt.core.context.ManyToManyRelationshipReference; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkRelationshipMapping; -import org.eclipse.jpt.eclipselink.core.context.JoinFetch; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.mappings.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.ManyToManyJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.mappings.details.OrderingComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TargetEntityComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | JoiningStrategyComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OrderingComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see {@link ManyToManyMapping} - * @see {@link BaseJpaUiFactory} - The factory creating this pane - * @see {@link TargetEntityComposite} - * @see {@link ManyToManyJoiningStrategyPane} - * @see {@link FetchTypeComposite} - * @see {@link CascadeComposite} - * @see {@link OrderingComposite} - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkManyToManyMappingComposite - extends FormPane<ManyToManyMapping> - 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 ManyToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TargetEntityComposite(this, addPane(container, groupBoxMargin)); - new ManyToManyJoiningStrategyPane(this, buildJoiningHolder(), container); - new FetchTypeComposite(this, addPane(container, groupBoxMargin)); - new JoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - new OrderingComposite(this, container); - } - - protected Composite addPane(Composite container, int groupBoxMargin) { - return addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - } - - protected PropertyValueModel<ManyToManyRelationshipReference> buildJoiningHolder() { - return new TransformationPropertyValueModel<ManyToManyMapping, ManyToManyRelationshipReference>( - getSubjectHolder()) { - @Override - protected ManyToManyRelationshipReference transform_(ManyToManyMapping value) { - return value.getRelationshipReference(); - } - }; - } - - protected PropertyValueModel<Cascade> buildCascadeHolder() { - return new TransformationPropertyValueModel<ManyToManyMapping, Cascade>(getSubjectHolder()) { - @Override - protected Cascade transform_(ManyToManyMapping value) { - return value.getCascade(); - } - }; - } - - protected PropertyValueModel<JoinFetch> buildJoinFetchableHolder() { - return new PropertyAspectAdapter<ManyToManyMapping, JoinFetch>(getSubjectHolder()) { - @Override - protected JoinFetch 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/mappings/details/EclipseLinkManyToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkManyToOneMappingComposite.java deleted file mode 100644 index 37631e8814..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkManyToOneMappingComposite.java +++ /dev/null @@ -1,132 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.mappings.details; - -import org.eclipse.jpt.core.context.Cascade; -import org.eclipse.jpt.core.context.ManyToOneMapping; -import org.eclipse.jpt.core.context.ManyToOneRelationshipReference; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkRelationshipMapping; -import org.eclipse.jpt.eclipselink.core.context.JoinFetch; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.mappings.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.ManyToOneJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.mappings.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TargetEntityComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | JoiningStrategyComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OptionalComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see {@link ManyToOneMapping} - * @see {@link BaseJpaUiFactory} - The factory creating this pane - * @see {@link TargetEntityComposite} - * @see {@link ManyToOneJoiningStrategyPane} - * @see {@link FetchTypeComposite} - * @see {@link OptionalComposite} - * @see {@link CascadeComposite} - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkManyToOneMappingComposite extends FormPane<ManyToOneMapping> - implements JpaComposite -{ - /** - * 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 ManyToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TargetEntityComposite(this, addPane(container, groupBoxMargin)); - new ManyToOneJoiningStrategyPane(this, buildJoiningHolder(), container); - new FetchTypeComposite(this, addPane(container, groupBoxMargin)); - new JoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); - new OptionalComposite(this, addPane(container, groupBoxMargin)); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - protected Composite addPane(Composite container, int groupBoxMargin) { - return addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - } - - protected PropertyValueModel<ManyToOneRelationshipReference> buildJoiningHolder() { - return new TransformationPropertyValueModel<ManyToOneMapping, ManyToOneRelationshipReference>( - getSubjectHolder()) { - @Override - protected ManyToOneRelationshipReference transform_(ManyToOneMapping value) { - return value.getRelationshipReference(); - } - }; - } - - protected PropertyValueModel<JoinFetch> buildJoinFetchableHolder() { - return new PropertyAspectAdapter<ManyToOneMapping, JoinFetch>(getSubjectHolder()) { - @Override - protected JoinFetch buildValue_() { - return ((EclipseLinkRelationshipMapping) this.subject).getJoinFetch(); - } - }; - } - - protected PropertyValueModel<Cascade> buildCascadeHolder() { - return new TransformationPropertyValueModel<ManyToOneMapping, Cascade>(getSubjectHolder()) { - @Override - protected Cascade transform_(ManyToOneMapping value) { - return value.getCascade(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkMappedSuperclassAdvancedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkMappedSuperclassAdvancedComposite.java deleted file mode 100644 index 007b8f0844..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkMappedSuperclassAdvancedComposite.java +++ /dev/null @@ -1,70 +0,0 @@ -/******************************************************************************* - * 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.core.context.MappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.ChangeTracking; -import org.eclipse.jpt.eclipselink.core.context.Customizer; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkMappedSuperclass; -import org.eclipse.jpt.eclipselink.core.context.ReadOnly; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 FormPane<MappedSuperclass> { - - public EclipseLinkMappedSuperclassAdvancedComposite( - FormPane<? extends MappedSuperclass> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_advanced - ); - - new ReadOnlyComposite(this, buildReadOnlyHolder(), container); - new CustomizerComposite(this, buildCustomizerHolder(), container); - new ChangeTrackingComposite(this, buildChangeTrackingHolder(), container); - } - - private PropertyValueModel<ReadOnly> buildReadOnlyHolder() { - return new PropertyAspectAdapter<MappedSuperclass, ReadOnly>(getSubjectHolder()) { - @Override - protected ReadOnly buildValue_() { - return ((EclipseLinkMappedSuperclass) this.subject).getReadOnly(); - } - }; - } - - private PropertyValueModel<Customizer> buildCustomizerHolder() { - return new PropertyAspectAdapter<MappedSuperclass, Customizer>(getSubjectHolder()) { - @Override - protected Customizer buildValue_() { - return ((EclipseLinkMappedSuperclass) this.subject).getCustomizer(); - } - }; - } - - private PropertyValueModel<ChangeTracking> buildChangeTrackingHolder() { - return new PropertyAspectAdapter<MappedSuperclass, ChangeTracking>(getSubjectHolder()) { - @Override - protected ChangeTracking buildValue_() { - return ((EclipseLinkMappedSuperclass) this.subject).getChangeTracking(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkOneToManyJoiningStrategyPane.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkOneToManyJoiningStrategyPane.java deleted file mode 100644 index c2689cddc4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkOneToManyJoiningStrategyPane.java +++ /dev/null @@ -1,48 +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.mappings.details; - -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyRelationshipReference; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.details.JoinColumnJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.mappings.details.JoinTableJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.mappings.details.MappedByJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Group; - -public class EclipseLinkOneToManyJoiningStrategyPane - extends FormPane<EclipseLinkOneToManyRelationshipReference> -{ - public EclipseLinkOneToManyJoiningStrategyPane( - FormPane<?> parentPane, - PropertyValueModel<EclipseLinkOneToManyRelationshipReference> subjectHolder, - Composite parent) { - super(parentPane, subjectHolder, parent); - } - - - @Override - protected void initializeLayout(Composite container) { - // joining strategy group pane - Group groupPane = addTitledGroup( - container, - JptUiMappingsMessages.Joining_title - ); - - new MappedByJoiningStrategyPane(this, groupPane); - - new JoinColumnJoiningStrategyPane(this, groupPane); - - new JoinTableJoiningStrategyPane(this, groupPane); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkOneToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkOneToManyMappingComposite.java deleted file mode 100644 index eafc0d01ae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkOneToManyMappingComposite.java +++ /dev/null @@ -1,148 +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.mappings.details; - -import org.eclipse.jpt.core.context.Cascade; -import org.eclipse.jpt.core.context.OneToManyMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyRelationshipReference; -import org.eclipse.jpt.eclipselink.core.context.JoinFetch; -import org.eclipse.jpt.eclipselink.core.context.PrivateOwned; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.mappings.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.OrderingComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TargetEntityComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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.widgets.Composite; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | TargetEntityComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | MappedByPane | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OptionalComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | JoinColumnComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see OneToOneMapping - * @see BaseJpaUiFactory - The factory creating this pane - * @see CascadeComposite - * @see FetchTypeComposite - * @see JoinColumnComposite - * @see MappedByPane - * @see OptionalComposite - * @see TargetEntityComposite - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkOneToManyMappingComposite - extends FormPane<EclipseLinkOneToManyMapping> - 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 EclipseLinkOneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TargetEntityComposite(this, addPane(container, groupBoxMargin)); - new EclipseLinkOneToManyJoiningStrategyPane(this, buildJoiningHolder(), container); - new FetchTypeComposite(this, addPane(container, groupBoxMargin)); - new JoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); - new PrivateOwnedComposite(this, buildPrivateOwnableHolder(), addPane(container, groupBoxMargin)); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - new OrderingComposite(this, container); - } - - protected Composite addPane(Composite container, int groupBoxMargin) { - return addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - } - - protected PropertyValueModel<EclipseLinkOneToManyRelationshipReference> buildJoiningHolder() { - return new TransformationPropertyValueModel<EclipseLinkOneToManyMapping, EclipseLinkOneToManyRelationshipReference>(getSubjectHolder()) { - @Override - protected EclipseLinkOneToManyRelationshipReference transform_(EclipseLinkOneToManyMapping value) { - return value.getRelationshipReference(); - } - }; - } - - protected PropertyValueModel<PrivateOwned> buildPrivateOwnableHolder() { - return new PropertyAspectAdapter<OneToManyMapping, PrivateOwned>(getSubjectHolder()) { - @Override - protected PrivateOwned buildValue_() { - return ((EclipseLinkOneToManyMapping) this.subject).getPrivateOwned(); - } - }; - } - - protected PropertyValueModel<JoinFetch> buildJoinFetchableHolder() { - return new PropertyAspectAdapter<OneToManyMapping, JoinFetch>(getSubjectHolder()) { - @Override - protected JoinFetch buildValue_() { - return ((EclipseLinkOneToManyMapping) this.subject).getJoinFetch(); - } - }; - } - - protected PropertyValueModel<Cascade> buildCascadeHolder() { - return new TransformationPropertyValueModel<OneToManyMapping, Cascade>(getSubjectHolder()) { - @Override - protected Cascade transform_(OneToManyMapping value) { - return value.getCascade(); - } - }; - } -}
\ 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/EclipseLinkOneToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkOneToOneMappingComposite.java deleted file mode 100644 index 52a4757d29..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkOneToOneMappingComposite.java +++ /dev/null @@ -1,103 +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.mappings.details; - -import org.eclipse.jpt.core.context.Cascade; -import org.eclipse.jpt.core.context.OneToOneMapping; -import org.eclipse.jpt.core.context.OneToOneRelationshipReference; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.context.JoinFetch; -import org.eclipse.jpt.eclipselink.core.context.PrivateOwned; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.mappings.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.OneToOneJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.mappings.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TargetEntityComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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.widgets.Composite; - - -public class EclipseLinkOneToOneMappingComposite extends FormPane<OneToOneMapping> - 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 OneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TargetEntityComposite(this, addPane(container, groupBoxMargin)); - new OneToOneJoiningStrategyPane(this, buildJoiningHolder(), container); - new FetchTypeComposite(this, addPane(container, groupBoxMargin)); - new JoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); - new OptionalComposite(this, addPane(container, groupBoxMargin)); - new PrivateOwnedComposite(this, buildPrivateOwnableHolder(), addPane(container, groupBoxMargin)); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - } - - protected Composite addPane(Composite container, int groupBoxMargin) { - return addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - } - - protected PropertyValueModel<OneToOneRelationshipReference> buildJoiningHolder() { - return new TransformationPropertyValueModel<OneToOneMapping, OneToOneRelationshipReference>( - getSubjectHolder()) { - @Override - protected OneToOneRelationshipReference transform_(OneToOneMapping value) { - return value.getRelationshipReference(); - } - }; - } - - protected PropertyValueModel<JoinFetch> buildJoinFetchableHolder() { - return new PropertyAspectAdapter<OneToOneMapping, JoinFetch>(getSubjectHolder()) { - @Override - protected JoinFetch buildValue_() { - return ((EclipseLinkOneToOneMapping) this.subject).getJoinFetch(); - } - }; - } - - protected PropertyValueModel<PrivateOwned> buildPrivateOwnableHolder() { - return new PropertyAspectAdapter<OneToOneMapping, PrivateOwned>(getSubjectHolder()) { - @Override - protected PrivateOwned buildValue_() { - return ((EclipseLinkOneToOneMapping) this.subject).getPrivateOwned(); - } - }; - } - - protected PropertyValueModel<Cascade> buildCascadeHolder() { - return new TransformationPropertyValueModel<OneToOneMapping, Cascade>(getSubjectHolder()) { - - @Override - protected Cascade transform_(OneToOneMapping value) { - return value.getCascade(); - } - }; - } -}
\ 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/EclipseLinkTransformationMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkTransformationMappingUiProvider.java deleted file mode 100644 index 0d768daabe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkTransformationMappingUiProvider.java +++ /dev/null @@ -1,43 +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.mappings.details; - -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.TransformationMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.swt.graphics.Image; - -public abstract class EclipseLinkTransformationMappingUiProvider<T extends TransformationMapping> - implements AttributeMappingUiProvider<T> -{ - - protected EclipseLinkTransformationMappingUiProvider() { - super(); - } - - 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 getKey() { - return EclipseLinkMappingKeys.TRANSFORMATION_ATTRIBUTE_MAPPING_KEY; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkVariableOneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkVariableOneToOneMappingUiProvider.java deleted file mode 100644 index 58ce196648..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkVariableOneToOneMappingUiProvider.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.mappings.details; - -import org.eclipse.jpt.eclipselink.core.EclipseLinkMappingKeys; -import org.eclipse.jpt.eclipselink.core.context.VariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.internal.JptUiIcons; -import org.eclipse.swt.graphics.Image; - -public abstract class EclipseLinkVariableOneToOneMappingUiProvider<T extends VariableOneToOneMapping> - implements AttributeMappingUiProvider<T> -{ - protected EclipseLinkVariableOneToOneMappingUiProvider() { - super(); - } - - public Image getImage() { - return JptUiPlugin.getImage(JptUiIcons.JPA_CONTENT); - } - - public String getLabel() { - return EclipseLinkUiMappingsMessages.VariableOneToOneMappingUiProvider_label; - } - - public String getLinkLabel() { - return EclipseLinkUiMappingsMessages.VariableOneToOneMappingUiProvider_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/mappings/details/EclipseLinkVersionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkVersionMappingComposite.java deleted file mode 100644 index b23bfef90c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/EclipseLinkVersionMappingComposite.java +++ /dev/null @@ -1,246 +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.mappings.details; - -import org.eclipse.jpt.core.context.Column; -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.Convert; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkVersionMapping; -import org.eclipse.jpt.eclipselink.core.context.Mutable; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TemporalTypeComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.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 BaseJpaUiFactory - The factory creating this pane - * @see ColumnComposite - * @see TemporalTypeComposite - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkVersionMappingComposite extends FormPane<VersionMapping> - implements JpaComposite -{ - /** - * 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 VersionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - protected PropertyValueModel<Column> buildColumnHolder() { - return new TransformationPropertyValueModel<VersionMapping, Column>(getSubjectHolder()) { - @Override - protected Column transform_(VersionMapping value) { - return value.getColumn(); - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeTypePane(container); - } - - protected void initializeGeneralPane(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - // Column widgets - new ColumnComposite(this, buildColumnHolder(), container); - - // Align the widgets under the ColumnComposite - container = addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - - // Mutable widgets - new MutableComposite(this, buildMutableHolder(), container); - } - - protected void initializeTypePane(Composite container) { - - container = addCollapsableSection( - container, - JptUiMappingsMessages.TypeSection_type - ); - ((GridLayout) container.getLayout()).numColumns = 2; - - // No converter - Button noConverterButton = addRadioButton( - container, - JptUiMappingsMessages.TypeSection_default, - buildNoConverterHolder(), - null); - ((GridData) noConverterButton.getLayoutData()).horizontalSpan = 2; - - PropertyValueModel<Converter> specifiedConverterHolder = buildSpecifiedConverterHolder(); - // Temporal - addRadioButton( - container, - JptUiMappingsMessages.TypeSection_temporal, - buildTemporalBooleanHolder(), - null); - registerSubPane(new TemporalTypeComposite(buildTemporalConverterHolder(specifiedConverterHolder), container, getWidgetFactory())); - - // EclipseLink Converter - Button elConverterButton = addRadioButton( - container, - EclipseLinkUiMappingsMessages.TypeSection_converted, - buildEclipseLinkConverterBooleanHolder(), - null); - ((GridData) elConverterButton.getLayoutData()).horizontalSpan = 2; - - Pane<Convert> convertComposite = buildConvertComposite(buildEclipseLinkConverterHolder(specifiedConverterHolder), container); - GridData gridData = (GridData) convertComposite.getControl().getLayoutData(); - gridData.horizontalSpan = 2; - gridData.horizontalIndent = 20; - registerSubPane(convertComposite); - } - - protected Pane<Convert> buildConvertComposite(PropertyValueModel<Convert> convertHolder, Composite container) { - return new ConvertComposite(convertHolder, container, getWidgetFactory()); - } - - protected WritablePropertyValueModel<Boolean> buildNoConverterHolder() { - return new PropertyAspectAdapter<VersionMapping, Boolean>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getSpecifiedConverter() == null); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setSpecifiedConverter(Converter.NO_CONVERTER); - } - } - }; - } - - protected PropertyValueModel<Convert> buildEclipseLinkConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, Convert>(converterHolder) { - @Override - protected Convert transform_(Converter converter) { - return (converter != null && converter.getType() == Convert.ECLIPSE_LINK_CONVERTER) ? (Convert) converter : null; - } - }; - } - - protected WritablePropertyValueModel<Boolean> buildTemporalBooleanHolder() { - return new PropertyAspectAdapter<VersionMapping, Boolean>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - Converter converter = this.subject.getSpecifiedConverter(); - if (converter == null) { - return Boolean.FALSE; - } - return Boolean.valueOf(converter.getType() == Converter.TEMPORAL_CONVERTER); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setSpecifiedConverter(Converter.TEMPORAL_CONVERTER); - } - } - }; - } - - protected WritablePropertyValueModel<Boolean> buildEclipseLinkConverterBooleanHolder() { - return new PropertyAspectAdapter<VersionMapping, Boolean>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Boolean buildValue_() { - Converter converter = this.subject.getSpecifiedConverter(); - if (converter == null) { - return Boolean.FALSE; - } - return Boolean.valueOf(converter.getType() == Convert.ECLIPSE_LINK_CONVERTER); - } - - @Override - protected void setValue_(Boolean value) { - if (value.booleanValue()) { - this.subject.setSpecifiedConverter(Convert.ECLIPSE_LINK_CONVERTER); - } - } - }; - } - - protected PropertyValueModel<Converter> buildSpecifiedConverterHolder() { - return new PropertyAspectAdapter<VersionMapping, Converter>(getSubjectHolder(), ConvertibleMapping.SPECIFIED_CONVERTER_PROPERTY) { - @Override - protected Converter buildValue_() { - return this.subject.getSpecifiedConverter(); - } - }; - } - - protected PropertyValueModel<TemporalConverter> buildTemporalConverterHolder(PropertyValueModel<Converter> converterHolder) { - return new TransformationPropertyValueModel<Converter, TemporalConverter>(converterHolder) { - @Override - protected TemporalConverter transform_(Converter converter) { - return (converter != null && converter.getType() == Converter.TEMPORAL_CONVERTER) ? (TemporalConverter) converter : null; - } - }; - } - - protected PropertyValueModel<Mutable> buildMutableHolder() { - return new PropertyAspectAdapter<VersionMapping, Mutable>(getSubjectHolder()) { - @Override - protected Mutable 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/mappings/details/ExpiryComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ExpiryComposite.java deleted file mode 100644 index 05f4cd5fd6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ExpiryComposite.java +++ /dev/null @@ -1,326 +0,0 @@ -/******************************************************************************* - * 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.Caching; -import org.eclipse.jpt.eclipselink.core.context.ExpiryTimeOfDay; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.util.ControlEnabler; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -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.custom.CCombo; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Control; -import org.eclipse.swt.widgets.DateTime; -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 EclipseLinkExpiryTimeOfDay - * @see CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class ExpiryComposite extends FormPane<Caching> { - - public ExpiryComposite(FormPane<? extends Caching> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - // Expiry group pane - Group expiryGroupPane = addTitledGroup( - container, - EclipseLinkUiMappingsMessages.ExpiryComposite_expirySection, - 2, - null - ); - - // No Expiry radio button - Button button = addRadioButton( - expiryGroupPane, - EclipseLinkUiMappingsMessages.ExpiryComposite_noExpiry, - buildNoExpiryHolder(), - null - ); - GridData gridData = new GridData(); - gridData.horizontalSpan = 2; - button.setLayoutData(gridData); - - - // Time To Live Expiry radio button - addRadioButton( - expiryGroupPane, - EclipseLinkUiMappingsMessages.ExpiryComposite_timeToLiveExpiry, - buildExpiryHolder(), - null - ); - - addTimeToLiveComposite(expiryGroupPane); - - // Daily Expiry radio button - addRadioButton( - expiryGroupPane, - EclipseLinkUiMappingsMessages.ExpiryComposite_dailyExpiry, - buildTimeOfDayExpiryBooleanHolder(), - null - ); - - addTimeOfDayComposite(expiryGroupPane); - } - - protected void addTimeToLiveComposite(Composite parent) { - Composite container = this.addSubPane(parent, 3, 0, 10, 0, 0); - - - Control expireAfterLabel = addUnmanagedLabel( - container, - EclipseLinkUiMappingsMessages.ExpiryComposite_timeToLiveExpiryExpireAfter - ); - - IntegerCombo<?> combo = addTimeToLiveExpiryCombo(container); - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = false; - combo.getControl().setLayoutData(gridData); - - Control millisecondsLabel = addUnmanagedLabel( - container, - EclipseLinkUiMappingsMessages.ExpiryComposite_timeToLiveExpiryMilliseconds - ); - - new ControlEnabler(buildTimeToLiveExpiryEnabler(), expireAfterLabel, combo.getCombo(), millisecondsLabel); - } - - protected void addTimeOfDayComposite(Composite parent) { - Composite container = this.addSubPane(parent, 2, 0, 10, 0, 0); - - - Control expireAtLabel = addUnmanagedLabel( - container, - EclipseLinkUiMappingsMessages.ExpiryComposite_timeOfDayExpiryExpireAt - ); - - PropertyValueModel<ExpiryTimeOfDay> timeOfDayExpiryHolder = buildTimeOfDayExpiryHolder(); - DateTime dateTime = addUnmanagedDateTime( - container, - buildTimeOfDayExpiryHourHolder(timeOfDayExpiryHolder), - buildTimeOfDayExpiryMinuteHolder(timeOfDayExpiryHolder), - buildTimeOfDayExpirySecondHolder(timeOfDayExpiryHolder), - null); - - new ControlEnabler(buildTimeOfDayExpiryEnabler(), expireAtLabel, dateTime); - } - - private WritablePropertyValueModel<Boolean> buildNoExpiryHolder() { - return new PropertyAspectAdapter<Caching, Boolean>( - getSubjectHolder(), - Caching.EXPIRY_PROPERTY, - Caching.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<Caching, Boolean>( - getSubjectHolder(), - Caching.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(0); - } - } - }; - } - - private WritablePropertyValueModel<Boolean> buildTimeOfDayExpiryBooleanHolder() { - return new PropertyAspectAdapter<Caching, Boolean>( - getSubjectHolder(), - Caching.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<Caching> addTimeToLiveExpiryCombo(Composite container) { - return new IntegerCombo<Caching>(this, container) { - - @Override - protected CCombo addIntegerCombo(Composite container) { - return this.addUnmanagedEditableCCombo( - container, - buildDefaultListHolder(), - buildSelectedItemStringHolder(), - StringConverter.Default.<String>instance()); - } - - @Override - protected String getLabelText() { - throw new UnsupportedOperationException(); - } - - - @Override - protected String getHelpId() { - return null; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Caching, Integer>(getSubjectHolder()) { - @Override - protected Integer buildValue_() { - return Integer.valueOf(0); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<Caching, Integer>(getSubjectHolder(), Caching.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<Caching, Boolean>(getSubjectHolder(), Caching.EXPIRY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getExpiry() != null); - } - }; - } - - private PropertyValueModel<Boolean> buildTimeOfDayExpiryEnabler() { - return new PropertyAspectAdapter<Caching, Boolean>(getSubjectHolder(), Caching.EXPIRY_TIME_OF_DAY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return Boolean.valueOf(this.subject.getExpiryTimeOfDay() != null); - } - }; - } - - private PropertyValueModel<ExpiryTimeOfDay> buildTimeOfDayExpiryHolder() { - return new PropertyAspectAdapter<Caching, ExpiryTimeOfDay>(getSubjectHolder(), Caching.EXPIRY_TIME_OF_DAY_PROPERTY) { - @Override - protected ExpiryTimeOfDay buildValue_() { - return this.subject.getExpiryTimeOfDay(); - } - }; - } - - private WritablePropertyValueModel<Integer> buildTimeOfDayExpiryHourHolder(PropertyValueModel<ExpiryTimeOfDay> timeOfDayExpiryHolder) { - return new PropertyAspectAdapter<ExpiryTimeOfDay, Integer>( - timeOfDayExpiryHolder, - ExpiryTimeOfDay.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<ExpiryTimeOfDay> timeOfDayExpiryHolder) { - return new PropertyAspectAdapter<ExpiryTimeOfDay, Integer>( - timeOfDayExpiryHolder, - ExpiryTimeOfDay.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<ExpiryTimeOfDay> timeOfDayExpiryHolder) { - return new PropertyAspectAdapter<ExpiryTimeOfDay, Integer>( - timeOfDayExpiryHolder, - ExpiryTimeOfDay.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/mappings/details/JoinFetchComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/JoinFetchComposite.java deleted file mode 100644 index bd49227ae3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/JoinFetchComposite.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * 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 java.util.Collection; -import org.eclipse.jpt.core.internal.JptCoreMessages; -import org.eclipse.jpt.eclipselink.core.context.JoinFetch; -import org.eclipse.jpt.eclipselink.core.context.JoinFetchType; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 Fetchable - * @see BasicMappingComposite - A container of this widget - * @see ManyToManyMappingComposite - A container of this widget - * @see ManyToOneMappingComposite - A container of this widget - * @see OneToManyMappingComposite - A container of this widget - * @see OneToOneMappingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class JoinFetchComposite extends FormPane<JoinFetch> { - - /** - * Creates a new <code>JoinFetchComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public JoinFetchComposite(FormPane<?> parentPane, - PropertyValueModel<? extends JoinFetch> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addLabeledComposite( - container, - addLabel( - container, - EclipseLinkUiMappingsMessages.JoinFetchComposite_label), - addJoinFetchTypeCombo(container).getControl(), - null - ); - } - - - private EnumFormComboViewer<JoinFetch, JoinFetchType> addJoinFetchTypeCombo(Composite container) { - - return new EnumFormComboViewer<JoinFetch, JoinFetchType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(JoinFetch.VALUE_PROPERTY); - } - - @Override - protected JoinFetchType[] getChoices() { - return JoinFetchType.values(); - } - - @Override - protected JoinFetchType getDefaultValue() { - return null; - } - - @Override - protected String displayString(JoinFetchType value) { - return buildDisplayString( - EclipseLinkUiMappingsMessages.class, - JoinFetchComposite.this, - value - ); - } - - @Override - protected String nullDisplayString() { - return JptCoreMessages.NONE; - } - - @Override - protected JoinFetchType getValue() { - return getSubject().getValue(); - } - - @Override - protected void setValue(JoinFetchType value) { - getSubject().setValue(value); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/MutableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/MutableComposite.java deleted file mode 100644 index e9fc730d45..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/MutableComposite.java +++ /dev/null @@ -1,107 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.Mutable; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 Mutable - * @see EclipseLinkBasicMappingComposite - A container of this pane - * - * @version 2.1 - * @since 2.1 - */ -public class MutableComposite extends FormPane<Mutable> -{ - /** - * Creates a new <code>MutableComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public MutableComposite(FormPane<?> parentPane, - PropertyValueModel<? extends Mutable> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMappingsMessages.MutableComposite_mutableLabel, - buildMutableHolder(), - buildMutableStringHolder(), - null - ); - } - - private WritablePropertyValueModel<Boolean> buildMutableHolder() { - return new PropertyAspectAdapter<Mutable, Boolean>(getSubjectHolder(), Mutable.SPECIFIED_MUTABLE_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedMutable(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedMutable(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildMutableStringHolder() { - - return new TransformationPropertyValueModel<Boolean, String>(buildMutableHolder()) { - - @Override - protected String transform(Boolean value) { - - if ((getSubject() != null) && (value == null)) { - boolean defaultValue = getSubject().isDefaultMutable(); - String defaultStringValue = defaultValue ? JptUiMappingsMessages.Boolean_True : - JptUiMappingsMessages.Boolean_False; - - return NLS.bind( - EclipseLinkUiMappingsMessages.MutableComposite_mutableLabelDefault, - defaultStringValue - ); - } - - return EclipseLinkUiMappingsMessages.MutableComposite_mutableLabel; - } - }; - } - -}
\ 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/ObjectTypeConverterComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ObjectTypeConverterComposite.java deleted file mode 100644 index b8e429e7ee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ObjectTypeConverterComposite.java +++ /dev/null @@ -1,482 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.mappings.details; - -import java.util.ListIterator; -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.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.context.ConversionValue; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.ObjectTypeConverter; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.swt.ColumnAdapter; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.AddRemoveListPane; -import org.eclipse.jpt.ui.internal.widgets.AddRemoveTablePane; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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.TransformationListValueModelAdapter; -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 ConvertComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class ObjectTypeConverterComposite extends FormPane<ObjectTypeConverter> -{ - - /** - * Creates a new <code>ObjectTypeConverterComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public ObjectTypeConverterComposite(PropertyValueModel<? extends ObjectTypeConverter> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledText( - container, - EclipseLinkUiMappingsMessages.ConverterComposite_nameTextLabel, - buildNameTextHolder()); - - addDataTypeChooser(container); - addObjectTypeChooser(container); - - addConversionValuesTable(container); - - addLabeledEditableCCombo( - container, - EclipseLinkUiMappingsMessages.ObjectTypeConverterComposite_defaultObjectValueLabel, - buildDefaultObjectValueListHolder(), - buildDefaultObjectValueHolder(), - buildStringConverter(), - null - ); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected WritablePropertyValueModel<String> buildNameTextHolder() { - return new PropertyAspectAdapter<ObjectTypeConverter, 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<ObjectTypeConverter> addDataTypeChooser(Composite container) { - - return new ClassChooserPane<ObjectTypeConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<ObjectTypeConverter, String>(getSubjectHolder(), ObjectTypeConverter.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 EclipseLinkUiMappingsMessages.ObjectTypeConverterComposite_dataTypeLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setDataType(className); - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - private ClassChooserPane<ObjectTypeConverter> addObjectTypeChooser(Composite container) { - - return new ClassChooserPane<ObjectTypeConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<ObjectTypeConverter, String>(getSubjectHolder(), ObjectTypeConverter.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 EclipseLinkUiMappingsMessages.ObjectTypeConverterComposite_objectTypeLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @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, - EclipseLinkUiMappingsMessages.ObjectTypeConverterComposite_conversionValuesGroupTitle - ); - - WritablePropertyValueModel<ConversionValue> conversionValueHolder = - buildConversionValueHolder(); - // Conversion Values add/remove list pane - new AddRemoveTablePane<ObjectTypeConverter>( - this, - conversionValuesGroupPane, - buildConversionValuesAdapter(), - buildConversionValuesListModel(), - conversionValueHolder, - buildConversionValuesLabelProvider(), - null//TODO need a help context id for this - ) { - @Override - protected ColumnAdapter<ConversionValue> buildColumnAdapter() { - return new ConversionValueColumnAdapter(); - } - }; - - } - - protected WritablePropertyValueModel<ConversionValue> buildConversionValueHolder() { - return new SimplePropertyValueModel<ConversionValue>(); - } - - protected AddRemoveListPane.Adapter buildConversionValuesAdapter() { - return new AddRemoveListPane.AbstractAdapter() { - - public void addNewItem(ObjectListSelectionModel listSelectionModel) { - ConversionValueDialog dialog = buildConversionValueDialogForAdd(); - addConversionValueFromDialog(dialog, listSelectionModel); - } - - @Override - public boolean hasOptionalButton() { - return true; - } - - @Override - public String optionalButtonText() { - return EclipseLinkUiMappingsMessages.ObjectTypeConverterComposite_conversionValueEdit; - } - - @Override - public void optionOnSelection(ObjectListSelectionModel listSelectionModel) { - ConversionValue conversionValue = (ConversionValue) listSelectionModel.selectedValue(); - ConversionValueDialog dialog = new ConversionValueDialog(getControl().getShell(), getSubject(), conversionValue); - editConversionValueFromDialog(dialog, conversionValue); - } - - public void removeSelectedItems(ObjectListSelectionModel listSelectionModel) { - ObjectTypeConverter converter = getSubject(); - int[] selectedIndices = listSelectionModel.selectedIndices(); - - for (int index = selectedIndices.length; --index >= 0; ) { - converter.removeConversionValue(selectedIndices[index]); - } - } - }; - } - - - protected ConversionValueDialog buildConversionValueDialogForAdd() { - return new ConversionValueDialog(getControl().getShell(), getSubject()); - } - - protected void addConversionValueFromDialog(ConversionValueDialog dialog, ObjectListSelectionModel listSelectionModel) { - if (dialog.open() != Window.OK) { - return; - } - - ConversionValue conversionValue = this.getSubject().addConversionValue(); - conversionValue.setDataValue(dialog.getDataValue()); - conversionValue.setObjectValue(dialog.getObjectValue()); - - listSelectionModel.setSelectedValue(conversionValue); - } - - protected void editConversionValueFromDialog(ConversionValueDialog dialog, ConversionValue conversionValue) { - if (dialog.open() != Window.OK) { - return; - } - - conversionValue.setDataValue(dialog.getDataValue()); - conversionValue.setObjectValue(dialog.getObjectValue()); - } - - private ListValueModel<ConversionValue> buildConversionValuesListModel() { - return new ItemPropertyListValueModelAdapter<ConversionValue>(buildConversionValuesListHolder(), - ConversionValue.DATA_VALUE_PROPERTY, - ConversionValue.OBJECT_VALUE_PROPERTY); - } - - private ListValueModel<ConversionValue> buildConversionValuesListHolder() { - return new ListAspectAdapter<ObjectTypeConverter, ConversionValue>(getSubjectHolder(), ObjectTypeConverter.CONVERSION_VALUES_LIST) { - @Override - protected ListIterator<ConversionValue> 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 TransformationListValueModelAdapter<ConversionValue, String>(buildConversionValuesListModel()) { - @Override - protected String transformItem(ConversionValue conversionValue) { - return conversionValue.getObjectValue(); - } - }; - } - - protected WritablePropertyValueModel<String> buildDefaultObjectValueHolder() { - return new PropertyAspectAdapter<ObjectTypeConverter, String>( - getSubjectHolder(), ObjectTypeConverter.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<ObjectTypeConverter, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(ObjectTypeConverter 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) { - - ConversionValue conversionValue = (ConversionValue) 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<ConversionValue> { - - 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(ConversionValue subject) { - return new PropertyAspectAdapter<ConversionValue, String>(ConversionValue.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(ConversionValue subject) { - return new PropertyAspectAdapter<ConversionValue, String>(ConversionValue.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(ConversionValue 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 EclipseLinkUiMappingsMessages.ObjectTypeConverterComposite_conversionValuesDataValueColumn; - } - - case ConversionValueColumnAdapter.OBJECT_VALUE_COLUMN: { - return EclipseLinkUiMappingsMessages.ObjectTypeConverterComposite_conversionValuesObjectValueColumn; - } - - default: { - return null; - } - } - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/PrivateOwnedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/PrivateOwnedComposite.java deleted file mode 100644 index 925202313c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/PrivateOwnedComposite.java +++ /dev/null @@ -1,67 +0,0 @@ -/******************************************************************************* - * 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.PrivateOwned; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 PrivateOwnedComposite extends FormPane<PrivateOwned> -{ - /** - * Creates a new <code>PrivateOwnedComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public PrivateOwnedComposite(FormPane<?> parentPane, - PropertyValueModel<? extends PrivateOwned> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - private PropertyAspectAdapter<PrivateOwned, Boolean> buildPrivateOwnedHolder() { - - return new PropertyAspectAdapter<PrivateOwned, Boolean>(getSubjectHolder(), PrivateOwned.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, - EclipseLinkUiMappingsMessages.PrivateOwnedComposite_privateOwnedLabel, - buildPrivateOwnedHolder(), - null - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ReadOnlyComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ReadOnlyComposite.java deleted file mode 100644 index 5d37ed00cc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/ReadOnlyComposite.java +++ /dev/null @@ -1,113 +0,0 @@ -/******************************************************************************* - * 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.ReadOnly; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 ReadOnly - * - * @version 2.1 - * @since 2.1 - */ -public class ReadOnlyComposite extends FormPane<ReadOnly> -{ - /** - * Creates a new <code>ReadOnlyComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public ReadOnlyComposite(FormPane<?> parentPane, - PropertyValueModel<? extends ReadOnly> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeLayout(Composite container) { - // Unique tri-state check box - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMappingsMessages.ReadOnlyComposite_readOnlyLabel, - buildReadOnlyHolder(), - buildReadOnlyStringHolder(), - null - ); - } - - private WritablePropertyValueModel<Boolean> buildReadOnlyHolder() { - return new PropertyAspectAdapter<ReadOnly, Boolean>( - getSubjectHolder(), - ReadOnly.DEFAULT_READ_ONLY_PROPERTY, - ReadOnly.SPECIFIED_READ_ONLY_PROPERTY) - { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedReadOnly(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedReadOnly(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildReadOnlyStringHolder() { - - return new TransformationPropertyValueModel<Boolean, String>(buildReadOnlyHolder()) { - - @Override - protected String transform(Boolean value) { - - if ((getSubject() != null) && (value == null)) { - - boolean defaultValue = getSubject().isDefaultReadOnly(); - - String defaultStringValue = defaultValue ? JptUiMappingsMessages.Boolean_True : - JptUiMappingsMessages.Boolean_False; - - return NLS.bind( - EclipseLinkUiMappingsMessages.ReadOnlyComposite_readOnlyWithDefault, - defaultStringValue - ); - } - - return EclipseLinkUiMappingsMessages.ReadOnlyComposite_readOnlyLabel; - } - }; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/RefreshOnlyIfNewerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/RefreshOnlyIfNewerComposite.java deleted file mode 100644 index f8709fe06e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/RefreshOnlyIfNewerComposite.java +++ /dev/null @@ -1,112 +0,0 @@ -/******************************************************************************* - * 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.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 CachingComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class RefreshOnlyIfNewerComposite extends FormPane<Caching> -{ - /** - * Creates a new <code>OptionalComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public RefreshOnlyIfNewerComposite(FormPane<? extends Caching> parentPane, - Composite parent) - { - super(parentPane, parent); - } - - private WritablePropertyValueModel<Boolean> buildRefreshOnlyIfNewerHolder() { - return new PropertyAspectAdapter<Caching, Boolean>(getSubjectHolder(), Caching.SPECIFIED_REFRESH_ONLY_IF_NEWER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSpecifiedRefreshOnlyIfNewer(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSpecifiedRefreshOnlyIfNewer(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildRefreshOnlyIfNewerStringHolder() { - - return new TransformationPropertyValueModel<Boolean, String>(buildRefreshOnlyIfNewerHolder()) { - - @Override - protected String transform(Boolean value) { - - if ((getSubject() != null) && (value == null)) { - - Boolean defaultValue = getSubject().isDefaultRefreshOnlyIfNewer(); - - if (defaultValue != null) { - - String defaultStringValue = defaultValue ? JptUiMappingsMessages.Boolean_True : - JptUiMappingsMessages.Boolean_False; - - return NLS.bind( - EclipseLinkUiMappingsMessages.RefreshOnlyIfNewerComposite_refreshOnlyIfNewerDefault, - defaultStringValue - ); - } - } - - return EclipseLinkUiMappingsMessages.RefreshOnlyIfNewerComposite_refreshOnlyIfNewerLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMappingsMessages.RefreshOnlyIfNewerComposite_refreshOnlyIfNewerLabel, - buildRefreshOnlyIfNewerHolder(), - buildRefreshOnlyIfNewerStringHolder(), - EclipseLinkHelpContextIds.CACHING_REFRESH_ONLY_IF_NEWER - ); - } -}
\ 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/StructConverterComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/StructConverterComposite.java deleted file mode 100644 index 8170094d9a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/StructConverterComposite.java +++ /dev/null @@ -1,152 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.mappings.details; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.StructConverter; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 ConvertComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class StructConverterComposite extends FormPane<StructConverter> -{ - - /** - * Creates a new <code>StructConverterComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public StructConverterComposite(PropertyValueModel<? extends StructConverter> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledText( - container, - EclipseLinkUiMappingsMessages.ConverterComposite_nameTextLabel, - buildNameTextHolder()); - - addClassChooser(container); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected WritablePropertyValueModel<String> buildNameTextHolder() { - return new PropertyAspectAdapter<StructConverter, 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<StructConverter> addClassChooser(Composite container) { - - return new ClassChooserPane<StructConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<StructConverter, String>(getSubjectHolder(), StructConverter.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 EclipseLinkUiMappingsMessages.ConverterComposite_classLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setConverterClass(className); - } - - @Override - protected String getSuperInterfaceName() { - return StructConverter.ECLIPSELINK_STRUCT_CONVERTER_CLASS_NAME; - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<StructConverter, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(StructConverter value) { - return Boolean.valueOf(value != null); - } - }; - } -} 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 deleted file mode 100644 index 2d70b233e3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/TransformationMappingComposite.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * 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/TypeConverterComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/TypeConverterComposite.java deleted file mode 100644 index 6009bebf6c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/TypeConverterComposite.java +++ /dev/null @@ -1,199 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.mappings.details; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.TypeConverter; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 ConvertComposite - A container of this widget - * - * @version 2.1 - * @since 2.1 - */ -public class TypeConverterComposite extends FormPane<TypeConverter> -{ - - /** - * Creates a new <code>TypeConverterComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public TypeConverterComposite(PropertyValueModel<? extends TypeConverter> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledText( - container, - EclipseLinkUiMappingsMessages.ConverterComposite_nameTextLabel, - buildNameTextHolder()); - - addDataTypeChooser(container); - addObjectTypeChooser(container); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected WritablePropertyValueModel<String> buildNameTextHolder() { - return new PropertyAspectAdapter<TypeConverter, 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<TypeConverter> addDataTypeChooser(Composite container) { - - return new ClassChooserPane<TypeConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<TypeConverter, String>(getSubjectHolder(), TypeConverter.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 EclipseLinkUiMappingsMessages.TypeConverterComposite_dataTypeLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setDataType(className); - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - private ClassChooserPane<TypeConverter> addObjectTypeChooser(Composite container) { - - return new ClassChooserPane<TypeConverter>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<TypeConverter, String>(getSubjectHolder(), TypeConverter.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 EclipseLinkUiMappingsMessages.TypeConverterComposite_objectTypeLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setObjectType(className); - } - - @Override - protected char getEnclosingTypeSeparator() { - return getSubject().getEnclosingTypeSeparator(); - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<TypeConverter, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(TypeConverter value) { - return Boolean.valueOf(value != null); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/VariableOneToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/VariableOneToOneMappingComposite.java deleted file mode 100644 index ae6475a03f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/mappings/details/VariableOneToOneMappingComposite.java +++ /dev/null @@ -1,45 +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.mappings.details; - -import org.eclipse.jpt.eclipselink.core.context.VariableOneToOneMapping; -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.2 - * @since 2.2 - */ -public class VariableOneToOneMappingComposite extends FormPane<VariableOneToOneMapping> - 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 VariableOneToOneMappingComposite(PropertyValueModel<? extends VariableOneToOneMapping> 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/orm/details/ConvertersComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/ConvertersComposite.java deleted file mode 100644 index e977fe940e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/ConvertersComposite.java +++ /dev/null @@ -1,407 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -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.eclipselink.core.context.CustomConverter; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.core.context.ObjectTypeConverter; -import org.eclipse.jpt.eclipselink.core.context.StructConverter; -import org.eclipse.jpt.eclipselink.core.context.TypeConverter; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.ConverterHolder; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.CustomConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.ObjectTypeConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.StructConverterComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.TypeConverterComposite; -import org.eclipse.jpt.ui.internal.util.ControlSwitcher; -import org.eclipse.jpt.ui.internal.widgets.AddRemoveListPane; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.ui.internal.widgets.AddRemovePane.Adapter; -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 ConvertersComposite extends Pane<ConverterHolder> -{ - private AddRemoveListPane<ConverterHolder> listPane; - private CustomConverterComposite converterComposite; - private ObjectTypeConverterComposite objectTypeConverterComposite; - private StructConverterComposite structConverterComposite; - private TypeConverterComposite typeConverterComposite; - private WritablePropertyValueModel<EclipseLinkConverter> selectedConverterHolder; - - public ConvertersComposite( - FormPane<?> parentPane, - PropertyValueModel<? extends ConverterHolder> 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 CustomConverterComposite( - buildCustomConverterHolder(), - pageBook, - getWidgetFactory() - ); - registerSubPane(this.converterComposite); - - this.objectTypeConverterComposite = new ObjectTypeConverterComposite( - buildObjectTypeConverterHolder(), - pageBook, - getWidgetFactory() - ); - registerSubPane(this.objectTypeConverterComposite); - - this.structConverterComposite = new StructConverterComposite( - buildStructConverterHolder(), - pageBook, - getWidgetFactory() - ); - registerSubPane(this.structConverterComposite); - - this.typeConverterComposite = new TypeConverterComposite( - buildTypeConverterHolder(), - pageBook, - getWidgetFactory() - ); - registerSubPane(this.typeConverterComposite); - - installPaneSwitcher(pageBook); - } - - private AddRemoveListPane<ConverterHolder> addListPane(Composite container) { - - return new AddRemoveListPane<ConverterHolder>( - 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() == EclipseLinkConverter.CUSTOM_CONVERTER) { - getSubject().removeCustomConverter((CustomConverter) item); - } - else if (((EclipseLinkConverter) item).getType() == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - getSubject().removeObjectTypeConverter((ObjectTypeConverter) item); - } - else if (((EclipseLinkConverter) item).getType() == EclipseLinkConverter.STRUCT_CONVERTER) { - getSubject().removeStructConverter((StructConverter) item); - } - else if (((EclipseLinkConverter) item).getType() == EclipseLinkConverter.TYPE_CONVERTER) { - getSubject().removeTypeConverter((TypeConverter) item); - } - } - } - }; - } - - private void addConverter() { - addEclipseLinkConverterFromDialog(buildEclipseLinkConverterDialog()); - } - - protected EclipseLinkConverterDialog buildEclipseLinkConverterDialog() { - return new EclipseLinkConverterDialog(getControl().getShell()); - } - - protected void addEclipseLinkConverterFromDialog(EclipseLinkConverterDialog dialog) { - if (dialog.open() != Window.OK) { - return; - } - String converterType = dialog.getConverterType(); - EclipseLinkConverter converter; - if (converterType == EclipseLinkConverter.CUSTOM_CONVERTER) { - converter = this.getSubject().addCustomConverter(getSubject().customConvertersSize()); - } - else if (converterType == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - converter = this.getSubject().addObjectTypeConverter(getSubject().objectTypeConvertersSize()); - } - else if (converterType == EclipseLinkConverter.STRUCT_CONVERTER) { - converter = this.getSubject().addStructConverter(getSubject().structConvertersSize()); - } - else if (converterType == EclipseLinkConverter.TYPE_CONVERTER) { - 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() == EclipseLinkConverter.CUSTOM_CONVERTER) { - return ConvertersComposite.this.converterComposite.getControl(); - } - if (converter.getType() == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - return ConvertersComposite.this.objectTypeConverterComposite.getControl(); - } - if (converter.getType() == EclipseLinkConverter.STRUCT_CONVERTER) { - return ConvertersComposite.this.structConverterComposite.getControl(); - } - if (converter.getType() == EclipseLinkConverter.TYPE_CONVERTER) { - return ConvertersComposite.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<CustomConverter> buildCustomConvertersListHolder() { - return new ListAspectAdapter<ConverterHolder, CustomConverter>( - getSubjectHolder(), - ConverterHolder.CUSTOM_CONVERTERS_LIST) - { - @Override - protected ListIterator<CustomConverter> listIterator_() { - return this.subject.customConverters(); - } - - @Override - protected int size_() { - return this.subject.customConvertersSize(); - } - }; - } - - private ListValueModel<ObjectTypeConverter> buildObjectTypeConvertersListHolder() { - return new ListAspectAdapter<ConverterHolder, ObjectTypeConverter>( - getSubjectHolder(), - ConverterHolder.OBJECT_TYPE_CONVERTERS_LIST) - { - @Override - protected ListIterator<ObjectTypeConverter> listIterator_() { - return this.subject.objectTypeConverters(); - } - - @Override - protected int size_() { - return this.subject.objectTypeConvertersSize(); - } - }; - } - - private ListValueModel<StructConverter> buildStructConvertersListHolder() { - return new ListAspectAdapter<ConverterHolder, StructConverter>( - getSubjectHolder(), - ConverterHolder.STRUCT_CONVERTERS_LIST) - { - @Override - protected ListIterator<StructConverter> listIterator_() { - return this.subject.structConverters(); - } - - @Override - protected int size_() { - return this.subject.structConvertersSize(); - } - }; - } - - private ListValueModel<TypeConverter> buildTypeConvertersListHolder() { - return new ListAspectAdapter<ConverterHolder, TypeConverter>( - getSubjectHolder(), - ConverterHolder.TYPE_CONVERTERS_LIST) - { - @Override - protected ListIterator<TypeConverter> listIterator_() { - return this.subject.typeConverters(); - } - - @Override - protected int size_() { - return this.subject.typeConvertersSize(); - } - }; - } - - private PropertyValueModel<CustomConverter> buildCustomConverterHolder() { - return new TransformationPropertyValueModel<EclipseLinkConverter, CustomConverter>(this.selectedConverterHolder) { - @Override - protected CustomConverter transform_(EclipseLinkConverter value) { - return value.getType() == EclipseLinkConverter.CUSTOM_CONVERTER ? (CustomConverter) value : null; - } - }; - } - - private PropertyValueModel<ObjectTypeConverter> buildObjectTypeConverterHolder() { - return new TransformationPropertyValueModel<EclipseLinkConverter, ObjectTypeConverter>(this.selectedConverterHolder) { - @Override - protected ObjectTypeConverter transform_(EclipseLinkConverter value) { - return value.getType() == EclipseLinkConverter.OBJECT_TYPE_CONVERTER ? (ObjectTypeConverter) value : null; - } - }; - } - - private PropertyValueModel<StructConverter> buildStructConverterHolder() { - return new TransformationPropertyValueModel<EclipseLinkConverter, StructConverter>(this.selectedConverterHolder) { - @Override - protected StructConverter transform_(EclipseLinkConverter value) { - return value.getType() == EclipseLinkConverter.STRUCT_CONVERTER ? (StructConverter) value : null; - } - }; - } - - private PropertyValueModel<TypeConverter> buildTypeConverterHolder() { - return new TransformationPropertyValueModel<EclipseLinkConverter, TypeConverter>(this.selectedConverterHolder) { - @Override - protected TypeConverter transform_(EclipseLinkConverter value) { - return value.getType() == EclipseLinkConverter.TYPE_CONVERTER ? (TypeConverter) 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<CustomConverter, String>(getSubject().customConverters()) { - @Override - protected String transform(CustomConverter 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/orm/details/EclipseLink1_1OrmBasicCollectionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicCollectionMappingComposite.java deleted file mode 100644 index f45eee9773..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicCollectionMappingComposite.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -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.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLink1_1OrmBasicCollectionMappingComposite 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 EclipseLink1_1OrmBasicCollectionMappingComposite(PropertyValueModel<? extends BasicCollectionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - new AccessTypeComposite(this, buildAccessHolderHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<BasicCollectionMapping, 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/orm/details/EclipseLink1_1OrmBasicCollectionMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicCollectionMappingUiProvider.java deleted file mode 100644 index ea10faf960..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicCollectionMappingUiProvider.java +++ /dev/null @@ -1,55 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.context.BasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicCollectionMappingUiProvider; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmBasicCollectionMappingUiProvider extends EclipseLinkBasicCollectionMappingUiProvider<BasicCollectionMapping> -{ - // singleton - private static final EclipseLink1_1OrmBasicCollectionMappingUiProvider INSTANCE = - new EclipseLink1_1OrmBasicCollectionMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<BasicCollectionMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmBasicCollectionMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<BasicCollectionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmBasicCollectionMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMapMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMapMappingComposite.java deleted file mode 100644 index 231dfab46b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMapMappingComposite.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -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.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLink1_1OrmBasicMapMappingComposite 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 EclipseLink1_1OrmBasicMapMappingComposite(PropertyValueModel<? extends BasicMapMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - new AccessTypeComposite(this, buildAccessHolderHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<BasicMapMapping, 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/orm/details/EclipseLink1_1OrmBasicMapMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMapMappingUiProvider.java deleted file mode 100644 index 1a0f2c4ca8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMapMappingUiProvider.java +++ /dev/null @@ -1,55 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.context.BasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicMapMappingUiProvider; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmBasicMapMappingUiProvider extends EclipseLinkBasicMapMappingUiProvider<BasicMapMapping> -{ - // singleton - private static final EclipseLink1_1OrmBasicMapMappingUiProvider INSTANCE = - new EclipseLink1_1OrmBasicMapMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<BasicMapMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmBasicMapMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<BasicMapMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmBasicMapMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMappingComposite.java deleted file mode 100644 index 71e76a003d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMappingComposite.java +++ /dev/null @@ -1,67 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.BasicMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.MutableComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.ColumnComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.OptionalComposite; -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 EclipseLink1_1OrmBasicMappingComposite extends EclipseLinkBasicMappingComposite -{ - /** - * Creates a new <code>EclipseLink1_1OrmBasicMappingComposite</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 EclipseLink1_1OrmBasicMappingComposite(PropertyValueModel<? extends BasicMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeGeneralPane(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new ColumnComposite(this, buildColumnHolder(), container); - - // Align the widgets under the ColumnComposite - container = addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - - new AccessTypeComposite(this, buildAccessHolderHolder(), container); - new FetchTypeComposite(this, container); - new OptionalComposite(this, addSubPane(container, 4)); - - // Mutable widgets - new MutableComposite(this, buildMutableHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<BasicMapping, 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/orm/details/EclipseLink1_1OrmBasicMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMappingUiProvider.java deleted file mode 100644 index 697bf5cec6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmBasicMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmBasicMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractBasicMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmBasicMappingUiProvider - extends AbstractBasicMappingUiProvider<EclipseLinkOrmBasicMapping> -{ - // singleton - private static final EclipseLink1_1OrmBasicMappingUiProvider INSTANCE = - new EclipseLink1_1OrmBasicMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmBasicMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmBasicMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmBasicMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLink1_1OrmBasicMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddableComposite.java deleted file mode 100644 index a894d53a49..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddableComposite.java +++ /dev/null @@ -1,100 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.ConverterHolder; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmEmbeddable; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkEmbeddableAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.orm.details.MetadataCompleteComposite; -import org.eclipse.jpt.ui.internal.orm.details.OrmJavaClassChooser; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 BaseJpaUiFactory - The factory creating this pane - * @see EmbeddableUiProvider - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLink1_1OrmEmbeddableComposite extends FormPane<EclipseLinkOrmEmbeddable> - 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 EclipseLink1_1OrmEmbeddableComposite(PropertyValueModel<? extends EclipseLinkOrmEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeConvertersPane(container); - initializeAdvancedPane(container); - } - - protected void initializeGeneralPane(Composite container) { - new OrmJavaClassChooser(this, getSubjectHolder(), container); - new AccessTypeComposite(this, buildAccessHolder(), container); - new MetadataCompleteComposite(this, getSubjectHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<EclipseLinkOrmEmbeddable, AccessHolder>( - getSubjectHolder()) - { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - - protected void initializeConvertersPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.ConvertersComposite_Label - ); - - new ConvertersComposite(this, buildConverterHolder(), container); - } - - private PropertyValueModel<ConverterHolder> buildConverterHolder() { - return new PropertyAspectAdapter<EclipseLinkOrmEmbeddable, ConverterHolder>(getSubjectHolder()) { - @Override - protected ConverterHolder buildValue_() { - return this.subject.getConverterHolder(); - } - }; - } - - protected void initializeAdvancedPane(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/orm/details/EclipseLink1_1OrmEmbeddableUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddableUiProvider.java deleted file mode 100644 index fe73983a44..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddableUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmEmbeddable; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.TypeMappingUiProvider; -import org.eclipse.jpt.ui.internal.details.AbstractEmbeddableUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmEmbeddableUiProvider - extends AbstractEmbeddableUiProvider<EclipseLinkOrmEmbeddable> -{ - // singleton - private static final EclipseLink1_1OrmEmbeddableUiProvider INSTANCE = - new EclipseLink1_1OrmEmbeddableUiProvider(); - - /** - * Return the singleton. - */ - public static TypeMappingUiProvider<EclipseLinkOrmEmbeddable> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmEmbeddableUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildPersistentTypeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOrmEmbeddableComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedIdMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedIdMappingComposite.java deleted file mode 100644 index 0d6d374391..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedIdMappingComposite.java +++ /dev/null @@ -1,75 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.EmbeddedIdMapping; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.AbstractEmbeddedMappingComposite; -import org.eclipse.jpt.ui.internal.mappings.details.EmbeddedAttributeOverridesComposite; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * Here's the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | EmbeddedAttributeOverridesComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EmbeddedIdMapping - * @see BaseJpaUiFactory - The factory creating this pane - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLink1_1OrmEmbeddedIdMappingComposite extends AbstractEmbeddedMappingComposite<EmbeddedIdMapping> - implements JpaComposite -{ - /** - * Creates a new <code>EclipseLink1_1OrmEmbeddedIdMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>EmbeddedIdMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLink1_1OrmEmbeddedIdMappingComposite(PropertyValueModel<? extends EmbeddedIdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - new AccessTypeComposite(this, buildAccessHolderHolder(), container); - - new EmbeddedAttributeOverridesComposite( - this, - container - ); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<EmbeddedIdMapping, 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/orm/details/EclipseLink1_1OrmEmbeddedIdMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedIdMappingUiProvider.java deleted file mode 100644 index f97959a0dd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedIdMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.context.orm.OrmEmbeddedIdMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractEmbeddedIdMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmEmbeddedIdMappingUiProvider - extends AbstractEmbeddedIdMappingUiProvider<OrmEmbeddedIdMapping> -{ - // singleton - private static final EclipseLink1_1OrmEmbeddedIdMappingUiProvider INSTANCE = - new EclipseLink1_1OrmEmbeddedIdMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<OrmEmbeddedIdMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmEmbeddedIdMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<OrmEmbeddedIdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmEmbeddedIdMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedMappingComposite.java deleted file mode 100644 index ae7f25b500..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedMappingComposite.java +++ /dev/null @@ -1,76 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.EmbeddedMapping; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.AbstractEmbeddedMappingComposite; -import org.eclipse.jpt.ui.internal.mappings.details.EmbeddedAttributeOverridesComposite; -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> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | EmbeddedAttributeOverridesComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see EmbeddedMapping - * @see BaseJpaUiFactory - The factory creating this pane - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLink1_1OrmEmbeddedMappingComposite extends AbstractEmbeddedMappingComposite<EmbeddedMapping> - implements JpaComposite -{ - /** - * Creates a new <code>EmbeddedMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>EmbeddedMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLink1_1OrmEmbeddedMappingComposite(PropertyValueModel<? extends EmbeddedMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - new AccessTypeComposite(this, buildAccessHolderHolder(), container); - - new EmbeddedAttributeOverridesComposite( - this, - container - ); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<EmbeddedMapping, 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/orm/details/EclipseLink1_1OrmEmbeddedMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedMappingUiProvider.java deleted file mode 100644 index 7e0a470053..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEmbeddedMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.context.orm.OrmEmbeddedMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractEmbeddedMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmEmbeddedMappingUiProvider - extends AbstractEmbeddedMappingUiProvider<OrmEmbeddedMapping> -{ - // singleton - private static final EclipseLink1_1OrmEmbeddedMappingUiProvider INSTANCE = - new EclipseLink1_1OrmEmbeddedMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<OrmEmbeddedMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmEmbeddedMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<OrmEmbeddedMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmEmbeddedMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEntityUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEntityUiProvider.java deleted file mode 100644 index 9d47903b29..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmEntityUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmEntity; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.TypeMappingUiProvider; -import org.eclipse.jpt.ui.internal.details.AbstractEntityUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmEntityUiProvider - extends AbstractEntityUiProvider<EclipseLinkOrmEntity> -{ - // singleton - private static final EclipseLink1_1OrmEntityUiProvider INSTANCE = - new EclipseLink1_1OrmEntityUiProvider(); - - /** - * Return the singleton. - */ - public static TypeMappingUiProvider<EclipseLinkOrmEntity> instance() { - return INSTANCE; - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmEntityUiProvider() { - super(); - } - - - public JpaComposite buildPersistentTypeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmEntity> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOrmEntityComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmIdMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmIdMappingComposite.java deleted file mode 100644 index 8d17eda276..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmIdMappingComposite.java +++ /dev/null @@ -1,62 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.IdMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkIdMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.MutableComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.ColumnComposite; -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 EclipseLink1_1OrmIdMappingComposite extends EclipseLinkIdMappingComposite -{ - /** - * Creates a new <code> -public</code>. - * - * @param subjectHolder The holder of the subject <code>IdMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLink1_1OrmIdMappingComposite(PropertyValueModel<? extends IdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeGeneralPane(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - // Column widgets - new ColumnComposite(this, buildColumnHolder(), container); - - // Align the widgets under the ColumnComposite - container = addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - - new AccessTypeComposite(this, buildAccessHolderHolder(), container); - new MutableComposite(this, buildMutableHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<IdMapping, 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/orm/details/EclipseLink1_1OrmIdMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmIdMappingUiProvider.java deleted file mode 100644 index 029a1bd90c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmIdMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmIdMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractIdMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmIdMappingUiProvider - extends AbstractIdMappingUiProvider<EclipseLinkOrmIdMapping> -{ - // singleton - private static final EclipseLink1_1OrmIdMappingUiProvider INSTANCE = - new EclipseLink1_1OrmIdMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmIdMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmIdMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmIdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmIdMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToManyMappingComposite.java deleted file mode 100644 index ec2acaaae4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToManyMappingComposite.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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.ManyToManyMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkManyToManyMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.JoinFetchComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.ManyToManyJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.mappings.details.OrderingComposite; -import org.eclipse.jpt.ui.internal.mappings.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 BaseJpaUiFactory} - The factory creating this pane - * @see {@link TargetEntityComposite} - * @see {@link ManyToManyJoiningStrategyPane} - * @see {@link FetchTypeComposite} - * @see {@link CascadeComposite} - * @see {@link OrderingComposite} - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLink1_1OrmManyToManyMappingComposite extends EclipseLinkManyToManyMappingComposite -{ - /** - * 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 EclipseLink1_1OrmManyToManyMappingComposite(PropertyValueModel<? extends ManyToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TargetEntityComposite(this, addPane(container, groupBoxMargin)); - new ManyToManyJoiningStrategyPane(this, buildJoiningHolder(), container); - new AccessTypeComposite(this, buildAccessHolderHolder(), addPane(container, groupBoxMargin)); - new FetchTypeComposite(this, addPane(container, groupBoxMargin)); - new JoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - new OrderingComposite(this, container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<ManyToManyMapping, 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/orm/details/EclipseLink1_1OrmManyToManyMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToManyMappingUiProvider.java deleted file mode 100644 index bfde1bd5f2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToManyMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmManyToManyMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractManyToManyMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmManyToManyMappingUiProvider - extends AbstractManyToManyMappingUiProvider<EclipseLinkOrmManyToManyMapping> -{ - // singleton - private static final EclipseLink1_1OrmManyToManyMappingUiProvider INSTANCE = - new EclipseLink1_1OrmManyToManyMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmManyToManyMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmManyToManyMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmManyToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmManyToManyMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToOneMappingComposite.java deleted file mode 100644 index 43ea454045..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToOneMappingComposite.java +++ /dev/null @@ -1,107 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.ManyToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkManyToOneMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.JoinFetchComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.ManyToOneJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.mappings.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.mappings.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 BaseJpaUiFactory} - The factory creating this pane - * @see {@link TargetEntityComposite} - * @see {@link ManyToOneJoiningStrategyPane} - * @see {@link FetchTypeComposite} - * @see {@link OptionalComposite} - * @see {@link CascadeComposite} - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLink1_1OrmManyToOneMappingComposite extends EclipseLinkManyToOneMappingComposite -{ - /** - * 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 EclipseLink1_1OrmManyToOneMappingComposite(PropertyValueModel<? extends ManyToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TargetEntityComposite(this, addPane(container, groupBoxMargin)); - new ManyToOneJoiningStrategyPane(this, buildJoiningHolder(), container); - new AccessTypeComposite(this, buildAccessHolderHolder(), addPane(container, groupBoxMargin)); - new FetchTypeComposite(this, addPane(container, groupBoxMargin)); - new JoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); - new OptionalComposite(this, addPane(container, groupBoxMargin)); - 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/orm/details/EclipseLink1_1OrmManyToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToOneMappingUiProvider.java deleted file mode 100644 index 8ca7739aaa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmManyToOneMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmManyToOneMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractManyToOneMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmManyToOneMappingUiProvider - extends AbstractManyToOneMappingUiProvider<EclipseLinkOrmManyToOneMapping> -{ - // singleton - private static final EclipseLink1_1OrmManyToOneMappingUiProvider INSTANCE = - new EclipseLink1_1OrmManyToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmManyToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmManyToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmManyToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmManyToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmMappedSuperclassUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmMappedSuperclassUiProvider.java deleted file mode 100644 index 1150cc8729..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmMappedSuperclassUiProvider.java +++ /dev/null @@ -1,53 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmMappedSuperclass; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.TypeMappingUiProvider; -import org.eclipse.jpt.ui.internal.details.AbstractMappedSuperclassUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmMappedSuperclassUiProvider - extends AbstractMappedSuperclassUiProvider<EclipseLinkOrmMappedSuperclass> -{ - // singleton - private static final EclipseLink1_1OrmMappedSuperclassUiProvider INSTANCE = - new EclipseLink1_1OrmMappedSuperclassUiProvider(); - - /** - * Return the singleton. - */ - public static TypeMappingUiProvider<EclipseLinkOrmMappedSuperclass> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmMappedSuperclassUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildPersistentTypeMappingComposite(JpaUiFactory factory, PropertyValueModel<EclipseLinkOrmMappedSuperclass> subjectHolder, Composite parent, WidgetFactory widgetFactory) { - return new EclipseLinkOrmMappedSuperclassComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToManyMappingComposite.java deleted file mode 100644 index 417c21baf7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToManyMappingComposite.java +++ /dev/null @@ -1,61 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.OneToManyMapping; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkOneToManyJoiningStrategyPane; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkOneToManyMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.JoinFetchComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.PrivateOwnedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.OrderingComposite; -import org.eclipse.jpt.ui.internal.mappings.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 EclipseLink1_1OrmOneToManyMappingComposite extends EclipseLinkOneToManyMappingComposite -{ - public EclipseLink1_1OrmOneToManyMappingComposite( - PropertyValueModel<? extends EclipseLinkOneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TargetEntityComposite(this, addPane(container, groupBoxMargin)); - new EclipseLinkOneToManyJoiningStrategyPane(this, buildJoiningHolder(), container); - new AccessTypeComposite(this, buildAccessHolderHolder(), addPane(container, groupBoxMargin)); - new FetchTypeComposite(this, addPane(container, groupBoxMargin)); - new JoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); - new PrivateOwnedComposite(this, buildPrivateOwnableHolder(), addPane(container, groupBoxMargin)); - new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); - new OrderingComposite(this, container); - } - - 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/orm/details/EclipseLink1_1OrmOneToManyMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToManyMappingUiProvider.java deleted file mode 100644 index 88cfed7e5e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToManyMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmOneToManyMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractOneToManyMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmOneToManyMappingUiProvider - extends AbstractOneToManyMappingUiProvider<EclipseLinkOrmOneToManyMapping> -{ - // singleton - private static final EclipseLink1_1OrmOneToManyMappingUiProvider INSTANCE = - new EclipseLink1_1OrmOneToManyMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmOneToManyMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmOneToManyMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmOneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmOneToManyMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToOneMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToOneMappingComposite.java deleted file mode 100644 index 1b4eded144..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToOneMappingComposite.java +++ /dev/null @@ -1,114 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.OneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkOneToOneMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.JoinFetchComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.PrivateOwnedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.CascadeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.FetchTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.OneToOneJoiningStrategyPane; -import org.eclipse.jpt.ui.internal.mappings.details.OptionalComposite; -import org.eclipse.jpt.ui.internal.mappings.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 | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | FetchTypeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | MappedByPane | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | OptionalComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | CascadeComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * | ------------------------------------------------------------------------- | - * | | | | - * | | JoinColumnComposite | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see OneToOneMapping - * @see BaseJpaUiFactory - The factory creating this pane - * @see CascadeComposite - * @see FetchTypeComposite - * @see JoinColumnComposite - * @see MappedByPane - * @see OptionalComposite - * @see TargetEntityComposite - * - * @version 2.2 - * @since 2.2 - */ -public class EclipseLink1_1OrmOneToOneMappingComposite extends EclipseLinkOneToOneMappingComposite -{ - /** - * 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 EclipseLink1_1OrmOneToOneMappingComposite(PropertyValueModel<? extends OneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new TargetEntityComposite(this, addPane(container, groupBoxMargin)); - new AccessTypeComposite(this, buildAccessHolderHolder(), addPane(container, groupBoxMargin)); - new OneToOneJoiningStrategyPane(this, buildJoiningHolder(), container); - new FetchTypeComposite(this, addPane(container, groupBoxMargin)); - new JoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); - new OptionalComposite(this, addPane(container, groupBoxMargin)); - new PrivateOwnedComposite(this, buildPrivateOwnableHolder(), addPane(container, groupBoxMargin)); - 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/orm/details/EclipseLink1_1OrmOneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToOneMappingUiProvider.java deleted file mode 100644 index 010cb66c38..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmOneToOneMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmOneToOneMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractOneToOneMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmOneToOneMappingUiProvider - extends AbstractOneToOneMappingUiProvider<EclipseLinkOrmOneToOneMapping> -{ - // singleton - private static final EclipseLink1_1OrmOneToOneMappingUiProvider INSTANCE = - new EclipseLink1_1OrmOneToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmOneToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmTransformationMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmTransformationMappingUiProvider.java deleted file mode 100644 index 9d776d8393..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmTransformationMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.context.TransformationMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkTransformationMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.TransformationMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmTransformationMappingUiProvider extends EclipseLinkTransformationMappingUiProvider<TransformationMapping> -{ - // singleton - private static final EclipseLink1_1OrmTransformationMappingUiProvider INSTANCE = - new EclipseLink1_1OrmTransformationMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<TransformationMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmTransformationMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<TransformationMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new TransformationMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmTransientMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmTransientMappingUiProvider.java deleted file mode 100644 index 66273aa4db..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmTransientMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.context.orm.OrmTransientMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractTransientMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmTransientMappingUiProvider - extends AbstractTransientMappingUiProvider<OrmTransientMapping> -{ - // singleton - private static final EclipseLink1_1OrmTransientMappingUiProvider INSTANCE = - new EclipseLink1_1OrmTransientMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<OrmTransientMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmTransientMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<OrmTransientMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return factory.createOrmTransientMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmVariableOneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmVariableOneToOneMappingUiProvider.java deleted file mode 100644 index 4fba29d344..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmVariableOneToOneMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.context.VariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkVariableOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.VariableOneToOneMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmVariableOneToOneMappingUiProvider extends EclipseLinkVariableOneToOneMappingUiProvider<VariableOneToOneMapping> -{ - // singleton - private static final EclipseLink1_1OrmVariableOneToOneMappingUiProvider INSTANCE = - new EclipseLink1_1OrmVariableOneToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<VariableOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmVariableOneToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<VariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new VariableOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmVersionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmVersionMappingComposite.java deleted file mode 100644 index 4e67b3e641..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmVersionMappingComposite.java +++ /dev/null @@ -1,61 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.VersionMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkVersionMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.MutableComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.ColumnComposite; -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 EclipseLink1_1OrmVersionMappingComposite extends EclipseLinkVersionMappingComposite -{ - /** - * 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 EclipseLink1_1OrmVersionMappingComposite(PropertyValueModel<? extends VersionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeGeneralPane(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - // Column widgets - new ColumnComposite(this, buildColumnHolder(), container); - - // Align the widgets under the ColumnComposite - container = addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - - new AccessTypeComposite(this, buildAccessHolderHolder(), container); - new MutableComposite(this, buildMutableHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolderHolder() { - return new PropertyAspectAdapter<VersionMapping, 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/orm/details/EclipseLink1_1OrmVersionMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmVersionMappingUiProvider.java deleted file mode 100644 index 43cab79ddf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLink1_1OrmVersionMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmVersionMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractVersionMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLink1_1OrmVersionMappingUiProvider - extends AbstractVersionMappingUiProvider<EclipseLinkOrmVersionMapping> -{ - // singleton - private static final EclipseLink1_1OrmVersionMappingUiProvider INSTANCE = - new EclipseLink1_1OrmVersionMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmVersionMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmVersionMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmVersionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLink1_1OrmVersionMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkConverterDialog.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkConverterDialog.java deleted file mode 100644 index 080ed59bbe..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkConverterDialog.java +++ /dev/null @@ -1,195 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import java.util.ArrayList; -import java.util.List; -import org.eclipse.jpt.eclipselink.core.context.EclipseLinkConverter; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.DialogPane; -import org.eclipse.jpt.ui.internal.widgets.ValidatingDialog; -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; - -/** - * 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 EclipseLinkConverterDialog extends ValidatingDialog<EclipseLinkConverterStateObject> { - - - // ********** constructors ********** - - /** - * Use this constructor to edit an existing conversion value - */ - public EclipseLinkConverterDialog(Shell parent) { - super(parent); - } - - @Override - protected EclipseLinkConverterStateObject buildStateObject() { - return new EclipseLinkConverterStateObject(); - } - - // ********** open ********** - - @Override - protected void configureShell(Shell shell) { - super.configureShell(shell); - shell.setText(this.getTitle()); - } - - @Override - protected String getTitle() { - return EclipseLinkUiMappingsMessages.EclipseLinkConverterDialog_addConverter; - } - - @Override - protected String getDescriptionTitle() { - return EclipseLinkUiMappingsMessages.EclipseLinkConverterDialog_addConverterDescriptionTitle; - } - - @Override - protected String getDescription() { - return EclipseLinkUiMappingsMessages.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 String 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, - EclipseLinkUiMappingsMessages.EclipseLinkConverterDialog_name, - buildNameHolder() - ); - - addLabeledCombo( - container, - EclipseLinkUiMappingsMessages.EclipseLinkConverterDialog_converterType, - buildConverterTypeListHolder(), - buildConverterTypeHolder(), - buildStringConverter(), - null); - } - - protected ListValueModel<String> buildConverterTypeListHolder() { - List<String> converterTypes = new ArrayList<String>(); - converterTypes.add(EclipseLinkConverter.CUSTOM_CONVERTER); - converterTypes.add(EclipseLinkConverter.OBJECT_TYPE_CONVERTER); - converterTypes.add(EclipseLinkConverter.STRUCT_CONVERTER); - converterTypes.add(EclipseLinkConverter.TYPE_CONVERTER); - - return new StaticListValueModel<String>(converterTypes); - } - - private StringConverter<String> buildStringConverter() { - return new StringConverter<String>() { - public String convertToString(String value) { - if (value == EclipseLinkConverter.CUSTOM_CONVERTER) { - return EclipseLinkUiMappingsMessages.ConvertersComposite_customConverter; - } - if (value == EclipseLinkConverter.OBJECT_TYPE_CONVERTER) { - return EclipseLinkUiMappingsMessages.ConvertersComposite_objectTypeConverter; - } - if (value == EclipseLinkConverter.STRUCT_CONVERTER) { - return EclipseLinkUiMappingsMessages.ConvertersComposite_structConverter; - } - if (value == EclipseLinkConverter.TYPE_CONVERTER) { - return EclipseLinkUiMappingsMessages.ConvertersComposite_typeConverter; - } - return value; - } - }; - } - - 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<String> buildConverterTypeHolder() { - return new PropertyAspectAdapter<EclipseLinkConverterStateObject, String>(getSubjectHolder(), EclipseLinkConverterStateObject.CONVERTER_TYPE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getConverterType(); - } - - @Override - protected void setValue_(String 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/orm/details/EclipseLinkConverterStateObject.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkConverterStateObject.java deleted file mode 100644 index 06a2a5b36b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkConverterStateObject.java +++ /dev/null @@ -1,125 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import java.util.List; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -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 String converterType; - - /** - * The <code>Validator</code> used to validate this state object. - */ - private Validator validator; - - /** - * 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$ - - /** - * 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 - */ - EclipseLinkConverterStateObject() { - super(null); - - } - - private void addNameProblemsTo(List<Problem> currentProblems) { - if (StringTools.stringIsEmpty(this.name)) { - currentProblems.add(buildProblem(EclipseLinkUiMappingsMessages.EclipseLinkConverterStateObject_nameMustBeSpecified)); - } - } - - private void addConverterTypeProblemsTo(List<Problem> currentProblems) { - if (StringTools.stringIsEmpty(this.converterType)) { - currentProblems.add(buildProblem(EclipseLinkUiMappingsMessages.EclipseLinkConverterStateObject_typeMustBeSpecified)); - } - } - - @Override - protected void addProblemsTo(List<Problem> currentProblems) { - super.addProblemsTo(currentProblems); - addNameProblemsTo(currentProblems); - addConverterTypeProblemsTo(currentProblems); - } - - @Override - protected void checkParent(@SuppressWarnings("unused") Node parentNode) { - //no parent - } - - public String displayString() { - return null; - } - - String getName() { - return this.name; - } - - String getConverterType() { - return this.converterType; - } - - public void setName(String newName) { - String oldName = this.name; - this.name = newName; - firePropertyChanged(NAME_PROPERTY, oldName, newName); - } - - public void setConverterType(String newConverterType) { - String 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/orm/details/EclipseLinkEntityMappingsDetailsProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkEntityMappingsDetailsProvider.java deleted file mode 100644 index 53a501193d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkEntityMappingsDetailsProvider.java +++ /dev/null @@ -1,64 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.orm.OrmStructureNodes; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaDetailsPage; -import org.eclipse.jpt.ui.details.JpaDetailsProvider; -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 - implements JpaDetailsProvider -{ - // singleton - private static final JpaDetailsProvider INSTANCE = new EclipseLinkEntityMappingsDetailsProvider(); - - /** - * Return the singleton. - */ - public static JpaDetailsProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkEntityMappingsDetailsProvider() { - super(); - } - - public String getId() { - return OrmStructureNodes.ENTITY_MAPPINGS_ID; - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaDetailsPage<? extends JpaStructureNode> buildDetailsPage( - Composite parent, - WidgetFactory widgetFactory) { - - return new EntityMappingsDetailsPage(parent, widgetFactory); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicCollectionMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicCollectionMappingUiProvider.java deleted file mode 100644 index da586ead21..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicCollectionMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.context.BasicCollectionMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.BasicCollectionMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicCollectionMappingUiProvider; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmBasicCollectionMappingUiProvider extends EclipseLinkBasicCollectionMappingUiProvider<BasicCollectionMapping> -{ - // singleton - private static final EclipseLinkOrmBasicCollectionMappingUiProvider INSTANCE = - new EclipseLinkOrmBasicCollectionMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<BasicCollectionMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmBasicCollectionMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<BasicCollectionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new BasicCollectionMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicMapMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicMapMappingUiProvider.java deleted file mode 100644 index 7a74315372..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicMapMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.context.BasicMapMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.BasicMapMappingComposite; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicMapMappingUiProvider; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmBasicMapMappingUiProvider extends EclipseLinkBasicMapMappingUiProvider<BasicMapMapping> -{ - // singleton - private static final EclipseLinkOrmBasicMapMappingUiProvider INSTANCE = - new EclipseLinkOrmBasicMapMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<BasicMapMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmBasicMapMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<BasicMapMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new BasicMapMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicMappingComposite.java deleted file mode 100644 index 0c30f3e226..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicMappingComposite.java +++ /dev/null @@ -1,44 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.jpt.core.context.BasicMapping; -import org.eclipse.jpt.eclipselink.core.context.Convert; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkBasicMappingComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -//Temporary to remove the Converters section from orm basic mapping. -//This is supported in EclipseLink in version 1.1, but not 1.0 -public class EclipseLinkOrmBasicMappingComposite extends EclipseLinkBasicMappingComposite -{ - /** - * 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 EclipseLinkOrmBasicMappingComposite(PropertyValueModel<? extends BasicMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - //everything but the 'Defaine Converter' section. This is not supported in eclipselink 1.0, but is in 1.1 - protected Pane<Convert> buildConvertComposite(PropertyValueModel<Convert> convertHolder, Composite container) { - return new OrmConvertComposite(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/orm/details/EclipseLinkOrmBasicMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicMappingUiProvider.java deleted file mode 100644 index 75cab0e614..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmBasicMappingUiProvider.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmBasicMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractBasicMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmBasicMappingUiProvider - extends AbstractBasicMappingUiProvider<EclipseLinkOrmBasicMapping> -{ - // singleton - private static final EclipseLinkOrmBasicMappingUiProvider INSTANCE = - new EclipseLinkOrmBasicMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmBasicMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmBasicMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmBasicMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new EclipseLinkOrmBasicMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddableComposite.java deleted file mode 100644 index 4acf4c41a6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddableComposite.java +++ /dev/null @@ -1,100 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.ConverterHolder; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmEmbeddable; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkEmbeddableAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.orm.details.MetadataCompleteComposite; -import org.eclipse.jpt.ui.internal.orm.details.OrmJavaClassChooser; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 BaseJpaUiFactory - The factory creating this pane - * @see EmbeddableUiProvider - * - * @version 2.1 - * @since 2.1 - */ -public class EclipseLinkOrmEmbeddableComposite extends FormPane<EclipseLinkOrmEmbeddable> - 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 EclipseLinkOrmEmbeddableComposite(PropertyValueModel<? extends EclipseLinkOrmEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeConvertersPane(container); - initializeAdvancedPane(container); - } - - protected void initializeGeneralPane(Composite container) { - new OrmJavaClassChooser(this, getSubjectHolder(), container); - new AccessTypeComposite(this, buildAccessHolder(), container); - new MetadataCompleteComposite(this, getSubjectHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<EclipseLinkOrmEmbeddable, AccessHolder>( - getSubjectHolder()) - { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - - protected void initializeConvertersPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.ConvertersComposite_Label - ); - - new ConvertersComposite(this, buildConverterHolder(), container); - } - - private PropertyValueModel<ConverterHolder> buildConverterHolder() { - return new PropertyAspectAdapter<EclipseLinkOrmEmbeddable, ConverterHolder>(getSubjectHolder()) { - @Override - protected ConverterHolder buildValue_() { - return this.subject.getConverterHolder(); - } - }; - } - - protected void initializeAdvancedPane(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/orm/details/EclipseLinkOrmEmbeddableUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddableUiProvider.java deleted file mode 100644 index d14553a5b2..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddableUiProvider.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmEmbeddable; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.TypeMappingUiProvider; -import org.eclipse.jpt.ui.internal.details.AbstractEmbeddableUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmEmbeddableUiProvider - extends AbstractEmbeddableUiProvider<EclipseLinkOrmEmbeddable> -{ - // singleton - private static final EclipseLinkOrmEmbeddableUiProvider INSTANCE = - new EclipseLinkOrmEmbeddableUiProvider(); - - /** - * Return the singleton. - */ - public static TypeMappingUiProvider<EclipseLinkOrmEmbeddable> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmEmbeddableUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildPersistentTypeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmEmbeddable> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOrmEmbeddableComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddedIdMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddedIdMappingUiProvider.java deleted file mode 100644 index c395af16e5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddedIdMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.context.orm.OrmEmbeddedIdMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractEmbeddedIdMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmEmbeddedIdMappingUiProvider - extends AbstractEmbeddedIdMappingUiProvider<OrmEmbeddedIdMapping> -{ - // singleton - private static final EclipseLinkOrmEmbeddedIdMappingUiProvider INSTANCE = - new EclipseLinkOrmEmbeddedIdMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<OrmEmbeddedIdMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmEmbeddedIdMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<OrmEmbeddedIdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return factory.createOrmEmbeddedIdMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddedMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddedMappingUiProvider.java deleted file mode 100644 index a1eeea0b32..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEmbeddedMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.context.orm.OrmEmbeddedMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractEmbeddedMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmEmbeddedMappingUiProvider - extends AbstractEmbeddedMappingUiProvider<OrmEmbeddedMapping> -{ - // singleton - private static final EclipseLinkOrmEmbeddedMappingUiProvider INSTANCE = - new EclipseLinkOrmEmbeddedMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<OrmEmbeddedMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmEmbeddedMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<OrmEmbeddedMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return factory.createOrmEmbeddedMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEntityComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEntityComposite.java deleted file mode 100644 index f266640c89..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEntityComposite.java +++ /dev/null @@ -1,127 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.core.context.orm.OrmEntity; -import org.eclipse.jpt.eclipselink.core.context.Caching; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.ConverterHolder; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmEntity; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkEntityAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.AbstractEntityComposite; -import org.eclipse.jpt.ui.internal.mappings.details.EntityNameComposite; -import org.eclipse.jpt.ui.internal.mappings.details.IdClassComposite; -import org.eclipse.jpt.ui.internal.mappings.details.TableComposite; -import org.eclipse.jpt.ui.internal.orm.details.MetadataCompleteComposite; -import org.eclipse.jpt.ui.internal.orm.details.OrmInheritanceComposite; -import org.eclipse.jpt.ui.internal.orm.details.OrmJavaClassChooser; -import org.eclipse.jpt.ui.internal.orm.details.OrmSecondaryTablesComposite; -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 EclipseLinkOrmEntityComposite extends AbstractEntityComposite<OrmEntity> -{ - public EclipseLinkOrmEntityComposite( - PropertyValueModel<? extends OrmEntity> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeCachingPane(container); - initializeQueriesPane(container); - initializeInheritancePane(container); - initializeAttributeOverridesPane(container); - initializeGeneratorsPane(container); - initializeConvertersPane(container); - initializeSecondaryTablesPane(container); - initializeAdvancedPane(container); - } - - @Override - protected void initializeGeneralPane(Composite container) { - int groupBoxMargin = getGroupBoxMargin(); - - new OrmJavaClassChooser(this, getSubjectHolder(), addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin), false); - new TableComposite(this, container); - new EntityNameComposite(this, addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin)); - new AccessTypeComposite(this, buildAccessHolder(), addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin)); - new IdClassComposite(this, addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin), false); - new MetadataCompleteComposite(this, getSubjectHolder(), addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin)); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<OrmEntity, AccessHolder>( - getSubjectHolder()) - { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - - protected void initializeCachingPane(Composite container) { - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_caching); - new OrmCachingComposite(this, buildCachingHolder(), container); - } - - private PropertyAspectAdapter<OrmEntity, Caching> buildCachingHolder() { - return new PropertyAspectAdapter<OrmEntity, Caching>(getSubjectHolder()) { - @Override - protected Caching buildValue_() { - return ((EclipseLinkOrmEntity) this.subject).getCaching(); - } - }; - } - - @Override - protected void addInheritanceComposite(Composite container) { - new OrmInheritanceComposite(this, container); - } - - @Override - protected void addSecondaryTablesComposite(Composite container) { - new OrmSecondaryTablesComposite(this, container); - } - - protected void initializeConvertersPane(Composite container) { - - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.ConvertersComposite_Label - ); - - new ConvertersComposite(this, buildConverterHolder(), container); - } - - private PropertyValueModel<ConverterHolder> buildConverterHolder() { - return new PropertyAspectAdapter<OrmEntity, ConverterHolder>(getSubjectHolder()) { - @Override - protected ConverterHolder buildValue_() { - return ((EclipseLinkOrmEntity) this.subject).getConverterHolder(); - } - }; - } - - protected void initializeAdvancedPane(Composite container) { - new EclipseLinkEntityAdvancedComposite(this, container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEntityUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEntityUiProvider.java deleted file mode 100644 index bcdc7fbfb3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmEntityUiProvider.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmEntity; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.TypeMappingUiProvider; -import org.eclipse.jpt.ui.internal.details.AbstractEntityUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmEntityUiProvider - extends AbstractEntityUiProvider<EclipseLinkOrmEntity> -{ - // singleton - private static final EclipseLinkOrmEntityUiProvider INSTANCE = - new EclipseLinkOrmEntityUiProvider(); - - /** - * Return the singleton. - */ - public static TypeMappingUiProvider<EclipseLinkOrmEntity> instance() { - return INSTANCE; - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkOrmEntityUiProvider() { - super(); - } - - - public JpaComposite buildPersistentTypeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmEntity> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOrmEntityComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmIdMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmIdMappingComposite.java deleted file mode 100644 index 47b78e4ec6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmIdMappingComposite.java +++ /dev/null @@ -1,43 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.jpt.core.context.IdMapping; -import org.eclipse.jpt.eclipselink.core.context.Convert; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkIdMappingComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -//Removing the Converters section from EclipseLink 1.0 orm basic mapping. -//This is supported in EclipseLink in version 1.1, but not 1.0 -public class EclipseLinkOrmIdMappingComposite extends EclipseLinkIdMappingComposite -{ - /** - * Creates a new <code>EclipseLinkOrmIdMappingComposite</code>. - * - * @param subjectHolder The holder of the subject <code>IdMapping</code> - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EclipseLinkOrmIdMappingComposite(PropertyValueModel<? extends IdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - //everything but the 'Define Converter' section. This is not supported in eclipselink 1.0, but is in 1.1 - protected Pane<Convert> buildConvertComposite(PropertyValueModel<Convert> convertHolder, Composite container) { - return new OrmConvertComposite(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/orm/details/EclipseLinkOrmIdMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmIdMappingUiProvider.java deleted file mode 100644 index 463e4f4521..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmIdMappingUiProvider.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmIdMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractIdMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmIdMappingUiProvider - extends AbstractIdMappingUiProvider<EclipseLinkOrmIdMapping> -{ - // singleton - private static final EclipseLinkOrmIdMappingUiProvider INSTANCE = - new EclipseLinkOrmIdMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmIdMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmIdMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmIdMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOrmIdMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmManyToManyMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmManyToManyMappingUiProvider.java deleted file mode 100644 index 0dd6c27a79..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmManyToManyMappingUiProvider.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmManyToManyMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkManyToManyMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractManyToManyMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmManyToManyMappingUiProvider - extends AbstractManyToManyMappingUiProvider<EclipseLinkOrmManyToManyMapping> -{ - // singleton - private static final EclipseLinkOrmManyToManyMappingUiProvider INSTANCE = - new EclipseLinkOrmManyToManyMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmManyToManyMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmManyToManyMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmManyToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkManyToManyMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmManyToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmManyToOneMappingUiProvider.java deleted file mode 100644 index 37de5db03a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmManyToOneMappingUiProvider.java +++ /dev/null @@ -1,57 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmManyToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkManyToOneMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractManyToOneMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmManyToOneMappingUiProvider - extends AbstractManyToOneMappingUiProvider<EclipseLinkOrmManyToOneMapping> -{ - // singleton - private static final EclipseLinkOrmManyToOneMappingUiProvider INSTANCE = - new EclipseLinkOrmManyToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmManyToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmManyToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmManyToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkManyToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmMappedSuperclassComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmMappedSuperclassComposite.java deleted file mode 100644 index 79c197c900..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmMappedSuperclassComposite.java +++ /dev/null @@ -1,108 +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.orm.details; - -import org.eclipse.jpt.core.context.AccessHolder; -import org.eclipse.jpt.eclipselink.core.context.Caching; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.ConverterHolder; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmMappedSuperclass; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkMappedSuperclassAdvancedComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.details.AccessTypeComposite; -import org.eclipse.jpt.ui.internal.mappings.details.IdClassComposite; -import org.eclipse.jpt.ui.internal.orm.details.MetadataCompleteComposite; -import org.eclipse.jpt.ui.internal.orm.details.OrmJavaClassChooser; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 EclipseLinkOrmMappedSuperclassComposite extends FormPane<EclipseLinkOrmMappedSuperclass> implements JpaComposite -{ - public EclipseLinkOrmMappedSuperclassComposite( - PropertyValueModel<? extends EclipseLinkOrmMappedSuperclass> subjectHolder, - Composite parent, WidgetFactory widgetFactory) { - super(subjectHolder, parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - initializeGeneralPane(container); - initializeCachingPane(container); - initializeConvertersPane(container); - initializeAdvancedPane(container); - } - - protected void initializeGeneralPane(Composite container) { - new OrmJavaClassChooser(this, getSubjectHolder(), container); - new AccessTypeComposite(this, buildAccessHolder(), container); - new IdClassComposite(this, container); - new MetadataCompleteComposite(this, getSubjectHolder(), container); - } - - protected PropertyValueModel<AccessHolder> buildAccessHolder() { - return new PropertyAspectAdapter<EclipseLinkOrmMappedSuperclass, AccessHolder>( - getSubjectHolder()) - { - @Override - protected AccessHolder buildValue_() { - return this.subject.getPersistentType(); - } - }; - } - - protected void initializeCachingPane(Composite container) { - - container = addCollapsableSection( - addSubPane(container, 5), - EclipseLinkUiMappingsMessages.EclipseLinkTypeMappingComposite_caching - ); - - new OrmCachingComposite(this, buildCachingHolder(), container); - } - - private PropertyAspectAdapter<EclipseLinkOrmMappedSuperclass, Caching> buildCachingHolder() { - return new PropertyAspectAdapter<EclipseLinkOrmMappedSuperclass, Caching>( - getSubjectHolder()) - { - @Override - protected Caching buildValue_() { - return this.subject.getCaching(); - } - }; - } - - protected void initializeConvertersPane(Composite container) { - - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.ConvertersComposite_Label - ); - - new ConvertersComposite(this, buildConverterHolder(), container); - } - - private PropertyValueModel<ConverterHolder> buildConverterHolder() { - return new PropertyAspectAdapter<EclipseLinkOrmMappedSuperclass, ConverterHolder>(getSubjectHolder()) { - @Override - protected ConverterHolder buildValue_() { - return this.subject.getConverterHolder(); - } - }; - } - - protected void initializeAdvancedPane(Composite container) { - new EclipseLinkMappedSuperclassAdvancedComposite(this, container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmMappedSuperclassUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmMappedSuperclassUiProvider.java deleted file mode 100644 index 5bed698450..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmMappedSuperclassUiProvider.java +++ /dev/null @@ -1,53 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmMappedSuperclass; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.details.TypeMappingUiProvider; -import org.eclipse.jpt.ui.internal.details.AbstractMappedSuperclassUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmMappedSuperclassUiProvider - extends AbstractMappedSuperclassUiProvider<EclipseLinkOrmMappedSuperclass> -{ - // singleton - private static final EclipseLinkOrmMappedSuperclassUiProvider INSTANCE = - new EclipseLinkOrmMappedSuperclassUiProvider(); - - /** - * Return the singleton. - */ - public static TypeMappingUiProvider<EclipseLinkOrmMappedSuperclass> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmMappedSuperclassUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildPersistentTypeMappingComposite(JpaUiFactory factory, PropertyValueModel<EclipseLinkOrmMappedSuperclass> subjectHolder, Composite parent, WidgetFactory widgetFactory) { - return new EclipseLinkOrmMappedSuperclassComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmOneToManyMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmOneToManyMappingUiProvider.java deleted file mode 100644 index b53b480383..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmOneToManyMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmOneToManyMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkOneToManyMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractOneToManyMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmOneToManyMappingUiProvider - extends AbstractOneToManyMappingUiProvider<EclipseLinkOrmOneToManyMapping> -{ - // singleton - private static final EclipseLinkOrmOneToManyMappingUiProvider INSTANCE = - new EclipseLinkOrmOneToManyMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmOneToManyMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmOneToManyMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmOneToManyMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOneToManyMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmOneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmOneToOneMappingUiProvider.java deleted file mode 100644 index 117110c4be..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmOneToOneMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmOneToOneMapping; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkOneToOneMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractOneToOneMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmOneToOneMappingUiProvider - extends AbstractOneToOneMappingUiProvider<EclipseLinkOrmOneToOneMapping> -{ - // singleton - private static final EclipseLinkOrmOneToOneMappingUiProvider INSTANCE = - new EclipseLinkOrmOneToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmOneToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmTransformationMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmTransformationMappingUiProvider.java deleted file mode 100644 index 854c7b6b63..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmTransformationMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.context.TransformationMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkTransformationMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.TransformationMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmTransformationMappingUiProvider extends EclipseLinkTransformationMappingUiProvider<TransformationMapping> -{ - // singleton - private static final EclipseLinkOrmTransformationMappingUiProvider INSTANCE = - new EclipseLinkOrmTransformationMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<TransformationMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmTransformationMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<TransformationMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - return new TransformationMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmTransientMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmTransientMappingUiProvider.java deleted file mode 100644 index 47dd82a524..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmTransientMappingUiProvider.java +++ /dev/null @@ -1,57 +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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.context.orm.OrmTransientMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractTransientMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmTransientMappingUiProvider - extends AbstractTransientMappingUiProvider<OrmTransientMapping> -{ - // singleton - private static final EclipseLinkOrmTransientMappingUiProvider INSTANCE = - new EclipseLinkOrmTransientMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<OrmTransientMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmTransientMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<OrmTransientMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return factory.createOrmTransientMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmVariableOneToOneMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmVariableOneToOneMappingUiProvider.java deleted file mode 100644 index 7e0f297074..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmVariableOneToOneMappingUiProvider.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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.context.VariableOneToOneMapping; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkVariableOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.VariableOneToOneMappingComposite; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmVariableOneToOneMappingUiProvider extends EclipseLinkVariableOneToOneMappingUiProvider<VariableOneToOneMapping> -{ - // singleton - private static final EclipseLinkOrmVariableOneToOneMappingUiProvider INSTANCE = - new EclipseLinkOrmVariableOneToOneMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<VariableOneToOneMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmVariableOneToOneMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<VariableOneToOneMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new VariableOneToOneMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmVersionMappingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmVersionMappingComposite.java deleted file mode 100644 index 233f7a996c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmVersionMappingComposite.java +++ /dev/null @@ -1,45 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.jpt.core.context.VersionMapping; -import org.eclipse.jpt.eclipselink.core.context.Convert; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.EclipseLinkVersionMappingComposite; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaComposite; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -//Temporary to remove the Converters section from orm basic mapping. -//This is supported in EclipseLink in version 1.1, but not 1.0 -public class EclipseLinkOrmVersionMappingComposite extends EclipseLinkVersionMappingComposite implements JpaComposite -{ - /** - * 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 EclipseLinkOrmVersionMappingComposite(PropertyValueModel<? extends VersionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - - @Override - //everything but the 'Defaine Converter' section. This is not supported in eclipselink 1.0, but is in 1.1 - protected Pane<Convert> buildConvertComposite(PropertyValueModel<Convert> convertHolder, Composite container) { - return new OrmConvertComposite(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/orm/details/EclipseLinkOrmVersionMappingUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmVersionMappingUiProvider.java deleted file mode 100644 index 0aa08dbfcf..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EclipseLinkOrmVersionMappingUiProvider.java +++ /dev/null @@ -1,56 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkOrmVersionMapping; -import org.eclipse.jpt.ui.JpaUiFactory; -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.details.AbstractVersionMappingUiProvider; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkOrmVersionMappingUiProvider - extends AbstractVersionMappingUiProvider<EclipseLinkOrmVersionMapping> -{ - // singleton - private static final EclipseLinkOrmVersionMappingUiProvider INSTANCE = - new EclipseLinkOrmVersionMappingUiProvider(); - - /** - * Return the singleton. - */ - public static AttributeMappingUiProvider<EclipseLinkOrmVersionMapping> instance() { - return INSTANCE; - } - - - /** - * Ensure single instance. - */ - private EclipseLinkOrmVersionMappingUiProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public JpaComposite buildAttributeMappingComposite( - JpaUiFactory factory, - PropertyValueModel<EclipseLinkOrmVersionMapping> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - return new EclipseLinkOrmVersionMappingComposite(subjectHolder, parent, widgetFactory); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EntityMappingsDetailsPage.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EntityMappingsDetailsPage.java deleted file mode 100644 index bf5aaa89ca..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/EntityMappingsDetailsPage.java +++ /dev/null @@ -1,167 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2006, 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.orm.details; - -import org.eclipse.jpt.core.context.orm.EntityMappings; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.ConverterHolder; -import org.eclipse.jpt.eclipselink.core.internal.context.orm.EclipseLinkEntityMappings; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.orm.JptUiOrmMessages; -import org.eclipse.jpt.ui.internal.orm.details.OrmGeneratorsComposite; -import org.eclipse.jpt.ui.internal.orm.details.OrmPackageChooser; -import org.eclipse.jpt.ui.internal.orm.details.OrmQueriesComposite; -import org.eclipse.jpt.ui.internal.orm.details.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 EntityMappingsDetailsPage - The parent container - * @see CatalogCombo - * @see EnumFormComboViewer - * @see OrmGeneratorsComposite - * @see OrmPackageChooser - * @see OrmQueriesComposite - * @see PersistenceUnitMetadataComposite - * @see SchemaCombo - * - * @version 2.1 - * @since 2.1 - */ -public class EntityMappingsDetailsPage extends org.eclipse.jpt.ui.internal.orm.details.EntityMappingsDetailsPage -{ - /** - * Creates a new <code>XmlEntityMappingsDetailsPage</code>. - * - * @param parent The parent container - * @param widgetFactory The factory used to create various common widgets - */ - public EntityMappingsDetailsPage(Composite parent, - WidgetFactory widgetFactory) { - - super(parent, widgetFactory); - } - - - @Override - protected void initializeLayout(Composite container) { - - // Package widgets - new OrmPackageChooser(this, container); - - // Schema widgets - addLabeledComposite( - container, - JptUiOrmMessages.EntityMappingsDetailsPage_schema, - addSchemaCombo(container), - JpaHelpContextIds.ENTITY_ORM_SCHEMA - ); - - // Catalog widgets - addLabeledComposite( - container, - JptUiOrmMessages.EntityMappingsDetailsPage_catalog, - addCatalogCombo(container), - JpaHelpContextIds.ENTITY_ORM_CATALOG - ); - - // Access Type widgets - addLabeledComposite( - container, - JptUiOrmMessages.EntityMappingsDetailsPage_access, - addAccessTypeCombo(container), - JpaHelpContextIds.ENTITY_ORM_ACCESS - ); - - // Persistence Unit Metadata widgets - new PersistenceUnitMetadataComposite( - this, - buildPersistentUnitMetadataHolder(), - addSubPane(container, 5) - ); - - // Generators pane - new OrmGeneratorsComposite( - this, - container - ); - - // Queries pane - new OrmQueriesComposite( - this, - container - ); - - // Converters section - container = addCollapsableSection( - container, - EclipseLinkUiMappingsMessages.ConvertersComposite_Label - ); - - new ConvertersComposite( - this, - buildConverterHolder(), - container - ); - } - - private PropertyValueModel<ConverterHolder> buildConverterHolder() { - return new PropertyAspectAdapter<EntityMappings, ConverterHolder>(getSubjectHolder()) { - @Override - protected ConverterHolder buildValue_() { - return ((EclipseLinkEntityMappings) this.subject).getConverterHolder(); - } - }; - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/OrmCachingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/OrmCachingComposite.java deleted file mode 100644 index 1d4989cbb0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/OrmCachingComposite.java +++ /dev/null @@ -1,62 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import org.eclipse.jpt.eclipselink.core.context.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.details.CachingComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 EclipseLinkJavaEntityComposite - The parent container - * @see CacheTypeComposite - * @see CacheSizeComposite - * @see AlwaysRefreshComposite - * @see RefreshOnlyIfNewerComposite - * @see DisableHitsComposite - * - * @version 2.1 - * @since 2.1 - */ -public class OrmCachingComposite extends CachingComposite<Caching> -{ - - public OrmCachingComposite(FormPane<?> parentPane, - PropertyValueModel<Caching> subjectHolder, - Composite parent) { - - super(parentPane, subjectHolder, parent); - } - - @Override - protected void initializeExistenceCheckingComposite(Composite parent) { - new OrmExistenceCheckingComposite(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/orm/details/OrmConvertComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/OrmConvertComposite.java deleted file mode 100644 index d03f6f068a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/OrmConvertComposite.java +++ /dev/null @@ -1,220 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import java.util.ArrayList; -import java.util.ListIterator; -import org.eclipse.jpt.eclipselink.core.context.Convert; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.mappings.JptUiMappingsMessages; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.util.SWTUtil; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringConverter; -import org.eclipse.jpt.utility.internal.model.value.CompositeListValueModel; -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.PropertyListValueModelAdapter; -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.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.custom.CCombo; -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 - */ - -//Temporary to remove 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 OrmConvertComposite extends FormPane<Convert> -{ - - /** - * 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$ - - - /** - * Creates a new <code>EnumTypeComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public OrmConvertComposite(PropertyValueModel<? extends Convert> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - CCombo combo = addLabeledEditableCCombo( - container, - EclipseLinkUiMappingsMessages.ConvertComposite_converterNameLabel, - buildConvertNameListHolder(), - buildConvertNameHolder(), - buildNameConverter(), - null - ); - SWTUtil.attachDefaultValueHandler(combo); - - new PaneEnabler(buildBooleanHolder(), this); - } - - protected final WritablePropertyValueModel<String> buildConvertNameHolder() { - return new PropertyAspectAdapter<Convert, String>(getSubjectHolder(), Convert.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(buildConverterNameListHolder()); - return new CompositeListValueModel<ListValueModel<String>, String>(list); - } - - protected ListValueModel<String> buildDefaultNameListHolder() { - return new PropertyListValueModelAdapter<String>( - buildDefaultNameHolder() - ); - } - - private WritablePropertyValueModel<String> buildDefaultNameHolder() { - return new PropertyAspectAdapter<Convert, String>(getSubjectHolder(), Convert.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( - JptUiMappingsMessages.DefaultWithOneParam, - defaultName - ); - } - else { - value = JptUiMappingsMessages.DefaultEmpty; - } - } - - return value; - } - }; - } - - protected ListValueModel<String> buildReservedConverterNameListHolder() { - return new StaticListValueModel<String>(Convert.RESERVED_CONVERTER_NAMES); - } - - protected ListValueModel<String> buildConverterNameListHolder() { - return new ListAspectAdapter<EclipseLinkPersistenceUnit, String>( - buildPersistenceUnitHolder(), - EclipseLinkPersistenceUnit.CONVERTERS_LIST)//TODO need EclipseLinkPersistenceUnit interface - { - @Override - protected ListIterator<String> listIterator_() { - return CollectionTools.listIterator(CollectionTools.sort(this.subject.uniqueConverterNames())); - } - }; - } - - protected PropertyValueModel<EclipseLinkPersistenceUnit> buildPersistenceUnitHolder() { - return new PropertyAspectAdapter<Convert, EclipseLinkPersistenceUnit>(getSubjectHolder()) { - @Override - protected EclipseLinkPersistenceUnit buildValue_() { - return (EclipseLinkPersistenceUnit) getSubject().getPersistenceUnit(); - } - }; - } - - protected PropertyValueModel<Boolean> buildBooleanHolder() { - return new TransformationPropertyValueModel<Convert, Boolean>(getSubjectHolder()) { - @Override - protected Boolean transform(Convert 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/orm/details/OrmExistenceCheckingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/OrmExistenceCheckingComposite.java deleted file mode 100644 index 919c110e15..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/orm/details/OrmExistenceCheckingComposite.java +++ /dev/null @@ -1,106 +0,0 @@ -/******************************************************************************* - * 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.orm.details; - -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.context.Caching; -import org.eclipse.jpt.eclipselink.core.context.ExistenceType; -import org.eclipse.jpt.eclipselink.ui.internal.mappings.EclipseLinkUiMappingsMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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 OrmExistenceCheckingComposite extends FormPane<Caching> { - - /** - * Creates a new <code>ExistenceCheckingComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public OrmExistenceCheckingComposite(FormPane<? extends Caching> parentPane, - Composite parent) { - - super(parentPane, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - - addLabeledComposite( - container, - EclipseLinkUiMappingsMessages.ExistenceCheckingComposite_label, - addExistenceCheckingTypeCombo(container).getControl(), - null - ); - } - - private EnumFormComboViewer<Caching, ExistenceType> addExistenceCheckingTypeCombo(Composite container) { - - return new EnumFormComboViewer<Caching, ExistenceType>(this, container) { - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Caching.DEFAULT_EXISTENCE_TYPE_PROPERTY); - propertyNames.add(Caching.SPECIFIED_EXISTENCE_TYPE_PROPERTY); - } - - @Override - protected ExistenceType[] getChoices() { - return ExistenceType.values(); - } - - @Override - protected ExistenceType getDefaultValue() { - return getSubject().getDefaultExistenceType(); - } - - @Override - protected String displayString(ExistenceType value) { - return buildDisplayString( - EclipseLinkUiMappingsMessages.class, - OrmExistenceCheckingComposite.this, - value - ); - } - - @Override - protected ExistenceType getValue() { - return getSubject().getSpecifiedExistenceType(); - } - - @Override - protected void setValue(ExistenceType 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/persistence/caching/CacheSizeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/CacheSizeComposite.java deleted file mode 100644 index 92cd039eee..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/CacheSizeComposite.java +++ /dev/null @@ -1,100 +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.persistence.caching; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * CacheSizeComposite - */ -public class CacheSizeComposite extends Pane<EntityCacheProperties> -{ - /** - * Creates a new <code>CacheTypeComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public CacheSizeComposite(Pane<EntityCacheProperties> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addCacheSizeCombo(container); - } - - private void addCacheSizeCombo(Composite container) { - new IntegerCombo<EntityCacheProperties>(this, container) { - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.CacheSizeComposite_cacheSize; - } - - @Override - protected String getHelpId() { - return EclipseLinkHelpContextIds.PERSISTENCE_CACHING; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Caching, Integer>(buildCachingHolder(), Caching.CACHE_SIZE_DEFAULT_PROPERTY) { - @Override - protected Integer buildValue_() { - Integer value = this.subject.getCacheSizeDefault(); - if (value == null) { - value = this.subject.getDefaultCacheSizeDefault(); - } - return value; - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<EntityCacheProperties, Integer>(getSubjectHolder(), EntityCacheProperties.CACHE_SIZE_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getCacheSize(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setCacheSize(value); - } - }; - } - }; - } - - private PropertyValueModel<Caching> buildCachingHolder() { - return new TransformationPropertyValueModel<EntityCacheProperties, Caching>(getSubjectHolder()) { - @Override - protected Caching transform_(EntityCacheProperties value) { - return value.getCaching(); - } - }; - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/CacheTypeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/CacheTypeComposite.java deleted file mode 100644 index 15bf299e5e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/CacheTypeComposite.java +++ /dev/null @@ -1,161 +0,0 @@ -/******************************************************************************* - * 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.persistence.caching; - -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.CacheType; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.listeners.SWTPropertyChangeListenerWrapper; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.TransformationPropertyValueModel; -import org.eclipse.jpt.utility.model.event.PropertyChangeEvent; -import org.eclipse.jpt.utility.model.listener.PropertyChangeListener; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * CacheTypeComposite - */ -public class CacheTypeComposite extends Pane<EntityCacheProperties> -{ - /** - * Creates a new <code>CacheTypeComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public CacheTypeComposite(Pane<EntityCacheProperties> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlCachingTab_cacheTypeLabel, - new CacheTypeCombo(container), - EclipseLinkHelpContextIds.PERSISTENCE_CACHING - ); - } - - private class CacheTypeCombo extends EnumFormComboViewer<EntityCacheProperties, CacheType> { - - private CacheTypeCombo(Composite parent) { - super(CacheTypeComposite.this, parent); - } - - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(EntityCacheProperties.CACHE_TYPE_PROPERTY); - } - - private PropertyValueModel<Caching> buildCachingHolder() { - return new TransformationPropertyValueModel<EntityCacheProperties, Caching>(getSubjectHolder()) { - @Override - protected Caching transform_(EntityCacheProperties value) { - return value.getCaching(); - } - }; - } - - private PropertyValueModel<CacheType> buildDefaultCacheTypeHolder() { - return new PropertyAspectAdapter<Caching, CacheType>(buildCachingHolder(), Caching.CACHE_TYPE_DEFAULT_PROPERTY) { - @Override - protected CacheType buildValue_() { - CacheType cacheType = subject.getCacheTypeDefault(); - if (cacheType == null) { - cacheType = subject.getDefaultCacheTypeDefault(); - } - return cacheType; - } - }; - } - - private PropertyChangeListener buildDefaultCachingTypePropertyChangeListener() { - return new SWTPropertyChangeListenerWrapper( - buildDefaultCachingTypePropertyChangeListener_() - ); - } - - private PropertyChangeListener buildDefaultCachingTypePropertyChangeListener_() { - return new PropertyChangeListener() { - public void propertyChanged(PropertyChangeEvent e) { - if ((e.getNewValue() != null) && !getCombo().isDisposed()) { - CacheTypeCombo.this.doPopulate(); - } - } - }; - } - - @Override - protected CacheType[] getChoices() { - return CacheType.values(); - } - - @Override - protected CacheType getDefaultValue() { - return this.getSubject().getDefaultCacheType(); - } - - @Override - protected String displayString(CacheType value) { - return buildDisplayString( - EclipseLinkUiMessages.class, - CacheTypeComposite.this, - value - ); - } - - @Override - protected void doPopulate() { - // This is required to allow the class loader to let the listener - // written above to access this method - super.doPopulate(); - } - - @Override - protected CacheType getValue() { - return this.getSubject().getCacheType(); - } - - @Override - protected void initialize() { - super.initialize(); - - PropertyValueModel<CacheType> defaultCacheTypeHolder = - buildDefaultCacheTypeHolder(); - - defaultCacheTypeHolder.addPropertyChangeListener( - PropertyValueModel.VALUE, - buildDefaultCachingTypePropertyChangeListener() - ); - } - - @Override - protected void setValue(CacheType value) { - this.getSubject().setCacheType(value); - } - - @Override - protected boolean sortChoices() { - return false; - } - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultCacheSizeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultCacheSizeComposite.java deleted file mode 100644 index a439b2bbcd..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultCacheSizeComposite.java +++ /dev/null @@ -1,87 +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.persistence.caching; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * CacheSizeComposite - */ -public class DefaultCacheSizeComposite extends Pane<Caching> -{ - /** - * Creates a new <code>CacheTypeComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public DefaultCacheSizeComposite(Pane<Caching> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - - - @Override - protected void initializeLayout(Composite container) { - addDefaultCacheSizeCombo(container); - } - - private void addDefaultCacheSizeCombo(Composite container) { - new IntegerCombo<Caching>(this, container) { - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.DefaultCacheSizeComposite_defaultCacheSize; - } - - @Override - protected String getHelpId() { - return EclipseLinkHelpContextIds.PERSISTENCE_CACHING_DEFAULT_SIZE; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Caching, Integer>(getSubjectHolder()) { - @Override - protected Integer buildValue_() { - return this.subject.getDefaultCacheSizeDefault(); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<Caching, Integer>(getSubjectHolder(), Caching.CACHE_SIZE_DEFAULT_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getCacheSizeDefault(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setCacheSizeDefault(value); - } - }; } - }; - } - -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultCacheTypeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultCacheTypeComposite.java deleted file mode 100644 index 7645654b3d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultCacheTypeComposite.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * 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.persistence.caching; - -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.CacheType; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * DefaultCacheTypeComposite - */ -public class DefaultCacheTypeComposite extends FormPane<Caching> -{ - /** - * Creates a new <code>DefaultCacheTypeComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public DefaultCacheTypeComposite( - FormPane<? extends Caching> parentComposite, - Composite parent) { - - super( parentComposite, parent); - } - - private EnumFormComboViewer<Caching, CacheType> buildDefaultCacheTypeCombo(Composite container) { - return new EnumFormComboViewer<Caching, CacheType>(this, container) { - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Caching.CACHE_TYPE_DEFAULT_PROPERTY); - } - - @Override - protected CacheType[] getChoices() { - return CacheType.values(); - } - - @Override - protected boolean sortChoices() { - return false; - } - - @Override - protected CacheType getDefaultValue() { - return getSubject().getDefaultCacheTypeDefault(); - } - - @Override - protected String displayString(CacheType value) { - return buildDisplayString(EclipseLinkUiMessages.class, DefaultCacheTypeComposite.this, value); - } - - @Override - protected CacheType getValue() { - return getSubject().getCacheTypeDefault(); - } - - @Override - protected void setValue(CacheType value) { - getSubject().setCacheTypeDefault(value); - } - }; - } - - @Override - protected void initializeLayout( Composite container) { - - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlCachingTab_defaultCacheTypeLabel, - this.buildDefaultCacheTypeCombo( container), - EclipseLinkHelpContextIds.PERSISTENCE_CACHING_DEFAULT_TYPE - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultSharedCacheComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultSharedCacheComposite.java deleted file mode 100644 index 66f705a2ae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/DefaultSharedCacheComposite.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * 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.persistence.caching; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * DefaultShareCacheComposite - */ -public class DefaultSharedCacheComposite extends FormPane<Caching> -{ - /** - * Creates a new <code>DefaultShareCacheComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public DefaultSharedCacheComposite( - FormPane<? extends Caching> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildDefaultSharedCacheHolder() { - return new PropertyAspectAdapter<Caching, Boolean>(getSubjectHolder(), Caching.SHARED_CACHE_DEFAULT_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getSharedCacheDefault(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setSharedCacheDefault(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildDefaultSharedCacheStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildDefaultSharedCacheHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultSharedCacheDefault(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCachingTab_defaultSharedCacheDefaultLabel, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlCachingTab_sharedCacheDefaultLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCachingTab_sharedCacheDefaultLabel, - this.buildDefaultSharedCacheHolder(), - this.buildDefaultSharedCacheStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CACHING_DEFAULT_SHARED - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EclipseLinkCachingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EclipseLinkCachingComposite.java deleted file mode 100644 index 225909b3a7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EclipseLinkCachingComposite.java +++ /dev/null @@ -1,60 +0,0 @@ -/******************************************************************************* -* 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.persistence.caching; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * EclipseLinkCachingComposite - */ -public class EclipseLinkCachingComposite extends FormPane<Caching> -{ - public EclipseLinkCachingComposite(FormPane<Caching> subjectHolder, - Composite container) { - - super(subjectHolder, container); - } - - @Override - protected void initializeLayout(Composite container) { - - container = this.addSection( - container, - EclipseLinkUiMessages.PersistenceXmlCachingTab_sectionTitle, - EclipseLinkUiMessages.PersistenceXmlCachingTab_sectionDescription - ); - - // Default pane - int groupBoxMargin = this.getGroupBoxMargin(); - - Composite defaultPane = this.addSubPane( - container, - 0, groupBoxMargin, 0, groupBoxMargin - ); - - // Default Cache Type - new DefaultCacheTypeComposite(this, defaultPane); - - // Default Cache Size - new DefaultCacheSizeComposite(this, defaultPane); - - // Default Shared Cache - new DefaultSharedCacheComposite(this, defaultPane); - - // EntitiesList - new EntityListComposite(this, container); - - // Flush Clear Cache - new FlushClearCacheComposite(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/persistence/caching/EntityCacheProperties.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EntityCacheProperties.java deleted file mode 100644 index edc16800f8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EntityCacheProperties.java +++ /dev/null @@ -1,207 +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.persistence.caching; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.CacheType; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.model.AbstractModel; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; -import org.eclipse.jpt.utility.model.event.PropertyChangeEvent; -import org.eclipse.jpt.utility.model.listener.PropertyChangeListener; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; - -/** - * EntityCacheProperties - */ -@SuppressWarnings("nls") -public class EntityCacheProperties extends AbstractModel { - - private Caching caching; - private String entityName; - - private PropertyValueModel<CacheType> cacheTypeHolder; - private PropertyChangeListener cacheTypeListener; - private PropertyValueModel<Integer> cacheSizeHolder; - private PropertyChangeListener cacheSizeListener; - private PropertyValueModel<Boolean> sharedCacheHolder; - private PropertyChangeListener sharedCacheListener; - - public static final String CACHE_TYPE_PROPERTY = Caching.CACHE_TYPE_PROPERTY; - public static final String CACHE_SIZE_PROPERTY = Caching.CACHE_SIZE_PROPERTY; - public static final String SHARED_CACHE_PROPERTY = Caching.SHARED_CACHE_PROPERTY; - - private static final long serialVersionUID = 1L; - - // ********** constructors ********** - public EntityCacheProperties(Caching caching, String entityName) { - super(); - this.caching = caching; - this.entityName = entityName; - - PropertyValueModel<Caching> cachingHolder = new SimplePropertyValueModel<Caching>(this.caching); - this.initialize(cachingHolder); - - this.engageListeners(); - } - - protected void initialize(PropertyValueModel<Caching> cachingHolder) { - this.cacheTypeHolder = this.buildCacheTypeAA(cachingHolder); - this.cacheTypeListener = this.buildCacheTypeChangeListener(); - - this.cacheSizeHolder = this.buildCacheSizeAA(cachingHolder); - this.cacheSizeListener = this.buildCacheSizeChangeListener(); - - this.sharedCacheHolder = this.buildSharedCacheAA(cachingHolder); - this.sharedCacheListener = this.buildSharedCacheChangeListener(); - } - - // ********** behavior ********** - public boolean entityNameIsValid() { - return !StringTools.stringIsEmpty(this.entityName); - } - - public Integer getCacheSize() { - return this.caching.getCacheSize(this.entityName); - } - - public CacheType getCacheType() { - return this.caching.getCacheType(this.entityName); - } - - public Caching getCaching() { - return caching; - } - - public Integer getDefaultCacheSize() { - return this.caching.getDefaultCacheSize(); - } - - public CacheType getDefaultCacheType() { - return this.caching.getDefaultCacheType(); - } - - public String getEntityName() { - return this.entityName; - } - - public Boolean getSharedCache() { - return this.caching.getSharedCache(this.entityName); - } - - public Boolean getDefaultSharedCache() { - return this.caching.getDefaultSharedCache(); - } - - public void setCacheSize(Integer cacheSize) { - Integer oldCacheSize = this.getCacheSize(); - if (this.attributeValueHasChanged(oldCacheSize, cacheSize)) { - this.caching.setCacheSize(cacheSize, this.entityName); - this.firePropertyChanged(CACHE_SIZE_PROPERTY, oldCacheSize, cacheSize); - } - } - - public void setCacheType(CacheType cacheType) { - CacheType oldCacheType = this.getCacheType(); - if (this.attributeValueHasChanged(oldCacheType, cacheType)) { - this.caching.setCacheType(cacheType, this.entityName); - this.firePropertyChanged(CACHE_TYPE_PROPERTY, oldCacheType, cacheType); - } - } - - public void setSharedCache(Boolean sharedCache) { - Boolean oldSharedCache = this.getSharedCache(); - if (this.attributeValueHasChanged(oldSharedCache, sharedCache)) { - this.caching.setSharedCache(sharedCache, this.entityName); - this.firePropertyChanged(SHARED_CACHE_PROPERTY, oldSharedCache, sharedCache); - } - } - - // ********** PropertyChangeListener ********** - - private PropertyValueModel<CacheType> buildCacheTypeAA(PropertyValueModel<Caching> subjectHolder) { - return new PropertyAspectAdapter<Caching, CacheType>( - subjectHolder, CACHE_TYPE_PROPERTY) { - @Override - protected CacheType buildValue_() { - return this.subject.getCacheType(EntityCacheProperties.this.entityName); - } - }; - } - - private PropertyChangeListener buildCacheTypeChangeListener() { - return new PropertyChangeListener() { - public void propertyChanged(PropertyChangeEvent e) { - EntityCacheProperties.this.firePropertyChanged(CACHE_TYPE_PROPERTY, e.getOldValue(), e.getNewValue()); - } - }; - } - - private PropertyValueModel<Integer> buildCacheSizeAA(PropertyValueModel<Caching> subjectHolder) { - return new PropertyAspectAdapter<Caching, Integer>( - subjectHolder, CACHE_SIZE_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getCacheSize(EntityCacheProperties.this.entityName); - } - }; - } - - private PropertyChangeListener buildCacheSizeChangeListener() { - return new PropertyChangeListener() { - public void propertyChanged(PropertyChangeEvent e) { - EntityCacheProperties.this.firePropertyChanged(CACHE_SIZE_PROPERTY, e.getOldValue(), e.getNewValue()); - } - }; - } - - private PropertyValueModel<Boolean> buildSharedCacheAA(PropertyValueModel<Caching> subjectHolder) { - return new PropertyAspectAdapter<Caching, Boolean>( - subjectHolder, SHARED_CACHE_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSharedCache(EntityCacheProperties.this.entityName); - } - }; - } - - private PropertyChangeListener buildSharedCacheChangeListener() { - return new PropertyChangeListener() { - public void propertyChanged(PropertyChangeEvent e) { - EntityCacheProperties.this.firePropertyChanged(SHARED_CACHE_PROPERTY, e.getOldValue(), e.getNewValue()); - } - }; - } - - public void engageListeners() { - this.cacheTypeHolder.addPropertyChangeListener(PropertyValueModel.VALUE, this.cacheTypeListener); - this.cacheSizeHolder.addPropertyChangeListener(PropertyValueModel.VALUE, this.cacheSizeListener); - this.sharedCacheHolder.addPropertyChangeListener(PropertyValueModel.VALUE, this.sharedCacheListener); - } - - public void disengageListeners() { - this.cacheTypeHolder.removePropertyChangeListener(PropertyValueModel.VALUE, this.cacheTypeListener); - this.cacheSizeHolder.removePropertyChangeListener(PropertyValueModel.VALUE, this.cacheSizeListener); - this.sharedCacheHolder.removePropertyChangeListener(PropertyValueModel.VALUE, this.sharedCacheListener); - } - - @Override - public void toString(StringBuilder sb) { - sb.append("name: "); - sb.append(this.entityName); - sb.append(", type: "); - sb.append(this.getCacheType()); - sb.append(", size: "); - sb.append(this.getCacheSize()); - sb.append(", isShared: "); - sb.append(this.getSharedCache()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EntityCachingPropertyComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EntityCachingPropertyComposite.java deleted file mode 100644 index f20ecfc047..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EntityCachingPropertyComposite.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* - * 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.persistence.caching; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * @version 2.0 - * @since 2.0 - */ -public class EntityCachingPropertyComposite extends Pane<EntityCacheProperties> { - - /** - * Creates a new <code>EntityCachingPropertyComposite</code>. - * - * @param parentPane The parent container of this one - * @param subjectHolder The holder of this pane's subject - * @param parent The parent container - */ - public EntityCachingPropertyComposite(Pane<Caching> parentComposite, - PropertyValueModel<EntityCacheProperties> subjectHolder, - Composite parent) { - - super(parentComposite, subjectHolder, parent); - } - - /* - * (non-Javadoc) - */ - @Override - protected void initializeLayout(Composite container) { - - // Cache Type - new CacheTypeComposite(this, container); - - // Cache Size - new CacheSizeComposite(this, container); - - // Share Cache - new SharedCacheComposite(this, container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EntityListComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EntityListComposite.java deleted file mode 100644 index d5302cdc45..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/EntityListComposite.java +++ /dev/null @@ -1,229 +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.persistence.caching; - -import java.util.ListIterator; -import org.eclipse.core.resources.IProject; -import org.eclipse.jdt.core.IJavaElement; -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jdt.core.IPackageFragmentRoot; -import org.eclipse.jdt.core.IType; -import org.eclipse.jdt.core.JavaCore; -import org.eclipse.jdt.core.JavaModelException; -import org.eclipse.jdt.core.search.IJavaSearchScope; -import org.eclipse.jdt.core.search.SearchEngine; -import org.eclipse.jdt.ui.IJavaElementSearchConstants; -import org.eclipse.jdt.ui.JavaUI; -import org.eclipse.jface.viewers.ILabelProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jface.window.Window; -import org.eclipse.jpt.core.context.Entity; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.JptEclipseLinkUiPlugin; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.AddRemoveListPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.TransformationListValueModelAdapter; -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.widgets.Composite; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.dialogs.SelectionDialog; -import org.eclipse.ui.progress.IProgressService; - -/** - * EntityListComposite - */ -public class EntityListComposite extends Pane<Caching> -{ - public EntityListComposite(Pane<Caching> parentComposite, Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - container = this.addTitledGroup( - container, - EclipseLinkUiMessages.CachingEntityListComposite_groupTitle - ); - WritablePropertyValueModel<EntityCacheProperties> entityHolder = this.buildEntityHolder(); - - // Entities add/remove list pane - new AddRemoveListPane<Caching>( - this, - container, - this.buildEntitiesAdapter(), - this.buildEntityCachingListHolder(), - entityHolder, - this.buildEntityLabelProvider(), - EclipseLinkHelpContextIds.PERSISTENCE_CACHING - ); - - // Entity Caching property pane - EntityCachingPropertyComposite pane = new EntityCachingPropertyComposite( - this, - entityHolder, - container - ); - this.installPaneEnabler(entityHolder, pane); - } - - private AddRemoveListPane.Adapter buildEntitiesAdapter() { - return new AddRemoveListPane.AbstractAdapter() { - public void addNewItem(ObjectListSelectionModel listSelectionModel) { - EntityListComposite.this.addEntities(listSelectionModel); - } - - public void removeSelectedItems(ObjectListSelectionModel listSelectionModel) { - Caching caching = getSubject(); - for (Object item : listSelectionModel.selectedValues()) { - EntityCacheProperties entityCaching = (EntityCacheProperties) item; - entityCaching.disengageListeners(); - caching.removeEntity(entityCaching.getEntityName()); - } - } - }; - } - - private void addEntities(ObjectListSelectionModel listSelectionModel) { - - IType type = this.chooseEntity(); - - if (type != null) { - String entityName = this.getEntityName(type.getFullyQualifiedName()); - if (entityName == null) { - entityName = type.getElementName(); - } - - if( ! this.getSubject().entityExists(entityName)) { - String entity = this.getSubject().addEntity(entityName); - - listSelectionModel.setSelectedValue(entity); - } - } - } - - private String getEntityName(String fullyQualifiedTypeName) { - - Entity entity = getSubject().getPersistenceUnit().getEntity(fullyQualifiedTypeName); - return entity != null ? entity.getName() : null; - } - - private IType chooseEntity() { - - IPackageFragmentRoot root = getPackageFragmentRoot(); - if (root == null) { - return null; - } - IJavaElement[] elements = new IJavaElement[] { root.getJavaProject() }; - IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements); - IProgressService service = PlatformUI.getWorkbench().getProgressService(); - SelectionDialog typeSelectionDialog; - - try { - typeSelectionDialog = JavaUI.createTypeDialog( - getShell(), - service, - scope, - IJavaElementSearchConstants.CONSIDER_CLASSES, - false, - "" - ); - } - catch (JavaModelException e) { - JptEclipseLinkUiPlugin.log(e); - return null; - } - typeSelectionDialog.setTitle(EclipseLinkUiMessages.CachingEntityListComposite_dialogTitle); - typeSelectionDialog.setMessage(EclipseLinkUiMessages.CachingEntityListComposite_dialogMessage); - - if (typeSelectionDialog.open() == Window.OK) { - return (IType) typeSelectionDialog.getResult()[0]; - } - return null; - } - - private IPackageFragmentRoot getPackageFragmentRoot() { - IProject project = getSubject().getJpaProject().getProject(); - IJavaProject root = JavaCore.create(project); - - try { - return root.getAllPackageFragmentRoots()[0]; - } - catch (JavaModelException e) { - JptEclipseLinkUiPlugin.log(e); - } - return null; - } - - private ILabelProvider buildEntityLabelProvider() { - return new LabelProvider() { - @Override - public String getText(Object element) { - EntityCacheProperties entityCaching = (EntityCacheProperties) element; - return entityCaching.getEntityName(); - } - }; - } - - private WritablePropertyValueModel<EntityCacheProperties> buildEntityHolder() { - return new SimplePropertyValueModel<EntityCacheProperties>(); - } - - private ListValueModel<EntityCacheProperties> buildEntityCachingListHolder() { - return new TransformationListValueModelAdapter<String, EntityCacheProperties>(this.buildEntitiesListHolder()) { - @Override - protected EntityCacheProperties transformItem(String entityName) { - return new EntityCacheProperties(getSubject(), entityName); - } - }; - } - - private ListValueModel<String> buildEntitiesListHolder() { - return new ListAspectAdapter<Caching, String>( - this.getSubjectHolder(), Caching.ENTITIES_LIST_PROPERTY) { - @Override - protected ListIterator<String> listIterator_() { - return this.subject.entities(); - } - @Override - protected int size_() { - return this.subject.entitiesSize(); - } - }; - } - - private void installPaneEnabler(WritablePropertyValueModel<EntityCacheProperties> entityHolder, - EntityCachingPropertyComposite pane) { - - new PaneEnabler( - this.buildPaneEnablerHolder(entityHolder), - pane - ); - } - - private PropertyValueModel<Boolean> buildPaneEnablerHolder(WritablePropertyValueModel<EntityCacheProperties> entityHolder) { - return new TransformationPropertyValueModel<EntityCacheProperties, Boolean>(entityHolder) { - @Override - protected Boolean transform_(EntityCacheProperties value) { - return value.entityNameIsValid(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/FlushClearCacheComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/FlushClearCacheComposite.java deleted file mode 100644 index 87d268120c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/FlushClearCacheComposite.java +++ /dev/null @@ -1,91 +0,0 @@ -/******************************************************************************* - * 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.persistence.caching; - -import java.util.Collection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.FlushClearCache; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * FlushClearCacheComposite - */ -public class FlushClearCacheComposite extends FormPane<Caching> -{ - /** - * Creates a new <code>FlushClearCacheComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public FlushClearCacheComposite( - FormPane<? extends Caching> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private EnumFormComboViewer<Caching, FlushClearCache> addFlushClearCacheCombo(Composite container) { - return new EnumFormComboViewer<Caching, FlushClearCache>(this, container) { - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Caching.FLUSH_CLEAR_CACHE_PROPERTY); - } - - @Override - protected FlushClearCache[] getChoices() { - return FlushClearCache.values(); - } - - @Override - protected boolean sortChoices() { - return false; - } - - @Override - protected FlushClearCache getDefaultValue() { - return this.getSubject().getDefaultFlushClearCache(); - } - - @Override - protected String displayString(FlushClearCache value) { - return this.buildDisplayString(EclipseLinkUiMessages.class, FlushClearCacheComposite.this, value); - } - - @Override - protected FlushClearCache getValue() { - return this.getSubject().getFlushClearCache(); - } - - @Override - protected void setValue(FlushClearCache value) { - this.getSubject().setFlushClearCache(value); - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlCachingTab_FlushClearCacheLabel, - this.addFlushClearCacheCombo(container), - EclipseLinkHelpContextIds.PERSISTENCE_CACHING - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/PersistenceXmlCachingTab.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/PersistenceXmlCachingTab.java deleted file mode 100644 index 20677b6b02..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/PersistenceXmlCachingTab.java +++ /dev/null @@ -1,87 +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.persistence.caching; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaPageComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; - -/** - * PersistenceXmlCachingTab - */ -public class PersistenceXmlCachingTab - extends FormPane<Caching> - implements JpaPageComposite -{ - public PersistenceXmlCachingTab( - PropertyValueModel<Caching> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - new EclipseLinkCachingComposite(this, container); - } - - // ********** JpaPageComposite implementation ********** - - public String getHelpID() { - return EclipseLinkHelpContextIds.PERSISTENCE_CACHING; - } - - public Image getPageImage() { - return null; - } - public String getPageText() { - return EclipseLinkUiMessages.PersistenceXmlCachingTab_title; - } - - // ********** Layout ********** - - @Override - protected Composite addContainer(Composite parent) { - GridLayout layout = new GridLayout(1, true); - layout.marginHeight = 0; - layout.marginWidth = 0; - layout.marginTop = 0; - layout.marginLeft = 0; - layout.marginBottom = 0; - layout.marginRight = 0; - layout.verticalSpacing = 15; - - Composite container = addPane(parent, layout); - updateGridData(container); - - return container; - } - - private void updateGridData(Composite container) { - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = true; - gridData.grabExcessVerticalSpace = true; - gridData.horizontalAlignment = SWT.FILL; - gridData.verticalAlignment = SWT.FILL; - container.setLayoutData(gridData); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/SharedCacheComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/SharedCacheComposite.java deleted file mode 100644 index 17c26e85a1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/caching/SharedCacheComposite.java +++ /dev/null @@ -1,154 +0,0 @@ -/******************************************************************************* -* 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.persistence.caching; - -import java.util.ArrayList; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.caching.Caching; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.ui.internal.widgets.TriStateCheckBox; -import org.eclipse.jpt.utility.internal.model.value.CompositeListValueModel; -import org.eclipse.jpt.utility.internal.model.value.ListPropertyValueModelAdapter; -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.TransformationPropertyValueModel; -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; - -/** - * SharedCacheComposite - */ -public class SharedCacheComposite extends Pane<EntityCacheProperties> -{ - private TriStateCheckBox sharedCacheCheckBox; - - /** - * Creates a new <code>ShareCacheComposite</code>. - * - * @param parentController The parent container of this one - * @param parent The parent container - */ - public SharedCacheComposite(Pane<EntityCacheProperties> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private PropertyValueModel<Caching> buildCachingHolder() { - return new TransformationPropertyValueModel<EntityCacheProperties, Caching>(getSubjectHolder()) { - @Override - protected Caching transform_(EntityCacheProperties value) { - return value.getCaching(); - } - }; - } - - private PropertyValueModel<Boolean> buildDefaultAndNonDefaultSharedCacheHolder() { - return new ListPropertyValueModelAdapter<Boolean>( - buildDefaultAndNonDefaultSharedCacheListHolder() - ) { - @Override - protected Boolean buildValue() { - // If the number of ListValueModel equals 1, that means the shared - // Cache properties is not set (partially selected), which means we - // want to see the default value appended to the text - if (listHolder.size() == 1) { - return (Boolean) listHolder.listIterator().next(); - } - return null; - } - }; - }; - - private ListValueModel<Boolean> buildDefaultAndNonDefaultSharedCacheListHolder() { - ArrayList<ListValueModel<Boolean>> holders = new ArrayList<ListValueModel<Boolean>>(2); - holders.add(buildSharedCacheListHolder()); - holders.add(buildDefaultSharedCacheListHolder()); - - return new CompositeListValueModel<ListValueModel<Boolean>, Boolean>( - holders - ); - } - - private PropertyValueModel<Boolean> buildDefaultSharedCacheHolder() { - return new PropertyAspectAdapter<Caching, Boolean>(buildCachingHolder(), Caching.SHARED_CACHE_DEFAULT_PROPERTY) { - @Override - protected Boolean buildValue_() { - Boolean value = subject.getSharedCacheDefault(); - if (value == null) { - value = subject.getDefaultSharedCacheDefault(); - } - return value; - } - }; - } - - private ListValueModel<Boolean> buildDefaultSharedCacheListHolder() { - return new PropertyListValueModelAdapter<Boolean>( - buildDefaultSharedCacheHolder() - ); - } - - private WritablePropertyValueModel<Boolean> buildSharedCacheHolder() { - return new PropertyAspectAdapter<EntityCacheProperties, Boolean>( - getSubjectHolder(), EntityCacheProperties.SHARED_CACHE_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getSharedCache(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setSharedCache(value); - } - }; - } - - private ListValueModel<Boolean> buildSharedCacheListHolder() { - return new PropertyListValueModelAdapter<Boolean>( - buildSharedCacheHolder() - ); - } - - private PropertyValueModel<String> buildSharedCacheStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildDefaultAndNonDefaultSharedCacheHolder()) { - @Override - protected String transform(Boolean value) { - if (value != null) { - String defaultStringValue = value ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCachingTab_defaultSharedCacheLabel, defaultStringValue); - } - return EclipseLinkUiMessages.PersistenceXmlCachingTab_sharedCacheLabel; - } - }; - } - - @Override - public void enableWidgets(boolean enabled) { - super.enableWidgets(enabled); - this.sharedCacheCheckBox.setEnabled(enabled); - } - - @Override - protected void initializeLayout(Composite container) { - - this.sharedCacheCheckBox = this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCachingTab_sharedCacheLabel, - this.buildSharedCacheHolder(), - this.buildSharedCacheStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CACHING - ); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/BatchWritingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/BatchWritingComposite.java deleted file mode 100644 index cfe1ff2e67..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/BatchWritingComposite.java +++ /dev/null @@ -1,87 +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.persistence.connection; - -import java.util.Collection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.BatchWriting; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * BatchWritingComposite - */ -public class BatchWritingComposite extends FormPane<Connection> -{ - /** - * Creates a new <code>BatchWritingComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public BatchWritingComposite( - FormPane<? extends Connection> parentComposite, - Composite parent) { - - super( parentComposite, parent); - } - - private EnumFormComboViewer<Connection, BatchWriting> addBatchWritingCombo(Composite container) { - return new EnumFormComboViewer<Connection, BatchWriting>(this, container) { - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Connection.BATCH_WRITING_PROPERTY); - } - - @Override - protected BatchWriting[] getChoices() { - return BatchWriting.values(); - } - - @Override - protected BatchWriting getDefaultValue() { - return getSubject().getDefaultBatchWriting(); - } - - @Override - protected String displayString(BatchWriting value) { - return buildDisplayString(EclipseLinkUiMessages.class, BatchWritingComposite.this, value); - } - - @Override - protected BatchWriting getValue() { - return getSubject().getBatchWriting(); - } - - @Override - protected void setValue(BatchWriting value) { - getSubject().setBatchWriting(value); - } - }; - } - - @Override - protected void initializeLayout( Composite container) { - - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_batchWritingLabel, - this.addBatchWritingCombo( container), - JpaHelpContextIds.PERSISTENCE_XML_CONNECTION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/CacheStatementsPropertiesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/CacheStatementsPropertiesComposite.java deleted file mode 100644 index 8136b5859f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/CacheStatementsPropertiesComposite.java +++ /dev/null @@ -1,132 +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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.custom.CCombo; -import org.eclipse.swt.widgets.Composite; - -/** - * CacheStatementsPropertiesComposite - */ -public class CacheStatementsPropertiesComposite extends Pane<Connection> -{ - public CacheStatementsPropertiesComposite(Pane<Connection> parentComposite, Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - WritablePropertyValueModel<Boolean> cacheStatementsHolder = buildCacheStatementsHolder(); - - container = this.addSubPane(container, 3, 5, 0, 0, 0); - - this.addTriStateCheckBox( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_cacheStatementsLabel, - cacheStatementsHolder, - JpaHelpContextIds.PERSISTENCE_XML_CONNECTION - ); - IntegerCombo<?> combo = addCacheStatementsSizeCombo(container); - - this.installControlEnabler(cacheStatementsHolder, combo); - } - - private WritablePropertyValueModel<Boolean> buildCacheStatementsHolder() { - return new PropertyAspectAdapter<Connection, Boolean>(getSubjectHolder(), Connection.CACHE_STATEMENTS_PROPERTY) { - @Override - protected Boolean buildValue_() { - return this.subject.getCacheStatements(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setCacheStatements(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private IntegerCombo<Connection> addCacheStatementsSizeCombo(Composite container) { - return new IntegerCombo<Connection>(this, container) { - - @Override - protected CCombo addIntegerCombo(Composite container) { - return this.addEditableCCombo( - container, - buildDefaultListHolder(), - buildSelectedItemStringHolder(), - StringConverter.Default.<String>instance()); - } - - @Override - protected String getLabelText() { - throw new UnsupportedOperationException(); - } - - @Override - protected String getHelpId() { - return JpaHelpContextIds.PERSISTENCE_XML_CONNECTION; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder()) { - @Override - protected Integer buildValue_() { - return this.subject.getDefaultCacheStatementsSize(); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder(), Connection.CACHE_STATEMENTS_SIZE_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getCacheStatementsSize(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setCacheStatementsSize(value); - } - }; - } - }; - } - - private void installControlEnabler(WritablePropertyValueModel<Boolean> cacheStatementsHolder, IntegerCombo<?> combo) { - - new PaneEnabler(cacheStatementsHolder, combo); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/ConnectionPropertiesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/ConnectionPropertiesComposite.java deleted file mode 100644 index 0db4240567..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/ConnectionPropertiesComposite.java +++ /dev/null @@ -1,38 +0,0 @@ -/******************************************************************************* -* 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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.swt.widgets.Composite; - -/** - * ConnectionPropertiesComposite - */ -public class ConnectionPropertiesComposite extends Pane<Connection> -{ - public ConnectionPropertiesComposite(Pane<Connection> parentComposite, Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - container = addTitledGroup( - container, - EclipseLinkUiMessages.ConnectionPropertiesComposite_Database_GroupBox - ); - - new DataSourcePropertiesComposite(this, container); - new JdbcPropertiesComposite(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/persistence/connection/DataSourcePropertiesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/DataSourcePropertiesComposite.java deleted file mode 100644 index b4aafbfb1f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/DataSourcePropertiesComposite.java +++ /dev/null @@ -1,152 +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.persistence.connection; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.context.persistence.PersistenceUnitTransactionType; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.util.ControlEnabler; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; -import org.eclipse.swt.widgets.Label; -import org.eclipse.swt.widgets.Text; - -/** - * @version 2.0 - * @since 2.0 - */ -public class DataSourcePropertiesComposite extends Pane<Connection> { - - /** - * Creates a new <code>DataSourcePropertiesComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public DataSourcePropertiesComposite(Pane<Connection> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<String> buildJtaDataSourceHolder() { - return new PropertyAspectAdapter<PersistenceUnit, String>(buildPersistenceUnitHolder(), PersistenceUnit.JTA_DATA_SOURCE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getJtaDataSource(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - this.subject.setJtaDataSource(value); - } - }; - } - - private PropertyValueModel<Boolean> buildJTADataSourceHolder() { - return new TransformationPropertyValueModel<PersistenceUnitTransactionType, Boolean>(buildTransactionTypeHolder()) { - @Override - protected Boolean transform(PersistenceUnitTransactionType value) { - return value == null || value == PersistenceUnitTransactionType.JTA; - } - }; - } - - private WritablePropertyValueModel<String> buildNonJtaDataSourceHolder() { - return new PropertyAspectAdapter<PersistenceUnit, String>(buildPersistenceUnitHolder(), PersistenceUnit.NON_JTA_DATA_SOURCE_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getNonJtaDataSource(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - this.subject.setNonJtaDataSource(value); - } - }; - } - - private PropertyValueModel<Boolean> buildNonJTADataSourceHolder() { - return new TransformationPropertyValueModel<PersistenceUnitTransactionType, Boolean>(buildTransactionTypeHolder()) { - @Override - protected Boolean transform(PersistenceUnitTransactionType value) { - return Boolean.valueOf(value == PersistenceUnitTransactionType.RESOURCE_LOCAL); - } - }; - } - - private PropertyValueModel<PersistenceUnitTransactionType> buildTransactionTypeHolder() { - return new PropertyAspectAdapter<PersistenceUnit, PersistenceUnitTransactionType>( - buildPersistenceUnitHolder(), - PersistenceUnit.SPECIFIED_TRANSACTION_TYPE_PROPERTY, - PersistenceUnit.DEFAULT_TRANSACTION_TYPE_PROPERTY) { - @Override - protected PersistenceUnitTransactionType buildValue_() { - return this.subject.getTransactionType(); - } - }; - } - - private PropertyValueModel<PersistenceUnit> buildPersistenceUnitHolder() { - return new PropertyAspectAdapter<Connection, PersistenceUnit>(getSubjectHolder()) { - @Override - protected PersistenceUnit buildValue_() { - return this.subject.getPersistenceUnit(); - } - }; - - } - - @Override - protected void initializeLayout(Composite container) { - - int groupBoxMargin = getGroupBoxMargin(); - - container = addSubPane(container, 0, groupBoxMargin, 0, groupBoxMargin); - - // JTA Data Source - Label jtaLabel = addUnmanagedLabel(container, EclipseLinkUiMessages.PersistenceXmlConnectionTab_jtaDataSourceLabel); - Text text = addUnmanagedText(container, this.buildJtaDataSourceHolder(), this.getHelpID()); - this.addLabeledComposite(container, jtaLabel, text, this.getHelpID()); - - this.installJTADataSourceControlEnabler(text, jtaLabel); - - // Non-JTA Data Source - Label nonJtaLabel = addUnmanagedLabel(container, EclipseLinkUiMessages.PersistenceXmlConnectionTab_nonJtaDataSourceLabel); - Text nonJtaText = addUnmanagedText(container, buildNonJtaDataSourceHolder(), this.getHelpID()); - this.addLabeledComposite(container, nonJtaLabel, nonJtaText, this.getHelpID()); - - this.installNonJTADataSourceControlEnabler(nonJtaText, nonJtaLabel); - } - - private void installJTADataSourceControlEnabler(Text text, Label label) { - new ControlEnabler(buildJTADataSourceHolder(), text, label); - } - - private void installNonJTADataSourceControlEnabler(Text text, Label label) { - new ControlEnabler(buildNonJTADataSourceHolder(), text, label); - } - - public String getHelpID() { - return JpaHelpContextIds.PERSISTENCE_XML_CONNECTION; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/EclipseLinkConnectionComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/EclipseLinkConnectionComposite.java deleted file mode 100644 index 2f4f76fcac..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/EclipseLinkConnectionComposite.java +++ /dev/null @@ -1,55 +0,0 @@ -/******************************************************************************* - * 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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * EclipseLinkConnectionComposite - */ -public class EclipseLinkConnectionComposite - extends FormPane<Connection> -{ - public EclipseLinkConnectionComposite( - FormPane<Connection> subjectHolder, - Composite container) { - super(subjectHolder, container, false); - } - - @Override - protected void initializeLayout(Composite container) { - - int groupBoxMargin = getGroupBoxMargin() * 2; - - container = addSection( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_sectionTitle, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_sectionDescription - ); - - Composite subPane = addSubPane( - container, - 0, groupBoxMargin, 10, groupBoxMargin - ); - - new TransactionTypeComposite(this, subPane); - - new BatchWritingComposite(this, subPane); - - new CacheStatementsPropertiesComposite(this, subPane); - - new NativeSqlComposite(this, subPane); - - new ConnectionPropertiesComposite(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/persistence/connection/JdbcBindParametersComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcBindParametersComposite.java deleted file mode 100644 index 9a4657e5b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcBindParametersComposite.java +++ /dev/null @@ -1,96 +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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * JdbcBindParametersComposite - */ -public class JdbcBindParametersComposite extends Pane<Connection> -{ - /** - * Creates a new <code>JdbcBindParametersComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public JdbcBindParametersComposite( - Pane<? extends Connection> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildBindParametersHolder() { - return new PropertyAspectAdapter<Connection, Boolean>(getSubjectHolder(), Connection.BIND_PARAMETERS_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getBindParameters(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setBindParameters(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildBindParametersStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildBindParametersHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultBindParameters(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlConnectionTab_bindParametersLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_bindParametersLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_bindParametersLabel, - this.buildBindParametersHolder(), - this.buildBindParametersStringHolder(), - JpaHelpContextIds.PERSISTENCE_XML_CONNECTION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcConnectionPropertiesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcConnectionPropertiesComposite.java deleted file mode 100644 index 5c6b9a69b8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcConnectionPropertiesComposite.java +++ /dev/null @@ -1,340 +0,0 @@ -/******************************************************************************* -* 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.persistence.connection; - -import java.util.Comparator; -import java.util.Iterator; -import org.eclipse.core.runtime.CoreException; -import org.eclipse.core.runtime.IProgressMonitor; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.jface.dialogs.IDialogConstants; -import org.eclipse.jface.dialogs.IDialogSettings; -import org.eclipse.jface.viewers.ILabelProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jpt.db.ConnectionProfile; -import org.eclipse.jpt.db.ConnectionProfileFactory; -import org.eclipse.jpt.db.JptDbPlugin; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.JptUiPlugin; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -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.Control; -import org.eclipse.swt.widgets.Shell; -import org.eclipse.ui.dialogs.FilteredItemsSelectionDialog; - -/** - * JdbcConnectionPropertiesComposite - */ -@SuppressWarnings("nls") -public class JdbcConnectionPropertiesComposite extends Pane<Connection> -{ - /** - * The constant ID used to retrieve the dialog settings. - */ - private static final String DIALOG_SETTINGS = "org.eclipse.jpt.eclipselink.ui.dialogs.ConnectionDialog"; - - public JdbcConnectionPropertiesComposite(Pane<Connection> parentComposite, Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<String> buildPasswordHolder() { - return new PropertyAspectAdapter<Connection, String>(getSubjectHolder(), Connection.PASSWORD_PROPERTY) { - @Override - protected String buildValue_() { - return subject.getPassword(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - subject.setPassword(value); - } - }; - } - - private Runnable buildPopulateFromConnectionAction() { - return new Runnable() { - public void run() { - promptConnection(); - } - }; - } - - private WritablePropertyValueModel<String> buildUrlHolder() { - return new PropertyAspectAdapter<Connection, String>(getSubjectHolder(), Connection.URL_PROPERTY) { - @Override - protected String buildValue_() { - return subject.getUrl(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - subject.setUrl(value); - } - }; - } - - private WritablePropertyValueModel<String> buildUserHolder() { - return new PropertyAspectAdapter<Connection, String>(getSubjectHolder(), Connection.USER_PROPERTY) { - @Override - protected String buildValue_() { - return subject.getUser(); - } - - @Override - protected void setValue_(String value) { - if (value.length() == 0) { - value = null; - } - subject.setUser(value); - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - // Populate from Connection hyperlink - this.addHyperlink( - container, - "Populate from Connection...", - buildPopulateFromConnectionAction() - ); - - // Driver - new JdbcDriverComposite(this, container); - - // Url - this.addLabeledText( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_urlLabel, - buildUrlHolder() - ); - - // User - this.addLabeledText( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_userLabel, - buildUserHolder() - ); - - // Password - this.addLabeledPasswordText( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_passwordLabel, - buildPasswordHolder() - ); - - // Bind Parameters - new JdbcBindParametersComposite(this, container); - } - - void promptConnection() { - - ConnectionSelectionDialog dialog = new ConnectionSelectionDialog(); - - if (dialog.open() != IDialogConstants.OK_ID) { - return; - } - - String name = (String) dialog.getResult()[0]; - ConnectionProfile cp = this.getConnectionProfileFactory().buildConnectionProfile(name); - - Connection connection = getSubject(); - connection.setUrl((cp == null) ? "" : cp.getURL()); - connection.setUser((cp == null) ? "" : cp.getUserName()); - connection.setPassword((cp == null) ? "" : cp.getUserPassword()); - connection.setDriver((cp == null) ? "" : cp.getDriverClassName()); - } - - ConnectionProfileFactory getConnectionProfileFactory() { - // we allow the user to select any connection profile and simply - // take the settings from it (user, password, etc.) and give them - // to the EclipseLink connection, so we go - // to the db plug-in directly to get the factory - return JptDbPlugin.instance().getConnectionProfileFactory(); - } - - // broaden access a bit - Shell getShell_() { - return this.getShell(); - } - - /** - * This dialog shows the list of possible connection names and lets the user - * the option to filter them using a search field. - */ - protected class ConnectionSelectionDialog extends FilteredItemsSelectionDialog { - - /** - * Creates a new <code>MappingSelectionDialog</code>. - */ - protected ConnectionSelectionDialog() { - super(JdbcConnectionPropertiesComposite.this.getShell_(), false); - setMessage(EclipseLinkUiMessages.JdbcConnectionPropertiesComposite_ConnectionDialog_Message); - setTitle(EclipseLinkUiMessages.JdbcConnectionPropertiesComposite_ConnectionDialog_Title); - setListLabelProvider(buildLabelProvider()); - setDetailsLabelProvider(buildLabelProvider()); - } - - protected ILabelProvider buildLabelProvider() { - return new LabelProvider() { - @Override - public Image getImage(Object element) { - return null; - } - - @Override - public String getText(Object element) { - return (element == null) ? "" : element.toString(); - } - }; - } - - /* - * (non-Javadoc) - */ - @Override - protected Control createExtendedContentArea(Composite parent) { - return null; - } - - /* - * (non-Javadoc) - */ - @Override - protected ItemsFilter createFilter() { - return new ConnectionItemsFilter(); - } - - /* - * (non-Javadoc) - */ - @Override - protected void fillContentProvider(AbstractContentProvider provider, - ItemsFilter itemsFilter, - IProgressMonitor monitor) throws CoreException { - - monitor.beginTask(null, -1); - - try { - // Add the connection names to the dialog - for (Iterator<String> stream = this.connectionProfileNames(); stream.hasNext(); ) { - provider.add(stream.next(), itemsFilter); - } - } - finally { - monitor.done(); - } - } - - private Iterator<String> connectionProfileNames() { - return JdbcConnectionPropertiesComposite.this.getConnectionProfileFactory().connectionProfileNames(); - } - - /* - * (non-Javadoc) - */ - @Override - protected IDialogSettings getDialogSettings() { - - IDialogSettings dialogSettings = JptUiPlugin.instance().getDialogSettings(); - IDialogSettings settings = dialogSettings.getSection(DIALOG_SETTINGS); - - if (settings == null) { - settings = dialogSettings.addNewSection(DIALOG_SETTINGS); - } - - return settings; - } - - /* - * (non-Javadoc) - */ - @Override - public String getElementName(Object object) { - return object.toString(); - } - - /* - * (non-Javadoc) - */ - @Override - protected Comparator<String> getItemsComparator() { - return new Comparator<String>() { - public int compare(String item1, String item2) { - return item1.compareTo(item2); - } - }; - } - - /* - * (non-Javadoc) - */ - @Override - protected IStatus validateItem(Object item) { - - if (item == null) { - return new Status(IStatus.ERROR, JptUiPlugin.PLUGIN_ID, IStatus.ERROR, "", null); - } - - return Status.OK_STATUS; - } - - /** - * Create the filter responsible to remove any connection name based on - * the pattern entered in the text field. - */ - private class ConnectionItemsFilter extends ItemsFilter { - - /** - * Creates a new <code>ConnectionItemsFilter</code>. - */ - ConnectionItemsFilter() { - - super(); - - // Make sure that if the pattern is empty, we specify * in order - // to show all the mapping types - if (StringTools.stringIsEmpty(getPattern())) { - patternMatcher.setPattern("*"); - } - } - - /* - * (non-Javadoc) - */ - @Override - public boolean isConsistentItem(Object item) { - return true; - } - - /* - * (non-Javadoc) - */ - @Override - public boolean matchItem(Object item) { - return matches(item.toString()); - } - } - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcDriverComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcDriverComposite.java deleted file mode 100644 index 9d7a943a7e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcDriverComposite.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* -* 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.persistence.connection; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * JdbcDriverComposite - */ -public class JdbcDriverComposite extends Pane<Connection> -{ - /** - * Creates a new <code>EventListenerComposite</code>. - * - * @param parentPane The parent pane of this one - * @param parent The parent container - */ - public JdbcDriverComposite(Pane<? extends Connection> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private ClassChooserPane<Connection> initializeClassChooser(Composite container) { - - return new ClassChooserPane<Connection>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<Connection, String>( - this.getSubjectHolder(), Connection.DRIVER_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getDriver(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - this.subject.setDriver(value); - } - }; - } - - @Override - protected String getClassName() { - return this.getSubject().getDriver(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_driverLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - @Override - protected void setClassName(String className) { - this.getSubject().setDriver(className); - } - - @Override - protected boolean allowTypeCreation() { - //Does not make sense to allow the user to create a new Driver class - return false; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - this.initializeClassChooser(container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcPropertiesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcPropertiesComposite.java deleted file mode 100644 index a4b532efac..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcPropertiesComposite.java +++ /dev/null @@ -1,86 +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.persistence.connection; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.context.persistence.PersistenceUnitTransactionType; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.GridLayout; -import org.eclipse.swt.widgets.Composite; - -/** - * JdbcPropertiesComposite - */ -public class JdbcPropertiesComposite extends Pane<Connection> -{ - public JdbcPropertiesComposite(Pane<Connection> parentComposite, Composite parent) { - - super(parentComposite, parent); - } - - private PropertyValueModel<Boolean> buildPaneEnablerHolder() { - return new TransformationPropertyValueModel<PersistenceUnitTransactionType, Boolean>(buildTransactionTypeHolder()) { - @Override - protected Boolean transform(PersistenceUnitTransactionType value) { - return value == PersistenceUnitTransactionType.RESOURCE_LOCAL; - } - }; - } - - private PropertyValueModel<PersistenceUnitTransactionType> buildTransactionTypeHolder() { - return new PropertyAspectAdapter<PersistenceUnit, PersistenceUnitTransactionType>( - buildPersistenceUnitHolder(), - PersistenceUnit.SPECIFIED_TRANSACTION_TYPE_PROPERTY, - PersistenceUnit.DEFAULT_TRANSACTION_TYPE_PROPERTY) { - @Override - protected PersistenceUnitTransactionType buildValue_() { - return this.subject.getTransactionType(); - } - }; - } - - private PropertyValueModel<PersistenceUnit> buildPersistenceUnitHolder() { - return new PropertyAspectAdapter<Connection, PersistenceUnit>(getSubjectHolder()) { - @Override - protected PersistenceUnit buildValue_() { - return this.subject.getPersistenceUnit(); - } - }; - - } - - @Override - protected void initializeLayout(Composite container) { - - container = addTitledGroup( - addSubPane(container, 10), - EclipseLinkUiMessages.JdbcPropertiesComposite_EclipseLinkConnectionPool_GroupBox - ); - - new JdbcConnectionPropertiesComposite(this, container); - - container = addPane(container, new GridLayout(2, true)); - - new JdbcReadConnectionPropertiesComposite(this, container); - new JdbcWriteConnectionPropertiesComposite(this, container); - - this.installPaneEnabler(); - } - - private void installPaneEnabler() { - new PaneEnabler(buildPaneEnablerHolder(), this); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionPropertiesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionPropertiesComposite.java deleted file mode 100644 index d1796e38ed..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionPropertiesComposite.java +++ /dev/null @@ -1,52 +0,0 @@ -/******************************************************************************* -* 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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Composite; - -/** - * JdbcReadConnectionPropertiesComposite - */ -public class JdbcReadConnectionPropertiesComposite extends Pane<Connection> -{ - public JdbcReadConnectionPropertiesComposite(Pane<Connection> parentComposite, Composite parent) { - - super(parentComposite, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - - container = this.addSection( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_readConnectionsSectionTitle - ); - - GridData data = (GridData) container.getLayoutData(); - data.verticalAlignment = SWT.TOP; - - data = (GridData) getControl().getLayoutData(); - data.verticalAlignment = SWT.TOP; - - // Read Connections Shared - new JdbcReadConnectionsSharedComposite(this, container); - - // Read Connections Minimum - new JdbcReadConnectionsMinComposite(this, container); - - // Read Connections Maximum - new JdbcReadConnectionsMaxComposite(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/persistence/connection/JdbcReadConnectionsMaxComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionsMaxComposite.java deleted file mode 100644 index 2775d2d3c3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionsMaxComposite.java +++ /dev/null @@ -1,86 +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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * JdbcReadConnectionsMaxComposite - */ -public class JdbcReadConnectionsMaxComposite extends Pane<Connection> -{ - /** - * Creates a new <code>JdbcReadConnectionsMaxComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public JdbcReadConnectionsMaxComposite(Pane<Connection> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - - @Override - protected void initializeLayout(Composite container) { - addReadConnectionsMaxCombo(container); - } - - private void addReadConnectionsMaxCombo(Composite container) { - new IntegerCombo<Connection>(this, container) { - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_readConnectionsMaxLabel; - } - - @Override - protected String getHelpId() { - return JpaHelpContextIds.PERSISTENCE_XML_CONNECTION; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder()) { - @Override - protected Integer buildValue_() { - return this.subject.getDefaultReadConnectionsMax(); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder(), Connection.READ_CONNECTIONS_MAX_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getReadConnectionsMax(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setReadConnectionsMax(value); - } - }; - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionsMinComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionsMinComposite.java deleted file mode 100644 index 0bbd458d83..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionsMinComposite.java +++ /dev/null @@ -1,85 +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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * JdbcReadConnectionsMinComposite - */ -public class JdbcReadConnectionsMinComposite extends Pane<Connection> -{ - /** - * Creates a new <code>JdbcReadConnectionsMinComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public JdbcReadConnectionsMinComposite(Pane<Connection> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addReadConnectionsMinCombo(container); - } - - private void addReadConnectionsMinCombo(Composite container) { - new IntegerCombo<Connection>(this, container) { - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_readConnectionsMinLabel; - } - - @Override - protected String getHelpId() { - return JpaHelpContextIds.PERSISTENCE_XML_CONNECTION; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder()) { - @Override - protected Integer buildValue_() { - return this.subject.getDefaultReadConnectionsMin(); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder(), Connection.READ_CONNECTIONS_MIN_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getReadConnectionsMin(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setReadConnectionsMin(value); - } - }; - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionsSharedComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionsSharedComposite.java deleted file mode 100644 index a1302e2e64..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcReadConnectionsSharedComposite.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * 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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * ReadConnectionsSharedComposite - */ -public class JdbcReadConnectionsSharedComposite extends Pane<Connection> -{ - /** - * Creates a new <code>ReadConnectionsSharedComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public JdbcReadConnectionsSharedComposite( - Pane<? extends Connection> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildReadConnectionsSharedHolder() { - return new PropertyAspectAdapter<Connection, Boolean>(getSubjectHolder(), Connection.READ_CONNECTIONS_SHARED_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getReadConnectionsShared(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setReadConnectionsShared(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildReadConnectionsSharedStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildReadConnectionsSharedHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultReadConnectionsShared(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlConnectionTab_readConnectionsSharedLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_readConnectionsSharedLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_readConnectionsSharedLabel, - this.buildReadConnectionsSharedHolder(), - this.buildReadConnectionsSharedStringHolder(), - JpaHelpContextIds.PERSISTENCE_XML_CONNECTION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionPropertiesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionPropertiesComposite.java deleted file mode 100644 index 2d999760e0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionPropertiesComposite.java +++ /dev/null @@ -1,58 +0,0 @@ -/******************************************************************************* -* 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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Point; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Button; -import org.eclipse.swt.widgets.Composite; - -/** - * JdbcWriteConnectionPropertiesComposite - */ -@SuppressWarnings("nls") -public class JdbcWriteConnectionPropertiesComposite extends Pane<Connection> -{ - public JdbcWriteConnectionPropertiesComposite(Pane<Connection> parentComposite, Composite parent) { - - super(parentComposite, parent, false); - } - - @Override - protected void initializeLayout(Composite container) { - - container = this.addSection( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_writeConnectionsSectionTitle - ); - - GridData data = (GridData) container.getLayoutData(); - data.verticalAlignment = SWT.TOP; - - data = (GridData) getControl().getLayoutData(); - data.verticalAlignment = SWT.TOP; - - // This will add space to have the same layout than read connection pool - Button space = this.getWidgetFactory().createCheckBox(container, "m"); - Point size = space.computeSize(SWT.DEFAULT, SWT.DEFAULT); - container = this.addSubPane(container, size.y + 5); - space.dispose(); - - // Write Connections Minimum - new JdbcWriteConnectionsMinComposite(this, container); - - // Write Connections Maximum - new JdbcWriteConnectionsMaxComposite(this, container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionsMaxComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionsMaxComposite.java deleted file mode 100644 index 2fdd3b0234..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionsMaxComposite.java +++ /dev/null @@ -1,85 +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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * JdbcWriteConnectionsMaxComposite - */ -public class JdbcWriteConnectionsMaxComposite extends Pane<Connection> -{ - /** - * Creates a new <code>JdbcWriteConnectionsMaxComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public JdbcWriteConnectionsMaxComposite(Pane<Connection> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addWriteConnectionsMaxCombo(container); - } - - private void addWriteConnectionsMaxCombo(Composite container) { - new IntegerCombo<Connection>(this, container) { - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_writeConnectionsMaxLabel; - } - - @Override - protected String getHelpId() { - return JpaHelpContextIds.PERSISTENCE_XML_CONNECTION; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder()) { - @Override - protected Integer buildValue_() { - return this.subject.getDefaultWriteConnectionsMax(); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder(), Connection.WRITE_CONNECTIONS_MAX_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getWriteConnectionsMax(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setWriteConnectionsMax(value); - } - }; - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionsMinComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionsMinComposite.java deleted file mode 100644 index 60485c4807..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/JdbcWriteConnectionsMinComposite.java +++ /dev/null @@ -1,85 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2008, 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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.IntegerCombo; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * JdbcWriteConnectionsMinComposite - */ -public class JdbcWriteConnectionsMinComposite extends Pane<Connection> -{ - /** - * Creates a new <code>JdbcWriteConnectionsMinComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public JdbcWriteConnectionsMinComposite(Pane<Connection> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initializeLayout(Composite container) { - addWriteConnectionsMinCombo(container); - } - - private void addWriteConnectionsMinCombo(Composite container) { - new IntegerCombo<Connection>(this, container) { - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_writeConnectionsMinLabel; - } - - @Override - protected String getHelpId() { - return JpaHelpContextIds.PERSISTENCE_XML_CONNECTION; - } - - @Override - protected PropertyValueModel<Integer> buildDefaultHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder()) { - @Override - protected Integer buildValue_() { - return this.subject.getDefaultWriteConnectionsMin(); - } - }; - } - - @Override - protected WritablePropertyValueModel<Integer> buildSelectedItemHolder() { - return new PropertyAspectAdapter<Connection, Integer>(getSubjectHolder(), Connection.WRITE_CONNECTIONS_MIN_PROPERTY) { - @Override - protected Integer buildValue_() { - return this.subject.getWriteConnectionsMin(); - } - - @Override - protected void setValue_(Integer value) { - this.subject.setWriteConnectionsMin(value); - } - }; - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/NativeSqlComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/NativeSqlComposite.java deleted file mode 100644 index f5f9439b44..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/NativeSqlComposite.java +++ /dev/null @@ -1,96 +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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * NativeSqlComposite - */ -public class NativeSqlComposite extends Pane<Connection> -{ - /** - * Creates a new <code>NativeSqlComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public NativeSqlComposite( - Pane<? extends Connection> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildNativeSqlHolder() { - return new PropertyAspectAdapter<Connection, Boolean>(getSubjectHolder(), Connection.NATIVE_SQL_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getNativeSql(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setNativeSql(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildNativeSqlStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildNativeSqlHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultNativeSql(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlConnectionTab_nativeSqlLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_nativeSqlLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_nativeSqlLabel, - this.buildNativeSqlHolder(), - this.buildNativeSqlStringHolder(), - JpaHelpContextIds.PERSISTENCE_XML_CONNECTION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/PersistenceXmlConnectionTab.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/PersistenceXmlConnectionTab.java deleted file mode 100644 index 3f585b2a75..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/PersistenceXmlConnectionTab.java +++ /dev/null @@ -1,84 +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.persistence.connection; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaPageComposite; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; - -/** - * PersistenceXmlConnectionTab - */ -public class PersistenceXmlConnectionTab - extends FormPane<Connection> - implements JpaPageComposite -{ - // ********** constructors/initialization ********** - public PersistenceXmlConnectionTab( - PropertyValueModel<Connection> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - new EclipseLinkConnectionComposite(this, container); - } - - // ********** JpaPageComposite implementation ********** - - public String getHelpID() { - return JpaHelpContextIds.PERSISTENCE_XML_CONNECTION; - } - - public Image getPageImage() { - return null; - } - - public String getPageText() { - return EclipseLinkUiMessages.PersistenceXmlConnectionTab_title; - } - - // ********** Layout ********** - @Override - protected Composite addContainer(Composite parent) { - GridLayout layout = new GridLayout(1, true); - layout.marginHeight = 0; - layout.marginWidth = 0; - layout.marginTop = 0; - layout.marginLeft = 0; - layout.marginBottom = 0; - layout.marginRight = 0; - layout.verticalSpacing = 15; - Composite container = this.addPane(parent, layout); - this.updateGridData(container); - return container; - } - - private void updateGridData(Composite container) { - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = true; - gridData.grabExcessVerticalSpace = true; - gridData.horizontalAlignment = SWT.FILL; - gridData.verticalAlignment = SWT.FILL; - container.setLayoutData(gridData); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/TransactionTypeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/TransactionTypeComposite.java deleted file mode 100644 index 116cc3399f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/connection/TransactionTypeComposite.java +++ /dev/null @@ -1,127 +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.persistence.connection; - -import java.util.Collection; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.core.context.persistence.PersistenceUnitTransactionType; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.connection.Connection; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * TransactionTypeComposite - */ -public class TransactionTypeComposite extends FormPane<Connection> -{ - /** - * Creates a new <code>TransactionTypeComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public TransactionTypeComposite( - FormPane<? extends Connection> parentComposite, - Composite parent) { - - super( parentComposite, parent); - } - - private EnumFormComboViewer<PersistenceUnit, PersistenceUnitTransactionType> addTransactionTypeCombo(Composite container) { - return new EnumFormComboViewer<PersistenceUnit, PersistenceUnitTransactionType>(this, buildPersistenceUnitHolder(), container) { - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(PersistenceUnit.SPECIFIED_TRANSACTION_TYPE_PROPERTY); - propertyNames.add(PersistenceUnit.DEFAULT_TRANSACTION_TYPE_PROPERTY); - } - - @Override - protected PersistenceUnitTransactionType[] getChoices() { - return PersistenceUnitTransactionType.values(); - } - - @Override - protected PersistenceUnitTransactionType getDefaultValue() { - return getSubject().getDefaultTransactionType(); - } - - @Override - protected String displayString(PersistenceUnitTransactionType value) { - return buildDisplayString(EclipseLinkUiMessages.class, TransactionTypeComposite.this, value); - } - - @Override - protected PersistenceUnitTransactionType getValue() { - return getSubject().getSpecifiedTransactionType(); - } - - @Override - protected void setValue(PersistenceUnitTransactionType value) { - getSubject().setSpecifiedTransactionType(value); - - if (value == PersistenceUnitTransactionType.RESOURCE_LOCAL) { - clearJTAProperties(); - } - else { - clearResourceLocalProperties(); - } - } - }; - } - - private PropertyValueModel<PersistenceUnit> buildPersistenceUnitHolder() { - return new PropertyAspectAdapter<Connection, PersistenceUnit>(getSubjectHolder()) { - @Override - protected PersistenceUnit buildValue_() { - return this.subject.getPersistenceUnit(); - } - }; - - } - - private void clearJTAProperties() { - getSubject().getPersistenceUnit().setJtaDataSource(null); - } - - private void clearResourceLocalProperties() { - Connection connection = getSubject(); - connection.getPersistenceUnit().setNonJtaDataSource(null); - connection.setDriver(null); - connection.setUrl(null); - connection.setUser(null); - connection.setPassword(null); - connection.setBindParameters(null); - connection.setWriteConnectionsMax(null); - connection.setWriteConnectionsMin(null); - connection.setReadConnectionsMax(null); - connection.setReadConnectionsMin(null); - connection.setReadConnectionsShared(null); - } - - @Override - protected void initializeLayout( Composite container) { - - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlConnectionTab_transactionTypeLabel, - this.addTransactionTypeCombo( container), - JpaHelpContextIds.PERSISTENCE_XML_CONNECTION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/CustomizerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/CustomizerComposite.java deleted file mode 100644 index 4d7186f21f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/CustomizerComposite.java +++ /dev/null @@ -1,94 +0,0 @@ -/******************************************************************************* -* 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.persistence.customization; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.context.Customizer; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * CustomizerComposite - */ -public class CustomizerComposite extends Pane<EntityCustomizerProperties> -{ - /** - * Creates a new <code>CustomizerComposite</code>. - * - * @param parentPane The parent pane of this one - * @param parent The parent container - */ - public CustomizerComposite(Pane<? extends EntityCustomizerProperties> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private ClassChooserPane<EntityCustomizerProperties> initializeClassChooser(Composite container) { - - return new ClassChooserPane<EntityCustomizerProperties>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<EntityCustomizerProperties, String>( - getSubjectHolder(), Customization.DESCRIPTOR_CUSTOMIZER_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getDescriptorCustomizer(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - this.subject.setDescriptorCustomizer(value); - } - }; - } - - @Override - protected String getClassName() { - return getSubject().getDescriptorCustomizer(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_customizerLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - getSubject().setDescriptorCustomizer(className); - } - - @Override - protected String getSuperInterfaceName() { - return Customizer.ECLIPSELINK_DESCRIPTOR_CUSTOMIZER_CLASS_NAME; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - this.initializeClassChooser(container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EclipseLinkCustomizationComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EclipseLinkCustomizationComposite.java deleted file mode 100644 index 332a7c6b2f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EclipseLinkCustomizationComposite.java +++ /dev/null @@ -1,86 +0,0 @@ -/******************************************************************************* -* 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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.forms.widgets.ExpandableComposite; -import org.eclipse.ui.forms.widgets.Section; - -/** - * PersistenceUnitCustomizationComposite - */ -public class EclipseLinkCustomizationComposite extends FormPane<Customization> -{ - public EclipseLinkCustomizationComposite(FormPane<Customization> subjectHolder, - Composite container) { - - super(subjectHolder, container); - } - - @Override - protected void initializeLayout(Composite parent) { - Section section = getWidgetFactory().createSection(parent, SWT.FLAT | ExpandableComposite.TITLE_BAR | Section.DESCRIPTION); - section.setText(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_sectionTitle); - section.setDescription(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_sectionDescription); - section.setLayoutData(new GridData(GridData.FILL_BOTH)); - - Composite composite = this.addSubPane(section); - section.setClient(composite); - - // Default pane - int groupBoxMargin = this.getGroupBoxMargin(); - - Composite defaultPane = this.addSubPane( - composite, - 0, groupBoxMargin, 0, groupBoxMargin - ); - - // Weaving - new WeavingComposite(this, defaultPane); - - // Weaving Lazy - new WeavingLazyComposite(this, defaultPane); - - // Weaving Fetch Groups - new WeavingFetchGroupsComposite(this, defaultPane); - - // Weaving Internal - new WeavingInternalComposite(this, defaultPane); - - // Weaving Eager - new WeavingEagerComposite(this, defaultPane); - - // Weaving Change Tracking - new WeavingChangeTrackingComposite(this, defaultPane); - - // Throw Exceptions - new ThrowExceptionsComposite(this, defaultPane); - - // Exception Handler - new ExceptionHandlerComposite(this, defaultPane); - - // Session Customizer - new SessionCustomizersComposite(this, composite); - - // EntitiesList - new EntityListComposite(this, composite); - - // Validation Only - new ValidationOnlyComposite(this, composite); - - // Profiler: - new ProfilerComposite(this, composite); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityCustomizationPropertyComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityCustomizationPropertyComposite.java deleted file mode 100644 index 47cf823b83..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityCustomizationPropertyComposite.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * 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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * EntityCustomizationPropertyComposite - */ -public class EntityCustomizationPropertyComposite extends Pane<EntityCustomizerProperties> { - - /** - * Creates a new <code>EntityCustomizationPropertyComposite</code>. - * - * @param parentPane The parent container of this one - * @param subjectHolder The holder of this pane's subject - * @param parent The parent container - */ - public EntityCustomizationPropertyComposite(Pane<Customization> parentComposite, - PropertyValueModel<EntityCustomizerProperties> subjectHolder, - Composite parent) { - - super(parentComposite, subjectHolder, parent); - } - - /* - * (non-Javadoc) - */ - @Override - protected void initializeLayout(Composite container) { - - // Customizer - new CustomizerComposite(this, container); - - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityCustomizerProperties.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityCustomizerProperties.java deleted file mode 100644 index d2d29ac1ef..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityCustomizerProperties.java +++ /dev/null @@ -1,125 +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.persistence.customization; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.utility.internal.StringTools; -import org.eclipse.jpt.utility.internal.model.AbstractModel; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimplePropertyValueModel; -import org.eclipse.jpt.utility.model.event.PropertyChangeEvent; -import org.eclipse.jpt.utility.model.listener.PropertyChangeListener; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; - -/** - * EntityCustomizerProperties - */ -public class EntityCustomizerProperties extends AbstractModel { - - private Customization customization; - private String entityName; - - PropertyValueModel<String> descriptorCustomizerHolder; - PropertyChangeListener descriptorCustomizerListener; - - public static final String DESCRIPTOR_CUSTOMIZER_PROPERTY = Customization.DESCRIPTOR_CUSTOMIZER_PROPERTY; - - private static final long serialVersionUID = 1L; - - // ********** constructors ********** - public EntityCustomizerProperties(Customization customization, String entityName) { - super(); - this.customization = customization; - this.entityName = entityName; - - PropertyValueModel<Customization> customizationHolder = new SimplePropertyValueModel<Customization>(this.customization); - this.initialize(customizationHolder); - - this.engageListeners(); - } - - protected void initialize(PropertyValueModel<Customization> customizationHolder) { - this.descriptorCustomizerHolder = this.buildDescriptorCustomizerAA(customizationHolder); - this.descriptorCustomizerListener = this.buildDescriptorCustomizerChangeListener(); - } - - // ********** behavior ********** - public boolean entityNameIsValid() { - return !StringTools.stringIsEmpty(this.entityName); - } - - public String getEntityName() { - return this.entityName; - } - - public String getDescriptorCustomizer() { - return this.customization.getDescriptorCustomizer(this.entityName); - } - - public String getDefaultDescriptorCustomizer() { - return this.customization.getDefaultDescriptorCustomizer(); - } - - public void setDescriptorCustomizer(String descriptorCustomizer) { - String old = this.getDescriptorCustomizer(); - if (this.attributeValueHasChanged(old, descriptorCustomizer)) { - this.customization.setDescriptorCustomizer(descriptorCustomizer, this.entityName); - this.firePropertyChanged(DESCRIPTOR_CUSTOMIZER_PROPERTY, old, descriptorCustomizer); - } - } - - public JpaProject getJpaProject() { - return this.customization.getJpaProject(); - } - - // ********** PropertyChangeListener ********** - - private PropertyValueModel<String> buildDescriptorCustomizerAA(PropertyValueModel<Customization> subjectHolder) { - return new PropertyAspectAdapter<Customization, String>( - subjectHolder, DESCRIPTOR_CUSTOMIZER_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getDescriptorCustomizer(EntityCustomizerProperties.this.entityName); - } - }; - } - - private PropertyChangeListener buildDescriptorCustomizerChangeListener() { - return new PropertyChangeListener() { - public void propertyChanged(PropertyChangeEvent e) { - EntityCustomizerProperties.this.descriptorCustomizerChanged(e); - } - }; - } - - protected void descriptorCustomizerChanged(PropertyChangeEvent e) { - String old = (String) e.getOldValue(); - String newDescriptorCustomizer = (String) e.getNewValue(); - this.firePropertyChanged(DESCRIPTOR_CUSTOMIZER_PROPERTY, old, newDescriptorCustomizer); - return; - } - - public void engageListeners() { - this.descriptorCustomizerHolder.addPropertyChangeListener(PropertyValueModel.VALUE, this.descriptorCustomizerListener); - } - - public void disengageListeners() { - this.descriptorCustomizerHolder.removePropertyChangeListener(PropertyValueModel.VALUE, this.descriptorCustomizerListener); - } - - @Override - public void toString(StringBuilder sb) { - sb.append("name: "); - sb.append(this.entityName); - sb.append(", descriptorCustomizer: "); - sb.append(this.getDescriptorCustomizer()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityListComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityListComposite.java deleted file mode 100644 index 4033fb67b7..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/EntityListComposite.java +++ /dev/null @@ -1,238 +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.persistence.customization; - -import java.util.ListIterator; -import org.eclipse.core.resources.IProject; -import org.eclipse.jdt.core.IJavaElement; -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jdt.core.IPackageFragmentRoot; -import org.eclipse.jdt.core.IType; -import org.eclipse.jdt.core.JavaCore; -import org.eclipse.jdt.core.JavaModelException; -import org.eclipse.jdt.core.search.IJavaSearchScope; -import org.eclipse.jdt.core.search.SearchEngine; -import org.eclipse.jdt.ui.IJavaElementSearchConstants; -import org.eclipse.jdt.ui.JavaUI; -import org.eclipse.jface.viewers.ILabelProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jface.window.Window; -import org.eclipse.jpt.core.context.Entity; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.JptEclipseLinkUiPlugin; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.PaneEnabler; -import org.eclipse.jpt.ui.internal.widgets.AddRemoveListPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.CollectionTools; -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.TransformationListValueModelAdapter; -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.widgets.Composite; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.dialogs.SelectionDialog; -import org.eclipse.ui.progress.IProgressService; - -/** - * EntityListComposite - */ -public class EntityListComposite extends Pane<Customization> -{ - private WritablePropertyValueModel<EntityCustomizerProperties> entityHolder; - - public EntityListComposite(Pane<Customization> parentComposite, Composite parent) { - - super(parentComposite, parent); - } - - @Override - protected void initialize() { - super.initialize(); - this.entityHolder = this.buildEntityHolder(); - } - - @Override - protected void initializeLayout(Composite container) { - - container = this.addTitledGroup( - container, - EclipseLinkUiMessages.CustomizationEntityListComposite_groupTitle - ); - - // Entities add/remove list pane - new AddRemoveListPane<Customization>( - this, - container, - this.buildEntitiesAdapter(), - this.buildEntityCustomizationListHolder(), - this.entityHolder, - this.buildEntityLabelProvider(), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - - // Entity Customization property pane - EntityCustomizationPropertyComposite pane = new EntityCustomizationPropertyComposite( - this, - this.entityHolder, - container - ); - this.installPaneEnabler(this.entityHolder, pane); - } - - private AddRemoveListPane.Adapter buildEntitiesAdapter() { - return new AddRemoveListPane.AbstractAdapter() { - public void addNewItem(ObjectListSelectionModel listSelectionModel) { - EntityListComposite.this.addEntities(listSelectionModel); - } - - public void removeSelectedItems(ObjectListSelectionModel listSelectionModel) { - Customization customization = getSubject(); - for (Object item : listSelectionModel.selectedValues()) { - EntityCustomizerProperties entityCustomization = (EntityCustomizerProperties) item; - entityCustomization.disengageListeners(); - customization.removeEntity(entityCustomization.getEntityName()); - } - } - }; - } - - private void addEntities(ObjectListSelectionModel listSelectionModel) { - - IType type = this.chooseEntity(); - - if (type != null) { - String entityName = this.getEntityName(type.getFullyQualifiedName()); - if (entityName == null) { - entityName = type.getElementName(); - } - - if( ! this.getSubject().entityExists(entityName)) { - this.getSubject().addEntity(entityName); - int index = CollectionTools.indexOf(this.getSubject().entities(), entityName); - EntityCustomizerProperties entity = (EntityCustomizerProperties) listSelectionModel.getListModel().getElementAt(index); - this.entityHolder.setValue(entity); - } - } - } - - private String getEntityName(String fullyQualifiedTypeName) { - - Entity entity = getSubject().getPersistenceUnit().getEntity(fullyQualifiedTypeName); - return entity != null ? entity.getName() : null; - } - - private IType chooseEntity() { - - IPackageFragmentRoot root = getPackageFragmentRoot(); - if (root == null) { - return null; - } - IJavaElement[] elements = new IJavaElement[] { root.getJavaProject() }; - IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements); - IProgressService service = PlatformUI.getWorkbench().getProgressService(); - SelectionDialog typeSelectionDialog; - - try { - typeSelectionDialog = JavaUI.createTypeDialog( - getShell(), - service, - scope, - IJavaElementSearchConstants.CONSIDER_CLASSES, - false, - "" - ); - } - catch (JavaModelException e) { - JptEclipseLinkUiPlugin.log(e); - return null; - } - typeSelectionDialog.setTitle(EclipseLinkUiMessages.CustomizationEntityListComposite_dialogTitle); - typeSelectionDialog.setMessage(EclipseLinkUiMessages.CustomizationEntityListComposite_dialogMessage); - - if (typeSelectionDialog.open() == Window.OK) { - return (IType) typeSelectionDialog.getResult()[0]; - } - return null; - } - - private IPackageFragmentRoot getPackageFragmentRoot() { - IProject project = getSubject().getJpaProject().getProject(); - IJavaProject root = JavaCore.create(project); - - try { - return root.getAllPackageFragmentRoots()[0]; - } - catch (JavaModelException e) { - JptEclipseLinkUiPlugin.log(e); - } - return null; - } - - private ILabelProvider buildEntityLabelProvider() { - return new LabelProvider() { - @Override - public String getText(Object element) { - EntityCustomizerProperties entityCustomization = (EntityCustomizerProperties) element; - return entityCustomization.getEntityName(); - } - }; - } - - private WritablePropertyValueModel<EntityCustomizerProperties> buildEntityHolder() { - return new SimplePropertyValueModel<EntityCustomizerProperties>(); - } - - private ListValueModel<EntityCustomizerProperties> buildEntityCustomizationListHolder() { - return new TransformationListValueModelAdapter<String, EntityCustomizerProperties>(this.buildEntitiesListHolder()) { - @Override - protected EntityCustomizerProperties transformItem(String entityName) { - return new EntityCustomizerProperties(getSubject(), entityName); - } - }; - } - - private ListValueModel<String> buildEntitiesListHolder() { - return new ListAspectAdapter<Customization, String>( - this.getSubjectHolder(), Customization.ENTITIES_LIST_PROPERTY) { - @Override - protected ListIterator<String> listIterator_() { - return this.subject.entities(); - } - @Override - protected int size_() { - return this.subject.entitiesSize(); - } - }; - } - - private void installPaneEnabler(WritablePropertyValueModel<EntityCustomizerProperties> entityHolder, - EntityCustomizationPropertyComposite pane) { - - new PaneEnabler( - this.buildPaneEnablerHolder(entityHolder), - pane - ); - } - - private PropertyValueModel<Boolean> buildPaneEnablerHolder(WritablePropertyValueModel<EntityCustomizerProperties> entityHolder) { - return new TransformationPropertyValueModel<EntityCustomizerProperties, Boolean>(entityHolder) { - @Override - protected Boolean transform_(EntityCustomizerProperties value) { - return value.entityNameIsValid(); - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ExceptionHandlerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ExceptionHandlerComposite.java deleted file mode 100644 index 574278da9f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ExceptionHandlerComposite.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* -* 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.persistence.customization; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * ExceptionHandlerComposite - */ -public class ExceptionHandlerComposite extends Pane<Customization> -{ - /** - * Creates a new <code>ExceptionHandlerComposite</code>. - * - * @param parentPane The parent pane of this one - * @param parent The parent container - */ - public ExceptionHandlerComposite(Pane<? extends Customization> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private ClassChooserPane<Customization> initializeClassChooser(Composite container) { - - return new ClassChooserPane<Customization>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<Customization, String>( - this.getSubjectHolder(), Customization.EXCEPTION_HANDLER_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getExceptionHandler(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - this.subject.setExceptionHandler(value); - } - }; - } - - @Override - protected String getClassName() { - return this.getSubject().getExceptionHandler(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_exceptionHandlerLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - this.getSubject().setExceptionHandler(className); - } - - @Override - protected String getSuperInterfaceName() { - return Customization.ECLIPSELINK_EXCEPTION_HANDLER_CLASS_NAME; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - this.initializeClassChooser(container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/PersistenceXmlCustomizationTab.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/PersistenceXmlCustomizationTab.java deleted file mode 100644 index e6e3884382..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/PersistenceXmlCustomizationTab.java +++ /dev/null @@ -1,88 +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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaPageComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; - -/** - * PersistenceXmlCustomizationTabItem - */ -public class PersistenceXmlCustomizationTab - extends FormPane<Customization> - implements JpaPageComposite -{ - public PersistenceXmlCustomizationTab( - PropertyValueModel<Customization> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - - new EclipseLinkCustomizationComposite(this, container); - } - - // ********** JpaPageComposite implementation ********** - - public String getHelpID() { - return EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION; - } - - public Image getPageImage() { - return null; - } - - public String getPageText() { - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_title; - } - - // ********** Layout ********** - - @Override - protected Composite addContainer(Composite parent) { - GridLayout layout = new GridLayout(1, true); - layout.marginHeight = 0; - layout.marginWidth = 0; - layout.marginTop = 0; - layout.marginLeft = 0; - layout.marginBottom = 0; - layout.marginRight = 0; - layout.verticalSpacing = 15; - - Composite container = addPane(parent, layout); - updateGridData(container); - - return container; - } - - private void updateGridData(Composite container) { - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = true; - gridData.grabExcessVerticalSpace = true; - gridData.horizontalAlignment = SWT.FILL; - gridData.verticalAlignment = SWT.FILL; - container.setLayoutData(gridData); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ProfilerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ProfilerComposite.java deleted file mode 100644 index 4f49515a0f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ProfilerComposite.java +++ /dev/null @@ -1,207 +0,0 @@ -/******************************************************************************* -* 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.persistence.customization; - -import com.ibm.icu.text.Collator; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.Iterator; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Profiler; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserComboPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringConverter; -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.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimpleCollectionValueModel; -import org.eclipse.jpt.utility.internal.model.value.SortedListValueModelAdapter; -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.Composite; - -/** - * ProfilerComposite - */ -public class ProfilerComposite extends ClassChooserComboPane<Customization> -{ - - /** - * Creates a new <code>ProfilerComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public ProfilerComposite( - Pane<? extends Customization> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - @Override - protected String getClassName() { - return Profiler.getProfilerClassName(this.getSubject().getProfiler()); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_profilerLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<Customization, String>(this.getSubjectHolder(), Customization.PROFILER_PROPERTY) { - @Override - protected String buildValue_() { - - String name = this.subject.getProfiler(); - if (name == null) { - name = ProfilerComposite.this.getDefaultValue(this.subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (getDefaultValue(this.subject).equals(value)) { - value = null; - } - this.subject.setProfiler(value); - } - }; - } - - private PropertyValueModel<String> buildDefaultProfilerHolder() { - return new PropertyAspectAdapter<Customization, String>(this.getSubjectHolder(), Customization.DEFAULT_PROFILER) { - @Override - protected String buildValue_() { - return ProfilerComposite.this.getDefaultValue(this.subject); - } - }; - } - - private ListValueModel<String> buildDefaultProfilerListHolder() { - return new PropertyListValueModelAdapter<String>( - this.buildDefaultProfilerHolder() - ); - } - - private String buildDisplayString(String profilerName) { - - switch (Profiler.valueOf(profilerName)) { - case no_profiler: { - return EclipseLinkUiMessages.ProfilerComposite_no_profiler; - } - case performance_profiler: { - return EclipseLinkUiMessages.ProfilerComposite_performance_profiler; - } - case query_monitor: { - return EclipseLinkUiMessages.ProfilerComposite_query_monitor; - } - default: { - return null; - } - } - } - - private Comparator<String> buildProfilerComparator() { - return new Comparator<String>() { - public int compare(String profiler1, String profiler2) { - profiler1 = buildDisplayString(profiler1); - profiler2 = buildDisplayString(profiler2); - return Collator.getInstance().compare(profiler1, profiler2); - } - }; - } - - @Override - protected StringConverter<String> buildClassConverter() { - return new StringConverter<String>() { - public String convertToString(String value) { - try { - Profiler.valueOf(value); - value = buildDisplayString(value); - } - catch (Exception e) { - // Ignore since the value is not a Profiler - } - return value; - } - }; - } - - - @Override - protected ListValueModel<String> buildClassListHolder() { - ArrayList<ListValueModel<String>> holders = new ArrayList<ListValueModel<String>>(2); - holders.add(this.buildDefaultProfilerListHolder()); - holders.add(this.buildProfilersListHolder()); - return new CompositeListValueModel<ListValueModel<String>, String>(holders); - } - - private Iterator<String> buildProfilers() { - return new TransformationIterator<Profiler, String>(CollectionTools.iterator(Profiler.values())) { - @Override - protected String transform(Profiler next) { - return next.name(); - } - }; - } - - private CollectionValueModel<String> buildProfilersCollectionHolder() { - return new SimpleCollectionValueModel<String>( - CollectionTools.collection(this.buildProfilers()) - ); - } - - private ListValueModel<String> buildProfilersListHolder() { - return new SortedListValueModelAdapter<String>( - this.buildProfilersCollectionHolder(), - this.buildProfilerComparator() - ); - } - - private String getDefaultValue(Customization subject) { - String defaultValue = subject.getDefaultProfiler(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_defaultWithOneParam, - defaultValue - ); - } - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_defaultEmpty; - } - - @Override - protected void setClassName(String className) { - this.getSubject().setProfiler(className); - } - - @Override - protected String getSuperInterfaceName() { - return Customization.ECLIPSELINK_SESSION_PROFILER_CLASS_NAME; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/SessionCustomizersComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/SessionCustomizersComposite.java deleted file mode 100644 index 15d5ef0f0d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/SessionCustomizersComposite.java +++ /dev/null @@ -1,213 +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.persistence.customization; - -import java.util.ListIterator; -import org.eclipse.core.resources.IProject; -import org.eclipse.jdt.core.IJavaElement; -import org.eclipse.jdt.core.IJavaProject; -import org.eclipse.jdt.core.IPackageFragmentRoot; -import org.eclipse.jdt.core.IType; -import org.eclipse.jdt.core.JavaCore; -import org.eclipse.jdt.core.JavaModelException; -import org.eclipse.jdt.core.search.IJavaSearchScope; -import org.eclipse.jdt.core.search.SearchEngine; -import org.eclipse.jdt.ui.IJavaElementSearchConstants; -import org.eclipse.jdt.ui.JavaUI; -import org.eclipse.jface.viewers.ILabelProvider; -import org.eclipse.jface.viewers.LabelProvider; -import org.eclipse.jface.window.Window; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.JptEclipseLinkUiPlugin; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JptUiMessages; -import org.eclipse.jpt.ui.internal.widgets.AddRemoveListPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.ui.internal.widgets.AddRemovePane.Adapter; -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.swing.ObjectListSelectionModel; -import org.eclipse.jpt.utility.model.value.ListValueModel; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.swt.widgets.Table; -import org.eclipse.ui.PlatformUI; -import org.eclipse.ui.dialogs.SelectionDialog; -import org.eclipse.ui.progress.IProgressService; - -/** - * SessionCustomizersComposite - */ -public class SessionCustomizersComposite extends Pane<Customization> -{ - /** - * Creates a new <code>SessionCustomizerComposite</code>. - * - * @param parentPane The parent pane of this one - * @param parent The parent container - */ - public SessionCustomizersComposite(Pane<? extends Customization> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - - private void addSessionCustomizerClass(ObjectListSelectionModel listSelectionModel) { - - IType type = chooseType(); - - if (type != null) { - String className = type.getFullyQualifiedName('.'); - if( ! this.getSubject().sessionCustomizerExists(className)) { - - String classRef = this.getSubject().addSessionCustomizer(className); - listSelectionModel.setSelectedValue(classRef); - } - } - } - - private Adapter buildAdapter() { - return new AddRemoveListPane.AbstractAdapter() { - public void addNewItem(ObjectListSelectionModel listSelectionModel) { - addSessionCustomizerClass(listSelectionModel); - } - - public void removeSelectedItems(ObjectListSelectionModel listSelectionModel) { - for (Object item : listSelectionModel.selectedValues()) { - getSubject().removeSessionCustomizer((String) item); - } - } - }; - } - - private ILabelProvider buildLabelProvider() { - return new LabelProvider() { - - @Override - public String getText(Object element) { - String name = (String) element; - - if (name == null) { - name = EclipseLinkUiMessages.PersistenceXmlCustomizationTab_noName; - } - return name; - } - }; - } - - private ListValueModel<String> buildListHolder() { - return new ListAspectAdapter<Customization, String>(getSubjectHolder(), Customization.SESSION_CUSTOMIZER_LIST_PROPERTY) { - @Override - protected ListIterator<String> listIterator_() { - return subject.sessionCustomizers(); - } - - @Override - protected int size_() { - return subject.sessionCustomizersSize(); - } - }; - } - - private WritablePropertyValueModel<String> buildSelectedItemHolder() { - return new SimplePropertyValueModel<String>(); - } - - /** - * Prompts the user the Open Type dialog. - * - * @return Either the selected type or <code>null</code> if the user - * cancelled the dialog - */ - private IType chooseType() { - - IPackageFragmentRoot root = packageFragmentRoot(); - - if (root == null) { - return null; - } - - IJavaElement[] elements = new IJavaElement[] { root.getJavaProject() }; - IJavaSearchScope scope = SearchEngine.createJavaSearchScope(elements); - IProgressService service = PlatformUI.getWorkbench().getProgressService(); - SelectionDialog typeSelectionDialog; - - try { - typeSelectionDialog = JavaUI.createTypeDialog( - getShell(), - service, - scope, - IJavaElementSearchConstants.CONSIDER_CLASSES, - false, - "" - ); - } - catch (JavaModelException e) { - JptEclipseLinkUiPlugin.log(e); - return null; - } - - typeSelectionDialog.setTitle(JptUiMessages.ClassChooserPane_dialogTitle); - typeSelectionDialog.setMessage(JptUiMessages.ClassChooserPane_dialogMessage); - - if (typeSelectionDialog.open() == Window.OK) { - return (IType) typeSelectionDialog.getResult()[0]; - } - - return null; - } - - @Override - protected void initializeLayout(Composite container) { - // Description - container = addTitledGroup( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_sessionCustomizerLabel - ); - - // List pane - new AddRemoveListPane<Customization>( - this, - container, - buildAdapter(), - buildListHolder(), - buildSelectedItemHolder(), - buildLabelProvider() - ) - { - @Override - protected void initializeTable(Table table) { - super.initializeTable(table); - - Composite container = table.getParent(); - GridData gridData = (GridData) container.getLayoutData(); - gridData.heightHint = 75; - } - }; - } - - private IPackageFragmentRoot packageFragmentRoot() { - IProject project = getSubject().getJpaProject().getProject(); - IJavaProject root = JavaCore.create(project); - - try { - return root.getAllPackageFragmentRoots()[0]; - } - catch (JavaModelException e) { - JptEclipseLinkUiPlugin.log(e); - } - - return null; - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ThrowExceptionsComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ThrowExceptionsComposite.java deleted file mode 100644 index de654ba0ae..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ThrowExceptionsComposite.java +++ /dev/null @@ -1,97 +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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * ThrowExceptionsComposite - */ -public class ThrowExceptionsComposite extends FormPane<Customization> -{ - /** - * Creates a new <code>ThrowExceptionsComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public ThrowExceptionsComposite( - FormPane<? extends Customization> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildThrowExceptionsHolder() { - return new PropertyAspectAdapter<Customization, Boolean>(getSubjectHolder(), Customization.THROW_EXCEPTIONS_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getThrowExceptions(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setThrowExceptions(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildThrowExceptionsStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildThrowExceptionsHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultThrowExceptions(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_throwExceptionsLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_throwExceptionsLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_throwExceptionsLabel, - this.buildThrowExceptionsHolder(), - this.buildThrowExceptionsStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ValidationOnlyComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ValidationOnlyComposite.java deleted file mode 100644 index 5fbbaedaad..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/ValidationOnlyComposite.java +++ /dev/null @@ -1,96 +0,0 @@ -/******************************************************************************* - * 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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * ValidationOnlyComposite - */ -public class ValidationOnlyComposite extends FormPane<Customization> -{ - /** - * Creates a new <code>ValidationOnlyComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public ValidationOnlyComposite( - FormPane<? extends Customization> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildValidationOnlyHolder() { - return new PropertyAspectAdapter<Customization, Boolean>(getSubjectHolder(), Customization.VALIDATION_ONLY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getValidationOnly(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setValidationOnly(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildValidationOnlyStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildValidationOnlyHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultValidationOnly(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_validationOnlyLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_validationOnlyLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_validationOnlyLabel, - this.buildValidationOnlyHolder(), - this.buildValidationOnlyStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingChangeTrackingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingChangeTrackingComposite.java deleted file mode 100644 index e8dd18b69c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingChangeTrackingComposite.java +++ /dev/null @@ -1,96 +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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * WeavingChangeTrackingComposite - */ -public class WeavingChangeTrackingComposite extends FormPane<Customization> -{ - /** - * Creates a new <code>WeavingChangeTrackingComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public WeavingChangeTrackingComposite( - FormPane<? extends Customization> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildWeavingChangeTrackingHolder() { - return new PropertyAspectAdapter<Customization, Boolean>(getSubjectHolder(), Customization.WEAVING_CHANGE_TRACKING_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getWeavingChangeTracking(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setWeavingChangeTracking(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildWeavingChangeTrackingStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildWeavingChangeTrackingHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultWeavingChangeTracking(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingChangeTrackingLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingChangeTrackingLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingChangeTrackingLabel, - this.buildWeavingChangeTrackingHolder(), - this.buildWeavingChangeTrackingStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingComposite.java deleted file mode 100644 index cc4dc53aad..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingComposite.java +++ /dev/null @@ -1,87 +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.persistence.customization; - -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Weaving; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * WeavingComposite - */ -public class WeavingComposite extends FormPane<Customization> -{ - /** - * Creates a new <code>WeavingComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public WeavingComposite( - FormPane<? extends Customization> parentComposite, - Composite parent) { - - super( parentComposite, parent); - } - - private EnumFormComboViewer<Customization, Weaving> addWeavingCombo(Composite container) { - return new EnumFormComboViewer<Customization, Weaving>(this, container) { - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Customization.WEAVING_PROPERTY); - } - - @Override - protected Weaving[] getChoices() { - return Weaving.values(); - } - - @Override - protected Weaving getDefaultValue() { - return getSubject().getDefaultWeaving(); - } - - @Override - protected String displayString(Weaving value) { - return buildDisplayString(EclipseLinkUiMessages.class, WeavingComposite.this, value); - } - - @Override - protected Weaving getValue() { - return getSubject().getWeaving(); - } - - @Override - protected void setValue(Weaving value) { - getSubject().setWeaving(value); - } - }; - } - - @Override - protected void initializeLayout( Composite container) { - - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingLabel, - this.addWeavingCombo( container), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingEagerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingEagerComposite.java deleted file mode 100644 index 313a406059..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingEagerComposite.java +++ /dev/null @@ -1,96 +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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * WeavingEagerComposite - */ -public class WeavingEagerComposite extends FormPane<Customization> -{ - /** - * Creates a new <code>WeavingEagerComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public WeavingEagerComposite( - FormPane<? extends Customization> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildWeavingEagerHolder() { - return new PropertyAspectAdapter<Customization, Boolean>(getSubjectHolder(), Customization.WEAVING_EAGER_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getWeavingEager(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setWeavingEager(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildWeavingEagerStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildWeavingEagerHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultWeavingEager(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingEagerLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingEagerLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingEagerLabel, - this.buildWeavingEagerHolder(), - this.buildWeavingEagerStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingFetchGroupsComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingFetchGroupsComposite.java deleted file mode 100644 index 3dbd7c30c1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingFetchGroupsComposite.java +++ /dev/null @@ -1,96 +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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * WeavingFetchGroupsComposite - */ -public class WeavingFetchGroupsComposite extends FormPane<Customization> -{ - /** - * Creates a new <code>WeavingFetchGroupsComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public WeavingFetchGroupsComposite( - FormPane<? extends Customization> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildWeavingFetchGroupsHolder() { - return new PropertyAspectAdapter<Customization, Boolean>(getSubjectHolder(), Customization.WEAVING_FETCH_GROUPS_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getWeavingFetchGroups(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setWeavingFetchGroups(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildWeavingFetchGroupsStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildWeavingFetchGroupsHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultWeavingFetchGroups(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingFetchGroupsLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingFetchGroupsLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingFetchGroupsLabel, - this.buildWeavingFetchGroupsHolder(), - this.buildWeavingFetchGroupsStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingInternalComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingInternalComposite.java deleted file mode 100644 index a3a8c2e985..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingInternalComposite.java +++ /dev/null @@ -1,96 +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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * WeavingInternalComposite - */ -public class WeavingInternalComposite extends FormPane<Customization> -{ - /** - * Creates a new <code>WeavingInternalComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public WeavingInternalComposite( - FormPane<? extends Customization> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildWeavingInternalHolder() { - return new PropertyAspectAdapter<Customization, Boolean>(getSubjectHolder(), Customization.WEAVING_INTERNAL_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getWeavingInternal(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setWeavingInternal(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildWeavingInternalStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildWeavingInternalHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultWeavingInternal(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingInternalLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingInternalLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingInternalLabel, - this.buildWeavingInternalHolder(), - this.buildWeavingInternalStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingLazyComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingLazyComposite.java deleted file mode 100644 index f0e29ce777..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/customization/WeavingLazyComposite.java +++ /dev/null @@ -1,96 +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.persistence.customization; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.customization.Customization; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * WeavingLazyComposite - */ -public class WeavingLazyComposite extends FormPane<Customization> -{ - /** - * Creates a new <code>WeavingLazyComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public WeavingLazyComposite( - FormPane<? extends Customization> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildWeavingLazyHolder() { - return new PropertyAspectAdapter<Customization, Boolean>(getSubjectHolder(), Customization.WEAVING_LAZY_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getWeavingLazy(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setWeavingLazy(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildWeavingLazyStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildWeavingLazyHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultWeavingLazy(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingLazyLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingLazyLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlCustomizationTab_weavingLazyLabel, - this.buildWeavingLazyHolder(), - this.buildWeavingLazyStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_CUSTOMIZATION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/general/EclipseLinkPersistenceUnitGeneralComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/general/EclipseLinkPersistenceUnitGeneralComposite.java deleted file mode 100644 index 0aea92cde3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/general/EclipseLinkPersistenceUnitGeneralComposite.java +++ /dev/null @@ -1,68 +0,0 @@ -/******************************************************************************* - * 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.persistence.general; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.internal.persistence.JptUiPersistenceMessages; -import org.eclipse.jpt.ui.internal.persistence.details.PersistenceUnitGeneralComposite; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * EclipseLinkPersistenceUnitGeneralComposite - */ -public class EclipseLinkPersistenceUnitGeneralComposite - extends PersistenceUnitGeneralComposite -{ - // ********** constructors ********** - public EclipseLinkPersistenceUnitGeneralComposite( - PropertyValueModel<EclipseLinkPersistenceUnit> subjectHolder, - Composite container, - WidgetFactory widgetFactory) { - super(subjectHolder, container, widgetFactory); - } - - // ********** initialization ********** - @Override - protected void initializeLayout(Composite container) { - this.initializeGeneralPane(container); - this.initializeMappedClassesPane(container); - this.initializeJPAMappingDescriptorsPane(container); - this.initializeJarFilesPane(container); - } - - protected void initializeJPAMappingDescriptorsPane(Composite container) { - - container = addCollapsableSection( - container, - JptUiPersistenceMessages.PersistenceUnitGeneralComposite_jpaMappingDescriptors, - JptUiPersistenceMessages.PersistenceUnitGeneralComposite_jpaMappingDescriptors_description - ); - - updateGridData(container); - updateGridData(container.getParent()); - - new EclipseLinkPersistenceUnitMappingFilesComposite(this, container); - } - - protected void initializeJarFilesPane(Composite container) { - - container = addCollapsableSection( - container, - JptUiPersistenceMessages.PersistenceUnitGeneralComposite_jarFiles - ); - - updateGridData(container); - updateGridData(container.getParent()); - - new EclipseLinkPersistenceUnitJarFilesComposite(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/persistence/general/EclipseLinkPersistenceUnitJarFilesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/general/EclipseLinkPersistenceUnitJarFilesComposite.java deleted file mode 100644 index 2449678ffc..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/general/EclipseLinkPersistenceUnitJarFilesComposite.java +++ /dev/null @@ -1,53 +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.persistence.general; - -import org.eclipse.core.resources.IFile; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.ui.internal.persistence.details.ArchiveFileSelectionDialog; -import org.eclipse.jpt.ui.internal.persistence.details.PersistenceUnitJarFilesComposite; -import org.eclipse.jpt.ui.internal.persistence.details.ArchiveFileSelectionDialog.DeploymentPathCalculator; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.swt.widgets.Composite; - -public class EclipseLinkPersistenceUnitJarFilesComposite - extends PersistenceUnitJarFilesComposite -{ - public EclipseLinkPersistenceUnitJarFilesComposite( - Pane<? extends PersistenceUnit> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - - @Override - protected DeploymentPathCalculator buildJarFileDeploymentPathCalculator() { - return new EclipseLinkDeploymentPathCalculator(); - } - - - private static class EclipseLinkDeploymentPathCalculator - extends ArchiveFileSelectionDialog.ModuleDeploymentPathCalculator - { - @Override - public String calculateDeploymentPath(IFile file) { - String baseDeploymentPath = super.calculateDeploymentPath(file); - if (JptCorePlugin.projectHasWebFacet(file.getProject())) { - return "../" + baseDeploymentPath; - } - else { - return baseDeploymentPath; - } - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/general/EclipseLinkPersistenceUnitMappingFilesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/general/EclipseLinkPersistenceUnitMappingFilesComposite.java deleted file mode 100644 index 9350738dac..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/general/EclipseLinkPersistenceUnitMappingFilesComposite.java +++ /dev/null @@ -1,136 +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.persistence.general; - -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.general.GeneralProperties; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.JpaHelpContextIds; -import org.eclipse.jpt.ui.internal.persistence.details.PersistenceUnitMappingFilesComposite; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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; - -/** - * Here the layout of this pane: - * <pre> - * ----------------------------------------------------------------------------- - * | ------------------------------------------------------------------------- | - * | | | | - * | | AddRemoveListPane | | - * | | | | - * | ------------------------------------------------------------------------- | - * -----------------------------------------------------------------------------</pre> - * - * @see PersistenceUnit - * @see PersistenceUnitGeneralComposite - The parent container - * @see AddRemoveListPane - * - * @version 2.0 - * @since 2.0 - */ -public class EclipseLinkPersistenceUnitMappingFilesComposite extends PersistenceUnitMappingFilesComposite -{ - /** - * Creates a new <code>PersistenceUnitMappingFilesComposite</code>. - * - * @param parentPane The parent pane of this one - * @param parent The parent container - */ - public EclipseLinkPersistenceUnitMappingFilesComposite(Pane<? extends PersistenceUnit> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - this.addMappingFilesList(container); - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlGeneralTab_excludeEclipselinkOrm, - this.buildExcludeEclipselinkOrmHolder(), - this.buildExcludeEclipselinkOrmStringHolder(), - JpaHelpContextIds.PERSISTENCE_XML_GENERAL - ); - - } - - - protected PropertyValueModel<GeneralProperties> buildGeneralPropertiesHolder() { - return new TransformationPropertyValueModel<PersistenceUnit, GeneralProperties>(getSubjectHolder()) { - @Override - protected GeneralProperties transform_(PersistenceUnit persistenceUnit) { - return ((EclipseLinkPersistenceUnit) persistenceUnit).getGeneralProperties(); - } - }; - } - - private WritablePropertyValueModel<Boolean> buildExcludeEclipselinkOrmHolder() { - return new PropertyAspectAdapter<GeneralProperties, Boolean>( - buildGeneralPropertiesHolder(), - GeneralProperties.EXCLUDE_ECLIPSELINK_ORM_PROPERTY) - { - @Override - protected Boolean buildValue_() { - return this.subject.getExcludeEclipselinkOrm(); - } - - @Override - protected void setValue_(Boolean value) { - this.subject.setExcludeEclipselinkOrm(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildExcludeEclipselinkOrmStringHolder() { - - return new TransformationPropertyValueModel<Boolean, String>(buildExcludeEclipselinkOrmHolder()) { - - @Override - protected String transform(Boolean value) { - - if ((getSubject() != null) && (value == null)) { - - Boolean defaultValue = ((EclipseLinkPersistenceUnit) getSubject()).getGeneralProperties().getDefaultExcludeEclipselinkOrm(); - - if (defaultValue != null) { - - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : - EclipseLinkUiMessages.Boolean_False; - - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlGeneralTab_excludeEclipselinkOrmWithDefault, - defaultStringValue - ); - } - } - return EclipseLinkUiMessages.PersistenceXmlGeneralTab_excludeEclipselinkOrm; - } - }; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/EclipseLinkLoggingComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/EclipseLinkLoggingComposite.java deleted file mode 100644 index bd93c7d1b3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/EclipseLinkLoggingComposite.java +++ /dev/null @@ -1,77 +0,0 @@ -/******************************************************************************* - * 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.persistence.logging; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; -import org.eclipse.ui.forms.widgets.ExpandableComposite; -import org.eclipse.ui.forms.widgets.Section; - -/** - * EclipseLinkLoggingComposite - */ -public class EclipseLinkLoggingComposite - extends FormPane<Logging> -{ - public EclipseLinkLoggingComposite( - FormPane<Logging> subjectHolder, - Composite container) { - super(subjectHolder, container, false); - } - - @Override - protected void initializeLayout(Composite parent) { - Section section = getWidgetFactory().createSection(parent, SWT.FLAT | ExpandableComposite.TITLE_BAR | Section.DESCRIPTION); - section.setText(EclipseLinkUiMessages.PersistenceXmlLoggingTab_sectionTitle); - section.setDescription(EclipseLinkUiMessages.PersistenceXmlLoggingTab_sectionDescription); - Composite composite = getWidgetFactory().createComposite(section); - composite.setLayout(new GridLayout(1, false)); - section.setClient(composite); - this.updateGridData(composite); - this.updateGridData(composite.getParent()); - - // LoggingLevel: - new LoggingLevelComposite(this, composite); - - // Timestamp: - new TimestampComposite(this, composite); - - // Thread: - new ThreadComposite(this, composite); - - // Session: - new SessionComposite(this, composite); - - // Exceptions: - new ExceptionsComposite(this, composite); - - // LoggingFile: - new LoggingFileLocationComposite(this, composite); - - // Logger: - new LoggerComposite(this, composite); - - return; - } - - private void updateGridData(Composite container) { - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = true; - gridData.grabExcessVerticalSpace = true; - gridData.horizontalAlignment = SWT.FILL; - gridData.verticalAlignment = SWT.FILL; - container.setLayoutData(gridData); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/ExceptionsComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/ExceptionsComposite.java deleted file mode 100644 index 7702873b8a..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/ExceptionsComposite.java +++ /dev/null @@ -1,96 +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.persistence.logging; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * ExceptionsComposite - */ -public class ExceptionsComposite extends FormPane<Logging> -{ - /** - * Creates a new <code>ExceptionsComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public ExceptionsComposite( - FormPane<? extends Logging> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildExceptionsHolder() { - return new PropertyAspectAdapter<Logging, Boolean>(getSubjectHolder(), Logging.EXCEPTIONS_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getExceptions(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setExceptions(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildExceptionsStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildExceptionsHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultExceptions(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlLoggingTab_exceptionsLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_exceptionsLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlLoggingTab_exceptionsLabel, - this.buildExceptionsHolder(), - this.buildExceptionsStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_LOGGING_EXCEPTIONS - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggerComposite.java deleted file mode 100644 index 869830cb71..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggerComposite.java +++ /dev/null @@ -1,207 +0,0 @@ -/******************************************************************************* -* 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.persistence.logging; - -import com.ibm.icu.text.Collator; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.Iterator; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logger; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserComboPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringConverter; -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.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimpleCollectionValueModel; -import org.eclipse.jpt.utility.internal.model.value.SortedListValueModelAdapter; -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.Composite; - -/** - * LoggerComposite - */ -public class LoggerComposite extends ClassChooserComboPane<Logging> -{ - /** - * Creates a new <code>LoggerComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public LoggerComposite( - Pane<? extends Logging> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - @Override - protected String getClassName() { - if (this.getSubject().getLogger() == null) { - return Logger.DEFAULT_LOGGER_CLASS_NAME; - } - return Logger.getLoggerClassName(this.getSubject().getLogger()); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_loggerLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected String getSuperInterfaceName() { - return Logging.ECLIPSELINK_LOGGER_CLASS_NAME; - } - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<Logging, String>(this.getSubjectHolder(), Logging.LOGGER_PROPERTY) { - @Override - protected String buildValue_() { - - String name = this.subject.getLogger(); - if (name == null) { - name = LoggerComposite.this.getDefaultValue(this.subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (getDefaultValue(this.subject).equals(value)) { - value = null; - } - this.subject.setLogger(value); - } - }; - } - - private PropertyValueModel<String> buildDefaultLoggerHolder() { - return new PropertyAspectAdapter<Logging, String>(this.getSubjectHolder(), Logging.DEFAULT_LOGGER) { - @Override - protected String buildValue_() { - return LoggerComposite.this.getDefaultValue(this.subject); - } - }; - } - - private ListValueModel<String> buildDefaultLoggerListHolder() { - return new PropertyListValueModelAdapter<String>( - this.buildDefaultLoggerHolder() - ); - } - - private String buildDisplayString(String loggerName) { - - switch (Logger.valueOf(loggerName)) { - case default_logger: { - return EclipseLinkUiMessages.LoggerComposite_default_logger; - } - case java_logger: { - return EclipseLinkUiMessages.LoggerComposite_java_logger; - } - case server_logger: { - return EclipseLinkUiMessages.LoggerComposite_server_logger; - } - default: { - return null; - } - } - } - - private Comparator<String> buildLoggerComparator() { - return new Comparator<String>() { - public int compare(String logger1, String logger2) { - logger1 = buildDisplayString(logger1); - logger2 = buildDisplayString(logger2); - return Collator.getInstance().compare(logger1, logger2); - } - }; - } - - @Override - protected StringConverter<String> buildClassConverter() { - return new StringConverter<String>() { - public String convertToString(String value) { - try { - Logger.valueOf(value); - value = buildDisplayString(value); - } - catch (Exception e) { - // Ignore since the value is not a Logger - } - return value; - } - }; - } - - @Override - protected ListValueModel<String> buildClassListHolder() { - ArrayList<ListValueModel<String>> holders = new ArrayList<ListValueModel<String>>(2); - holders.add(this.buildDefaultLoggerListHolder()); - holders.add(this.buildLoggersListHolder()); - return new CompositeListValueModel<ListValueModel<String>, String>(holders); - } - - private Iterator<String> buildLoggers() { - return new TransformationIterator<Logger, String>(CollectionTools.iterator(Logger.values())) { - @Override - protected String transform(Logger next) { - return next.name(); - } - }; - } - - private CollectionValueModel<String> buildLoggersCollectionHolder() { - return new SimpleCollectionValueModel<String>( - CollectionTools.collection(this.buildLoggers()) - ); - } - - private ListValueModel<String> buildLoggersListHolder() { - return new SortedListValueModelAdapter<String>( - this.buildLoggersCollectionHolder(), - this.buildLoggerComparator() - ); - } - - private String getDefaultValue(Logging subject) { - String defaultValue = subject.getDefaultLogger(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlLoggingTab_defaultWithOneParam, - defaultValue - ); - } - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_defaultEmpty; - } - - @Override - protected void setClassName(String className) { - this.getSubject().setLogger(className); - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggingFileLocationComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggingFileLocationComposite.java deleted file mode 100644 index 1b926fbae0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggingFileLocationComposite.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* -* 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.persistence.logging; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FolderChooserPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - -/** - * LoggingFileLocationComposite - */ -public class LoggingFileLocationComposite extends Pane<Logging> -{ - public LoggingFileLocationComposite(Pane<? extends Logging> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - new FolderChooserPane<Logging>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<Logging, String>( - getSubjectHolder(), Logging.LOG_FILE_LOCATION_PROPERTY) { - @Override - protected String buildValue_() { - - String name = subject.getLogFileLocation(); - if (name == null) { - name = defaultValue(subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (defaultValue(subject).equals(value)) { - value = null; - } - subject.setLogFileLocation(value); - } - }; - } - - private String defaultValue(Logging subject) { - String defaultValue = subject.getDefaultLogFileLocation(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlLoggingTab_defaultWithOneParam, - defaultValue - ); - } - else { - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_defaultEmpty; - } - } - - @Override - protected String getDialogMessage() { - return EclipseLinkUiMessages.LoggingFileLocationComposite_dialogMessage; - } - - @Override - protected String getDialogTitle() { - return EclipseLinkUiMessages.LoggingFileLocationComposite_dialogTitle; - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_loggingFileLabel; - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggingLevelComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggingLevelComposite.java deleted file mode 100644 index 3b8cc24ba0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/LoggingLevelComposite.java +++ /dev/null @@ -1,90 +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.persistence.logging; - -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.LoggingLevel; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * LoggingLevelComposite - */ -public class LoggingLevelComposite extends FormPane<Logging> -{ - /** - * Creates a new <code>LoggingLevelComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public LoggingLevelComposite( - FormPane<? extends Logging> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private EnumFormComboViewer<Logging, LoggingLevel> addLoggingLevelCombo(Composite container) { - return new EnumFormComboViewer<Logging, LoggingLevel>(this, container) { - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(Logging.LEVEL_PROPERTY); - } - - @Override - protected LoggingLevel[] getChoices() { - return LoggingLevel.values(); - } - - @Override - protected boolean sortChoices() { - return false; - } - - @Override - protected LoggingLevel getDefaultValue() { - return this.getSubject().getDefaultLevel(); - } - - @Override - protected String displayString(LoggingLevel value) { - return this.buildDisplayString(EclipseLinkUiMessages.class, LoggingLevelComposite.this, value); - } - - @Override - protected LoggingLevel getValue() { - return this.getSubject().getLevel(); - } - - @Override - protected void setValue(LoggingLevel value) { - this.getSubject().setLevel(value); - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlLoggingTab_loggingLevelLabel, - this.addLoggingLevelCombo(container), - EclipseLinkHelpContextIds.PERSISTENCE_LOGGING_LEVEL - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/PersistenceXmlLoggingTab.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/PersistenceXmlLoggingTab.java deleted file mode 100644 index 5b7319ac5b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/PersistenceXmlLoggingTab.java +++ /dev/null @@ -1,84 +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.persistence.logging; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaPageComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; - -/** - * PersistenceXmlLoggingTab - */ -public class PersistenceXmlLoggingTab - extends FormPane<Logging> - implements JpaPageComposite -{ - // ********** constructors/initialization ********** - public PersistenceXmlLoggingTab( - PropertyValueModel<Logging> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - new EclipseLinkLoggingComposite(this, container); - } - - // ********** JpaPageComposite implementation ********** - - public String getHelpID() { - return EclipseLinkHelpContextIds.PERSISTENCE_LOGGING; - } - - public Image getPageImage() { - return null; - } - - public String getPageText() { - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_title; - } - - // ********** Layout ********** - @Override - protected Composite addContainer(Composite parent) { - GridLayout layout = new GridLayout(1, true); - layout.marginHeight = 0; - layout.marginWidth = 0; - layout.marginTop = 0; - layout.marginLeft = 0; - layout.marginBottom = 0; - layout.marginRight = 0; - layout.verticalSpacing = 15; - Composite container = this.addPane(parent, layout); - this.updateGridData(container); - return container; - } - - private void updateGridData(Composite container) { - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = true; - gridData.grabExcessVerticalSpace = true; - gridData.horizontalAlignment = SWT.FILL; - gridData.verticalAlignment = SWT.FILL; - container.setLayoutData(gridData); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/SessionComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/SessionComposite.java deleted file mode 100644 index 55c31aa98b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/SessionComposite.java +++ /dev/null @@ -1,96 +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.persistence.logging; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * SessionComposite - */ -public class SessionComposite extends FormPane<Logging> -{ - /** - * Creates a new <code>SessionComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public SessionComposite( - FormPane<? extends Logging> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildSessionHolder() { - return new PropertyAspectAdapter<Logging, Boolean>(getSubjectHolder(), Logging.SESSION_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getSession(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setSession(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildSessionStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildSessionHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultSession(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlLoggingTab_sessionLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_sessionLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlLoggingTab_sessionLabel, - this.buildSessionHolder(), - this.buildSessionStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_LOGGING_SESSION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/ThreadComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/ThreadComposite.java deleted file mode 100644 index dcbebec347..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/ThreadComposite.java +++ /dev/null @@ -1,96 +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.persistence.logging; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * ThreadComposite - */ -public class ThreadComposite extends FormPane<Logging> -{ - /** - * Creates a new <code>ThreadComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public ThreadComposite( - FormPane<? extends Logging> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildThreadHolder() { - return new PropertyAspectAdapter<Logging, Boolean>(getSubjectHolder(), Logging.THREAD_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getThread(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setThread(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildThreadStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildThreadHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultThread(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlLoggingTab_threadLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_threadLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlLoggingTab_threadLabel, - this.buildThreadHolder(), - this.buildThreadStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_LOGGING_THREAD - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/TimestampComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/TimestampComposite.java deleted file mode 100644 index 84d1ce09c6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/logging/TimestampComposite.java +++ /dev/null @@ -1,96 +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.persistence.logging; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.logging.Logging; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * TimestampComposite - */ -public class TimestampComposite extends FormPane<Logging> -{ - /** - * Creates a new <code>TimestampComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public TimestampComposite( - FormPane<? extends Logging> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildTimestampHolder() { - return new PropertyAspectAdapter<Logging, Boolean>(getSubjectHolder(), Logging.TIMESTAMP_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getTimestamp(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setTimestamp(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildTimestampStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildTimestampHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultTimestamp(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlLoggingTab_timestampLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlLoggingTab_timestampLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlLoggingTab_timestampLabel, - this.buildTimestampHolder(), - this.buildTimestampStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_LOGGING_TIMESTAMP - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/EclipseLinkOptionsComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/EclipseLinkOptionsComposite.java deleted file mode 100644 index fed02d88cb..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/EclipseLinkOptionsComposite.java +++ /dev/null @@ -1,83 +0,0 @@ -/******************************************************************************* - * 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.persistence.options; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.SWT; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.widgets.Composite; - -/** - * EclipseLinkOptionsComposite - */ -public class EclipseLinkOptionsComposite - extends FormPane<Options> -{ - public EclipseLinkOptionsComposite( - FormPane<Options> subjectHolder, - Composite container) { - super(subjectHolder, container, false); - } - - @Override - protected void initializeLayout(Composite parent) { - this.initializeSessionOptionsPane(parent); - this.initializeMiscellaneousPane(parent); - } - - private void initializeSessionOptionsPane(Composite parent) { - Composite composite = this.addSection(parent, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_sessionSectionTitle, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_sessionSectionDescription); - - this.updateGridData(composite); - this.updateGridData(composite.getParent()); - - new SessionNameComposite(this, composite); - - new SessionsXmlComposite(this, composite); - - new TargetDatabaseComposite(this, composite); - - new TargetServerComposite(this, composite); - - new EventListenerComposite(this, composite); - - new IncludeDescriptorQueriesComposite(this, composite); - - return; - } - - private void initializeMiscellaneousPane(Composite container) { - - this.updateGridData(container); - this.updateGridData(container.getParent()); - - Composite composite = this.addSection(container, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_miscellaneousSectionTitle, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_miscellaneousSectionDescription); - - this.updateGridData(composite); - this.updateGridData(composite.getParent()); - - new TemporalMutableComposite(this, composite); - } - - private void updateGridData(Composite container) { - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = true; - gridData.grabExcessVerticalSpace = true; - gridData.horizontalAlignment = SWT.FILL; - gridData.verticalAlignment = SWT.FILL; - container.setLayoutData(gridData); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/EventListenerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/EventListenerComposite.java deleted file mode 100644 index 748dce776d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/EventListenerComposite.java +++ /dev/null @@ -1,93 +0,0 @@ -/******************************************************************************* -* 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.persistence.options; - -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.ClassChooserPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.swt.widgets.Composite; - -/** - * EventListenerComposite - */ -public class EventListenerComposite extends Pane<Options> -{ - /** - * Creates a new <code>EventListenerComposite</code>. - * - * @param parentPane The parent pane of this one - * @param parent The parent container - */ - public EventListenerComposite(Pane<? extends Options> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private ClassChooserPane<Options> initializeClassChooser(Composite container) { - - return new ClassChooserPane<Options>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<Options, String>( - this.getSubjectHolder(), Options.SESSION_EVENT_LISTENER_PROPERTY) { - @Override - protected String buildValue_() { - return this.subject.getEventListener(); - } - - @Override - protected void setValue_(String value) { - - if (value.length() == 0) { - value = null; - } - this.subject.setEventListener(value); - } - }; - } - - @Override - protected String getClassName() { - return this.getSubject().getEventListener(); - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlOptionsTab_eventListenerLabel; - } - - @Override - protected JpaProject getJpaProject() { - return getSubject().getJpaProject(); - } - - @Override - protected void setClassName(String className) { - this.getSubject().setEventListener(className); - } - - @Override - protected String getSuperInterfaceName() { - return Options.ECLIPSELINK_EVENT_LISTENER_CLASS_NAME; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - this.initializeClassChooser(container); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/IncludeDescriptorQueriesComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/IncludeDescriptorQueriesComposite.java deleted file mode 100644 index 950f38eca8..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/IncludeDescriptorQueriesComposite.java +++ /dev/null @@ -1,96 +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.persistence.options; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * IncludeDescriptorQueriesComposite - */ -public class IncludeDescriptorQueriesComposite extends FormPane<Options> -{ - /** - * Creates a new <code>IncludeDescriptorQueriesComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public IncludeDescriptorQueriesComposite( - FormPane<? extends Options> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildIncludeDescriptorQueriesHolder() { - return new PropertyAspectAdapter<Options, Boolean>(getSubjectHolder(), Options.SESSION_INCLUDE_DESCRIPTOR_QUERIES_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getIncludeDescriptorQueries(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setIncludeDescriptorQueries(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildIncludeDescriptorQueriesStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildIncludeDescriptorQueriesHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultIncludeDescriptorQueries(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlOptionsTab_includeDescriptorQueriesLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlOptionsTab_includeDescriptorQueriesLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_includeDescriptorQueriesLabel, - this.buildIncludeDescriptorQueriesHolder(), - this.buildIncludeDescriptorQueriesStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_OPTIONS - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/PersistenceXmlOptionsTab.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/PersistenceXmlOptionsTab.java deleted file mode 100644 index ee9eedc904..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/PersistenceXmlOptionsTab.java +++ /dev/null @@ -1,84 +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.persistence.options; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaPageComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.SWT; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.layout.GridData; -import org.eclipse.swt.layout.GridLayout; -import org.eclipse.swt.widgets.Composite; - -/** - * PersistenceXmlOptionsTab - */ -public class PersistenceXmlOptionsTab - extends FormPane<Options> - implements JpaPageComposite -{ - // ********** constructors/initialization ********** - public PersistenceXmlOptionsTab( - PropertyValueModel<Options> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - new EclipseLinkOptionsComposite(this, container); - } - - // ********** JpaPageComposite implementation ********** - - public String getHelpID() { - return EclipseLinkHelpContextIds.PERSISTENCE_OPTIONS; - } - - public Image getPageImage() { - return null; - } - - public String getPageText() { - return EclipseLinkUiMessages.PersistenceXmlOptionsTab_title; - } - - // ********** Layout ********** - @Override - protected Composite addContainer(Composite parent) { - GridLayout layout = new GridLayout(1, true); - layout.marginHeight = 0; - layout.marginWidth = 0; - layout.marginTop = 0; - layout.marginLeft = 0; - layout.marginBottom = 0; - layout.marginRight = 0; - layout.verticalSpacing = 15; - Composite container = this.addPane(parent, layout); - this.updateGridData(container); - return container; - } - - private void updateGridData(Composite container) { - GridData gridData = new GridData(); - gridData.grabExcessHorizontalSpace = true; - gridData.grabExcessVerticalSpace = true; - gridData.horizontalAlignment = SWT.FILL; - gridData.verticalAlignment = SWT.FILL; - container.setLayoutData(gridData); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/SessionNameComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/SessionNameComposite.java deleted file mode 100644 index 5526d5bdd9..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/SessionNameComposite.java +++ /dev/null @@ -1,111 +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.persistence.options; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.SWTUtil; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.custom.CCombo; -import org.eclipse.swt.widgets.Composite; - -/** - * SessionNameComposite - */ -public class SessionNameComposite extends Pane<Options> -{ - /** - * Creates a new <code>SessionNameComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public SessionNameComposite( - Pane<? extends Options> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private PropertyValueModel<String> buildDefaultSessionNameHolder() { - return new PropertyAspectAdapter<Options, String>(this.getSubjectHolder(), Options.DEFAULT_SESSION_NAME) { - @Override - protected String buildValue_() { - return SessionNameComposite.this.getDefaultValue(subject); - } - }; - } - - private ListValueModel<String> buildDefaultSessionNameListHolder() { - return new PropertyListValueModelAdapter<String>( - this.buildDefaultSessionNameHolder() - ); - } - - private WritablePropertyValueModel<String> buildSessionNameHolder() { - return new PropertyAspectAdapter<Options, String>(this.getSubjectHolder(), Options.SESSION_NAME_PROPERTY) { - @Override - protected String buildValue_() { - - String name = subject.getSessionName(); - if (name == null) { - name = SessionNameComposite.this.getDefaultValue(subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (getDefaultValue(subject).equals(value)) { - value = null; - } - subject.setSessionName(value); - } - }; - } - - private String getDefaultValue(Options subject) { - String defaultValue = subject.getDefaultSessionName(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlOptionsTab_defaultWithOneParam, - defaultValue - ); - } - else { - return EclipseLinkUiMessages.PersistenceXmlOptionsTab_defaultEmpty; - } - } - - /* - * (non-Javadoc) - */ - @Override - protected void initializeLayout(Composite container) { - - CCombo combo = addLabeledEditableCCombo( - container, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_sessionName, - this.buildDefaultSessionNameListHolder(), - this.buildSessionNameHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_OPTIONS_SESSION_NAME - ); - SWTUtil.attachDefaultValueHandler(combo); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/SessionsXmlComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/SessionsXmlComposite.java deleted file mode 100644 index 4413082942..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/SessionsXmlComposite.java +++ /dev/null @@ -1,111 +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.persistence.options; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.SWTUtil; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.custom.CCombo; -import org.eclipse.swt.widgets.Composite; - -/** - * SessionsXmlComposite - */ -public class SessionsXmlComposite extends Pane<Options> -{ - /** - * Creates a new <code>SessionsXmlComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public SessionsXmlComposite( - Pane<? extends Options> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private PropertyValueModel<String> buildDefaultSessionsXmlFileNameHolder() { - return new PropertyAspectAdapter<Options, String>(this.getSubjectHolder(), Options.DEFAULT_SESSIONS_XML) { - @Override - protected String buildValue_() { - return SessionsXmlComposite.this.getDefaultValue(subject); - } - }; - } - - private ListValueModel<String> buildDefaultSessionsXmlFileNameListHolder() { - return new PropertyListValueModelAdapter<String>( - this.buildDefaultSessionsXmlFileNameHolder() - ); - } - - private WritablePropertyValueModel<String> buildSessionsXmlFileNameHolder() { - return new PropertyAspectAdapter<Options, String>(this.getSubjectHolder(), Options.SESSIONS_XML_PROPERTY) { - @Override - protected String buildValue_() { - - String name = subject.getSessionsXml(); - if (name == null) { - name = SessionsXmlComposite.this.getDefaultValue(subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (getDefaultValue(subject).equals(value)) { - value = null; - } - subject.setSessionsXml(value); - } - }; - } - - private String getDefaultValue(Options subject) { - String defaultValue = subject.getDefaultSessionsXml(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlOptionsTab_defaultWithOneParam, - defaultValue - ); - } - else { - return EclipseLinkUiMessages.PersistenceXmlOptionsTab_defaultEmpty; - } - } - - /* - * (non-Javadoc) - */ - @Override - protected void initializeLayout(Composite container) { - - CCombo combo = addLabeledEditableCCombo( - container, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_sessionsXml, - this.buildDefaultSessionsXmlFileNameListHolder(), - this.buildSessionsXmlFileNameHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_OPTIONS_SESSIONS_XML - ); - SWTUtil.attachDefaultValueHandler(combo); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TargetDatabaseComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TargetDatabaseComposite.java deleted file mode 100644 index 231615a8c0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TargetDatabaseComposite.java +++ /dev/null @@ -1,187 +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.persistence.options; - -import com.ibm.icu.text.Collator; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.Iterator; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.TargetDatabase; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.SWTUtil; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringConverter; -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.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimpleCollectionValueModel; -import org.eclipse.jpt.utility.internal.model.value.SortedListValueModelAdapter; -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.custom.CCombo; -import org.eclipse.swt.widgets.Composite; - -/** - * TargetDatabaseComposite - */ -public class TargetDatabaseComposite extends Pane<Options> -{ - /** - * Creates a new <code>TargetDatabaseComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public TargetDatabaseComposite( - Pane<? extends Options> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private PropertyValueModel<String> buildDefaultTargetDatabaseHolder() { - return new PropertyAspectAdapter<Options, String>(this.getSubjectHolder(), Options.DEFAULT_TARGET_DATABASE) { - @Override - protected String buildValue_() { - return TargetDatabaseComposite.this.getDefaultValue(subject); - } - }; - } - - private ListValueModel<String> buildDefaultTargetDatabaseListHolder() { - return new PropertyListValueModelAdapter<String>( - this.buildDefaultTargetDatabaseHolder() - ); - } - - private String buildDisplayString(String targetDatabaseName) { - - return SWTUtil.buildDisplayString( - EclipseLinkUiMessages.class, - this.getClass(), - TargetDatabase.valueOf(targetDatabaseName)); - } - - private Comparator<String> buildTargetDatabaseComparator() { - return new Comparator<String>() { - public int compare(String targetDatabase1, String targetDatabase2) { - targetDatabase1 = buildDisplayString(targetDatabase1); - targetDatabase2 = buildDisplayString(targetDatabase2); - return Collator.getInstance().compare(targetDatabase1, targetDatabase2); - } - }; - } - - private StringConverter<String> buildTargetDatabaseConverter() { - return new StringConverter<String>() { - public String convertToString(String value) { - try { - TargetDatabase.valueOf(value); - value = buildDisplayString(value); - } - catch (Exception e) { - // Ignore since the value is not a TargetDatabase - } - return value; - } - }; - } - - private WritablePropertyValueModel<String> buildTargetDatabaseHolder() { - return new PropertyAspectAdapter<Options, String>(this.getSubjectHolder(), Options.TARGET_DATABASE_PROPERTY) { - @Override - protected String buildValue_() { - - String name = subject.getTargetDatabase(); - if (name == null) { - name = TargetDatabaseComposite.this.getDefaultValue(subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (getDefaultValue(subject).equals(value)) { - value = null; - } - subject.setTargetDatabase(value); - } - }; - } - - private ListValueModel<String> buildTargetDatabaseListHolder() { - ArrayList<ListValueModel<String>> holders = new ArrayList<ListValueModel<String>>(2); - holders.add(buildDefaultTargetDatabaseListHolder()); - holders.add(buildTargetDatabasesListHolder()); - return new CompositeListValueModel<ListValueModel<String>, String>(holders); - } - - private Iterator<String> buildTargetDatabases() { - return new TransformationIterator<TargetDatabase, String>(CollectionTools.iterator(TargetDatabase.values())) { - @Override - protected String transform(TargetDatabase next) { - return next.name(); - } - }; - } - - private CollectionValueModel<String> buildTargetDatabasesCollectionHolder() { - return new SimpleCollectionValueModel<String>( - CollectionTools.collection(buildTargetDatabases()) - ); - } - - private ListValueModel<String> buildTargetDatabasesListHolder() { - return new SortedListValueModelAdapter<String>( - buildTargetDatabasesCollectionHolder(), - buildTargetDatabaseComparator() - ); - } - - private String getDefaultValue(Options subject) { - String defaultValue = subject.getDefaultTargetDatabase(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlOptionsTab_defaultWithOneParam, - defaultValue - ); - } - else { - return EclipseLinkUiMessages.PersistenceXmlOptionsTab_defaultEmpty; - } - } - - /* - * (non-Javadoc) - */ - @Override - protected void initializeLayout(Composite container) { - - CCombo combo = addLabeledEditableCCombo( - container, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_targetDatabaseLabel, - this.buildTargetDatabaseListHolder(), - this.buildTargetDatabaseHolder(), - this.buildTargetDatabaseConverter(), - EclipseLinkHelpContextIds.PERSISTENCE_OPTIONS_TARGET_DATABASE - ); - - SWTUtil.attachDefaultValueHandler(combo); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TargetServerComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TargetServerComposite.java deleted file mode 100644 index 840ae5909c..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TargetServerComposite.java +++ /dev/null @@ -1,187 +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.persistence.options; - -import com.ibm.icu.text.Collator; -import java.util.ArrayList; -import java.util.Comparator; -import java.util.Iterator; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.TargetServer; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.SWTUtil; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.CollectionTools; -import org.eclipse.jpt.utility.internal.StringConverter; -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.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyListValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.SimpleCollectionValueModel; -import org.eclipse.jpt.utility.internal.model.value.SortedListValueModelAdapter; -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.custom.CCombo; -import org.eclipse.swt.widgets.Composite; - -/** - * TargetServerComposite - */ -public class TargetServerComposite extends Pane<Options> -{ - /** - * Creates a new <code>TargetServerComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public TargetServerComposite( - Pane<? extends Options> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private PropertyValueModel<String> buildDefaultTargetServerHolder() { - return new PropertyAspectAdapter<Options, String>(this.getSubjectHolder(), Options.DEFAULT_TARGET_SERVER) { - @Override - protected String buildValue_() { - return TargetServerComposite.this.getDefaultValue(subject); - } - }; - } - - private ListValueModel<String> buildDefaultTargetServerListHolder() { - return new PropertyListValueModelAdapter<String>( - this.buildDefaultTargetServerHolder() - ); - } - - private String buildDisplayString(String targetServerName) { - - return SWTUtil.buildDisplayString( - EclipseLinkUiMessages.class, - this.getClass(), - TargetServer.valueOf(targetServerName)); - } - - private Comparator<String> buildTargetServerComparator() { - return new Comparator<String>() { - public int compare(String targetServer1, String targetServer2) { - targetServer1 = buildDisplayString(targetServer1); - targetServer2 = buildDisplayString(targetServer2); - return Collator.getInstance().compare(targetServer1, targetServer2); - } - }; - } - - private StringConverter<String> buildTargetServerConverter() { - return new StringConverter<String>() { - public String convertToString(String value) { - try { - TargetServer.valueOf(value); - value = buildDisplayString(value); - } - catch (Exception e) { - // Ignore since the value is not a TargetServer - } - return value; - } - }; - } - - private WritablePropertyValueModel<String> buildTargetServerHolder() { - return new PropertyAspectAdapter<Options, String>(this.getSubjectHolder(), Options.TARGET_SERVER_PROPERTY) { - @Override - protected String buildValue_() { - - String name = subject.getTargetServer(); - if (name == null) { - name = TargetServerComposite.this.getDefaultValue(subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (getDefaultValue(subject).equals(value)) { - value = null; - } - subject.setTargetServer(value); - } - }; - } - - private ListValueModel<String> buildTargetServerListHolder() { - ArrayList<ListValueModel<String>> holders = new ArrayList<ListValueModel<String>>(2); - holders.add(buildDefaultTargetServerListHolder()); - holders.add(buildTargetServersListHolder()); - return new CompositeListValueModel<ListValueModel<String>, String>(holders); - } - - private Iterator<String> buildTargetServers() { - return new TransformationIterator<TargetServer, String>(CollectionTools.iterator(TargetServer.values())) { - @Override - protected String transform(TargetServer next) { - return next.name(); - } - }; - } - - private CollectionValueModel<String> buildTargetServersCollectionHolder() { - return new SimpleCollectionValueModel<String>( - CollectionTools.collection(buildTargetServers()) - ); - } - - private ListValueModel<String> buildTargetServersListHolder() { - return new SortedListValueModelAdapter<String>( - buildTargetServersCollectionHolder(), - buildTargetServerComparator() - ); - } - - private String getDefaultValue(Options subject) { - String defaultValue = subject.getDefaultTargetServer(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlOptionsTab_defaultWithOneParam, - defaultValue - ); - } - else { - return EclipseLinkUiMessages.PersistenceXmlOptionsTab_defaultEmpty; - } - } - - /* - * (non-Javadoc) - */ - @Override - protected void initializeLayout(Composite container) { - - CCombo combo = addLabeledEditableCCombo( - container, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_targetServerLabel, - this.buildTargetServerListHolder(), - this.buildTargetServerHolder(), - this.buildTargetServerConverter(), - EclipseLinkHelpContextIds.PERSISTENCE_OPTIONS_TARGET_SERVER - ); - - SWTUtil.attachDefaultValueHandler(combo); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TemporalMutableComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TemporalMutableComposite.java deleted file mode 100644 index e0de7b87b5..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/options/TemporalMutableComposite.java +++ /dev/null @@ -1,96 +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.persistence.options; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.options.Options; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -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; - -/** - * TemporalMutableComposite - */ -public class TemporalMutableComposite extends FormPane<Options> -{ - /** - * Creates a new <code>TemporalMutableComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public TemporalMutableComposite( - FormPane<? extends Options> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private WritablePropertyValueModel<Boolean> buildTemporalMutableHolder() { - return new PropertyAspectAdapter<Options, Boolean>(getSubjectHolder(), Options.TEMPORAL_MUTABLE_PROPERTY) { - @Override - protected Boolean buildValue_() { - return subject.getTemporalMutable(); - } - - @Override - protected void setValue_(Boolean value) { - subject.setTemporalMutable(value); - } - - @Override - protected void subjectChanged() { - Object oldValue = this.getValue(); - super.subjectChanged(); - Object newValue = this.getValue(); - - // Make sure the default value is appended to the text - if (oldValue == newValue && newValue == null) { - this.fireAspectChange(Boolean.TRUE, newValue); - } - } - }; - } - - private PropertyValueModel<String> buildTemporalMutableStringHolder() { - return new TransformationPropertyValueModel<Boolean, String>(buildTemporalMutableHolder()) { - @Override - protected String transform(Boolean value) { - if ((getSubject() != null) && (value == null)) { - Boolean defaultValue = getSubject().getDefaultTemporalMutable(); - if (defaultValue != null) { - String defaultStringValue = defaultValue ? EclipseLinkUiMessages.Boolean_True : EclipseLinkUiMessages.Boolean_False; - return NLS.bind(EclipseLinkUiMessages.PersistenceXmlOptionsTab_temporalMutableLabelDefault, defaultStringValue); - } - } - return EclipseLinkUiMessages.PersistenceXmlOptionsTab_temporalMutableLabel; - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addTriStateCheckBoxWithDefault( - container, - EclipseLinkUiMessages.PersistenceXmlOptionsTab_temporalMutableLabel, - this.buildTemporalMutableHolder(), - this.buildTemporalMutableStringHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_OPTIONS - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/CreateDdlFileNameComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/CreateDdlFileNameComposite.java deleted file mode 100644 index 3427cf9889..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/CreateDdlFileNameComposite.java +++ /dev/null @@ -1,111 +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.persistence.schema.generation; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.SWTUtil; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.custom.CCombo; -import org.eclipse.swt.widgets.Composite; - -/** - * CreateDdlFileNameComposite - */ -public class CreateDdlFileNameComposite extends Pane<SchemaGeneration> -{ - /** - * Creates a new <code>CreateDdlFileNameComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public CreateDdlFileNameComposite( - Pane<? extends SchemaGeneration> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private PropertyValueModel<String> buildDefaultCreateDdlFileNameHolder() { - return new PropertyAspectAdapter<SchemaGeneration, String>(this.getSubjectHolder(), SchemaGeneration.DEFAULT_SCHEMA_GENERATION_CREATE_FILE_NAME) { - @Override - protected String buildValue_() { - return CreateDdlFileNameComposite.this.getDefaultValue(subject); - } - }; - } - - private ListValueModel<String> buildDefaultCreateDdlFileNameListHolder() { - return new PropertyListValueModelAdapter<String>( - this.buildDefaultCreateDdlFileNameHolder() - ); - } - - private WritablePropertyValueModel<String> buildCreateDdlFileNameHolder() { - return new PropertyAspectAdapter<SchemaGeneration, String>(this.getSubjectHolder(), SchemaGeneration.CREATE_FILE_NAME_PROPERTY) { - @Override - protected String buildValue_() { - - String name = subject.getCreateFileName(); - if (name == null) { - name = CreateDdlFileNameComposite.this.getDefaultValue(subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (getDefaultValue(subject).equals(value)) { - value = null; - } - subject.setCreateFileName(value); - } - }; - } - - private String getDefaultValue(SchemaGeneration subject) { - String defaultValue = subject.getDefaultCreateFileName(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_defaultWithOneParam, - defaultValue - ); - } - else { - return EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_defaultEmpty; - } - } - - /* - * (non-Javadoc) - */ - @Override - protected void initializeLayout(Composite container) { - - CCombo combo = addLabeledEditableCCombo( - container, - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_createDdlFileNameLabel, - this.buildDefaultCreateDdlFileNameListHolder(), - this.buildCreateDdlFileNameHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_SCHEMA_GENERATION - ); - SWTUtil.attachDefaultValueHandler(combo); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DdlGenerationLocationComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DdlGenerationLocationComposite.java deleted file mode 100644 index 970855e6f1..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DdlGenerationLocationComposite.java +++ /dev/null @@ -1,92 +0,0 @@ -/******************************************************************************* - * 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.persistence.schema.generation; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FolderChooserPane; -import org.eclipse.jpt.ui.internal.widgets.Pane; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.model.value.WritablePropertyValueModel; -import org.eclipse.osgi.util.NLS; -import org.eclipse.swt.widgets.Composite; - -/** - * DdlGenerationLocationComposite - */ -public class DdlGenerationLocationComposite extends Pane<SchemaGeneration> -{ - public DdlGenerationLocationComposite(Pane<? extends SchemaGeneration> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - @Override - protected void initializeLayout(Composite container) { - - new FolderChooserPane<SchemaGeneration>(this, container) { - - @Override - protected WritablePropertyValueModel<String> buildTextHolder() { - return new PropertyAspectAdapter<SchemaGeneration, String>( - getSubjectHolder(), SchemaGeneration.APPLICATION_LOCATION_PROPERTY) { - @Override - protected String buildValue_() { - - String name = subject.getApplicationLocation(); - if (name == null) { - name = defaultValue(subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (defaultValue(subject).equals(value)) { - value = null; - } - subject.setApplicationLocation(value); - } - }; - } - - private String defaultValue(SchemaGeneration subject) { - String defaultValue = subject.getDefaultApplicationLocation(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_defaultWithOneParam, - defaultValue - ); - } - else { - return EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_defaultEmpty; - } - } - - @Override - protected String getDialogMessage() { - return EclipseLinkUiMessages.DdlGenerationLocationComposite_dialogMessage; - } - - @Override - protected String getDialogTitle() { - return EclipseLinkUiMessages.DdlGenerationLocationComposite_dialogTitle; - } - - @Override - protected String getLabelText() { - return EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_ddlGenerationLocationLabel; - } - }; - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DdlGenerationTypeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DdlGenerationTypeComposite.java deleted file mode 100644 index a4b4524638..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DdlGenerationTypeComposite.java +++ /dev/null @@ -1,87 +0,0 @@ -/******************************************************************************* - * 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.persistence.schema.generation; - -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.DdlGenerationType; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * DdlGenerationTypeComposite - */ -public class DdlGenerationTypeComposite - extends FormPane<SchemaGeneration> -{ - /** - * Creates a new <code>DdlGenerationTypeComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public DdlGenerationTypeComposite( - FormPane<? extends SchemaGeneration> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private EnumFormComboViewer<SchemaGeneration, DdlGenerationType> addDdlGenerationTypeCombo(Composite container) { - return new EnumFormComboViewer<SchemaGeneration, DdlGenerationType>(this, container) { - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(SchemaGeneration.DDL_GENERATION_TYPE_PROPERTY); - } - - @Override - protected DdlGenerationType[] getChoices() { - return DdlGenerationType.values(); - } - - @Override - protected DdlGenerationType getDefaultValue() { - return this.getSubject().getDefaultDdlGenerationType(); - } - - @Override - protected String displayString(DdlGenerationType value) { - return this.buildDisplayString(EclipseLinkUiMessages.class, DdlGenerationTypeComposite.this, value); - } - - @Override - protected DdlGenerationType getValue() { - return this.getSubject().getDdlGenerationType(); - } - - @Override - protected void setValue(DdlGenerationType value) { - this.getSubject().setDdlGenerationType(value); - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_ddlGenerationTypeLabel, - addDdlGenerationTypeCombo( container), - EclipseLinkHelpContextIds.PERSISTENCE_SCHEMA_GENERATION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DropDdlFileNameComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DropDdlFileNameComposite.java deleted file mode 100644 index 92597b044b..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/DropDdlFileNameComposite.java +++ /dev/null @@ -1,111 +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.persistence.schema.generation; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.util.SWTUtil; -import org.eclipse.jpt.ui.internal.widgets.Pane; -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.custom.CCombo; -import org.eclipse.swt.widgets.Composite; - -/** - * DropDdlFileNameComposite - */ -public class DropDdlFileNameComposite extends Pane<SchemaGeneration> -{ - /** - * Creates a new <code>DropDdlFileNameComposite</code>. - * - * @param parentPane The parent container of this one - * @param parent The parent container - */ - public DropDdlFileNameComposite( - Pane<? extends SchemaGeneration> parentPane, - Composite parent) { - - super(parentPane, parent); - } - - private PropertyValueModel<String> buildDefaultDropDdlFileNameHolder() { - return new PropertyAspectAdapter<SchemaGeneration, String>(this.getSubjectHolder(), SchemaGeneration.DEFAULT_SCHEMA_GENERATION_DROP_FILE_NAME) { - @Override - protected String buildValue_() { - return DropDdlFileNameComposite.this.getDefaultValue(subject); - } - }; - } - - private ListValueModel<String> buildDefaultDropDdlFileNameListHolder() { - return new PropertyListValueModelAdapter<String>( - this.buildDefaultDropDdlFileNameHolder() - ); - } - - private WritablePropertyValueModel<String> buildDropDdlFileNameHolder() { - return new PropertyAspectAdapter<SchemaGeneration, String>(this.getSubjectHolder(), SchemaGeneration.DROP_FILE_NAME_PROPERTY) { - @Override - protected String buildValue_() { - - String name = subject.getDropFileName(); - if (name == null) { - name = DropDdlFileNameComposite.this.getDefaultValue(subject); - } - return name; - } - - @Override - protected void setValue_(String value) { - - if (DropDdlFileNameComposite.this.getDefaultValue(subject).equals(value)) { - value = null; - } - subject.setDropFileName(value); - } - }; - } - - private String getDefaultValue(SchemaGeneration subject) { - String defaultValue = subject.getDefaultDropFileName(); - - if (defaultValue != null) { - return NLS.bind( - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_defaultWithOneParam, - defaultValue - ); - } - else { - return EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_defaultEmpty; - } - } - - /* - * (non-Javadoc) - */ - @Override - protected void initializeLayout(Composite container) { - - CCombo combo = addLabeledEditableCCombo( - container, - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_dropDdlFileNameLabel, - this.buildDefaultDropDdlFileNameListHolder(), - this.buildDropDdlFileNameHolder(), - EclipseLinkHelpContextIds.PERSISTENCE_SCHEMA_GENERATION - ); - SWTUtil.attachDefaultValueHandler(combo); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/EclipseLinkSchemaGenerationComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/EclipseLinkSchemaGenerationComposite.java deleted file mode 100644 index 6dfadc1728..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/EclipseLinkSchemaGenerationComposite.java +++ /dev/null @@ -1,49 +0,0 @@ -/******************************************************************************* - * 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.persistence.schema.generation; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * EclipseLinkSchemaGenerationComposite - */ -public class EclipseLinkSchemaGenerationComposite - extends FormPane<SchemaGeneration> -{ - public EclipseLinkSchemaGenerationComposite( - FormPane<SchemaGeneration> subjectHolder, - Composite container) { - super(subjectHolder, container, false); - } - - @Override - protected void initializeLayout(Composite container) { - - container = addSection( - container, - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_sectionTitle, - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_sectionDescription - ); - - // DDL Generation Type: - new DdlGenerationTypeComposite(this, container); - // Output Mode: - new OutputModeComposite(this, container); - // DDL Generation Location - new DdlGenerationLocationComposite(this, container); - // Create DDL File Name: - new CreateDdlFileNameComposite(this, container); - // Drop DDL File Name: - new DropDdlFileNameComposite(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/persistence/schema/generation/OutputModeComposite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/OutputModeComposite.java deleted file mode 100644 index 6bfd0d9a7f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/OutputModeComposite.java +++ /dev/null @@ -1,85 +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.persistence.schema.generation; - -import java.util.Collection; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.OutputMode; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.widgets.EnumFormComboViewer; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.swt.widgets.Composite; - -/** - * OutputModeComposite - */ -public class OutputModeComposite extends FormPane<SchemaGeneration> -{ - /** - * Creates a new <code>OutputModeComposite</code>. - * - * @param parentController - * The parent container of this one - * @param parent - * The parent container - */ - public OutputModeComposite( - FormPane<? extends SchemaGeneration> parentComposite, - Composite parent) { - - super(parentComposite, parent); - } - - private EnumFormComboViewer<SchemaGeneration, OutputMode> addBuildOutputModeCombo(Composite container) { - return new EnumFormComboViewer<SchemaGeneration, OutputMode>(this, container) { - @Override - protected void addPropertyNames(Collection<String> propertyNames) { - super.addPropertyNames(propertyNames); - propertyNames.add(SchemaGeneration.OUTPUT_MODE_PROPERTY); - } - - @Override - protected OutputMode[] getChoices() { - return OutputMode.values(); - } - - @Override - protected OutputMode getDefaultValue() { - return this.getSubject().getDefaultOutputMode(); - } - - @Override - protected String displayString(OutputMode value) { - return this.buildDisplayString(EclipseLinkUiMessages.class, OutputModeComposite.this, value); - } - - @Override - protected OutputMode getValue() { - return this.getSubject().getOutputMode(); - } - - @Override - protected void setValue(OutputMode value) { - this.getSubject().setOutputMode(value); - } - }; - } - - @Override - protected void initializeLayout(Composite container) { - this.addLabeledComposite( - container, - EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_outputModeLabel, - this.addBuildOutputModeCombo(container), - EclipseLinkHelpContextIds.PERSISTENCE_SCHEMA_GENERATION - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/PersistenceXmlSchemaGenerationTab.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/PersistenceXmlSchemaGenerationTab.java deleted file mode 100644 index 69c9334f4f..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistence/schema/generation/PersistenceXmlSchemaGenerationTab.java +++ /dev/null @@ -1,56 +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.persistence.schema.generation; - -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.schema.generation.SchemaGeneration; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkHelpContextIds; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.WidgetFactory; -import org.eclipse.jpt.ui.details.JpaPageComposite; -import org.eclipse.jpt.ui.internal.widgets.FormPane; -import org.eclipse.jpt.utility.model.value.PropertyValueModel; -import org.eclipse.swt.graphics.Image; -import org.eclipse.swt.widgets.Composite; - -/** - * PersistenceXmlSchemaGenerationTab - */ -public class PersistenceXmlSchemaGenerationTab - extends FormPane<SchemaGeneration> - implements JpaPageComposite -{ - // ********** constructors/initialization ********** - public PersistenceXmlSchemaGenerationTab( - PropertyValueModel<SchemaGeneration> subjectHolder, - Composite parent, - WidgetFactory widgetFactory) { - - super(subjectHolder, parent, widgetFactory); - } - - @Override - protected void initializeLayout(Composite container) { - new EclipseLinkSchemaGenerationComposite(this, container); - } - - // ********** JpaPageComposite implementation ********** - - public String getHelpID() { - return EclipseLinkHelpContextIds.PERSISTENCE_SCHEMA_GENERATION; - } - - public Image getPageImage() { - return null; - } - - public String getPageText() { - return EclipseLinkUiMessages.PersistenceXmlSchemaGenerationTab_title; - } -}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistencexml/details/EclipseLinkNavigatorItemContentProviderFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistencexml/details/EclipseLinkNavigatorItemContentProviderFactory.java deleted file mode 100644 index f921d3bc40..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistencexml/details/EclipseLinkNavigatorItemContentProviderFactory.java +++ /dev/null @@ -1,94 +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.persistencexml.details; - -import java.util.ArrayList; -import java.util.List; -import org.eclipse.jpt.core.context.JpaContextNode; -import org.eclipse.jpt.core.context.MappingFile; -import org.eclipse.jpt.core.context.persistence.MappingFileRef; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.ui.internal.jface.DelegatingTreeContentAndLabelProvider; -import org.eclipse.jpt.ui.internal.platform.generic.GenericNavigatorItemContentProviderFactory; -import org.eclipse.jpt.ui.jface.DelegatingContentAndLabelProvider; -import org.eclipse.jpt.ui.jface.TreeItemContentProvider; -import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; -import org.eclipse.jpt.utility.internal.model.value.CompositeCollectionValueModel; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyCollectionValueModelAdapter; -import org.eclipse.jpt.utility.model.value.CollectionValueModel; - -/** - * EclipseLinkNavigatorItemContentProviderFactory - */ -public class EclipseLinkNavigatorItemContentProviderFactory - extends GenericNavigatorItemContentProviderFactory - implements TreeItemContentProviderFactory -{ - @Override - public TreeItemContentProvider buildItemContentProvider( - Object item, DelegatingContentAndLabelProvider contentAndLabelProvider) { - DelegatingTreeContentAndLabelProvider treeContentAndLabelProvider = - (DelegatingTreeContentAndLabelProvider) contentAndLabelProvider; - - if (item instanceof EclipseLinkPersistenceUnit) { - return new EclipseLinkPersistenceUnitItemContentProvider( - (EclipseLinkPersistenceUnit) item, treeContentAndLabelProvider); - } - - return super.buildItemContentProvider(item, contentAndLabelProvider); - } - - - public static class EclipseLinkPersistenceUnitItemContentProvider - extends PersistenceUnitItemContentProvider - { - public EclipseLinkPersistenceUnitItemContentProvider( - EclipseLinkPersistenceUnit persistenceUnit, DelegatingTreeContentAndLabelProvider contentProvider) { - super(persistenceUnit, contentProvider); - } - - @Override - public EclipseLinkPersistenceUnit getModel() { - return (EclipseLinkPersistenceUnit) super.getModel(); - } - - @Override - protected CollectionValueModel<JpaContextNode> buildChildrenModel() { - List<CollectionValueModel<? extends JpaContextNode>> list = new ArrayList<CollectionValueModel<? extends JpaContextNode>>(); - list.add(buildSpecifiedOrmXmlCvm()); - list.add(buildImpliedMappingFileCvm()); - list.add(buildImpliedEclipseLinkMappingFileCvm()); - list.add(buildPersistentTypeCvm()); - list.add(buildJarFileCvm()); - return new CompositeCollectionValueModel<CollectionValueModel<? extends JpaContextNode>, JpaContextNode>(list); - } - - private CollectionValueModel<MappingFile> buildImpliedEclipseLinkMappingFileCvm() { - return new PropertyCollectionValueModelAdapter<MappingFile>( - new PropertyAspectAdapter<MappingFileRef, MappingFile>( - new PropertyAspectAdapter<EclipseLinkPersistenceUnit, MappingFileRef>( - EclipseLinkPersistenceUnit.IMPLIED_ECLIPSELINK_MAPPING_FILE_REF_PROPERTY, - getModel()) { - @Override - protected MappingFileRef buildValue_() { - return subject.getImpliedEclipseLinkMappingFileRef(); - } - }, - MappingFileRef.MAPPING_FILE_PROPERTY) { - @Override - protected MappingFile buildValue_() { - return subject.getMappingFile(); - } - } - ); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistencexml/details/EclipseLinkNavigatorItemLabelProviderFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistencexml/details/EclipseLinkNavigatorItemLabelProviderFactory.java deleted file mode 100644 index 6fa03d383d..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/persistencexml/details/EclipseLinkNavigatorItemLabelProviderFactory.java +++ /dev/null @@ -1,23 +0,0 @@ -/******************************************************************************* - * 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.persistencexml.details; - -import org.eclipse.jpt.ui.internal.platform.generic.GenericNavigatorItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; - -/** - * EclipseLinkNavigatorItemLabelProviderFactory - */ -public class EclipseLinkNavigatorItemLabelProviderFactory - extends GenericNavigatorItemLabelProviderFactory - implements ItemLabelProviderFactory -{ - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLink1_1JpaPlatformUiFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLink1_1JpaPlatformUiFactory.java deleted file mode 100644 index 6eb2aaf7e4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLink1_1JpaPlatformUiFactory.java +++ /dev/null @@ -1,43 +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.platform; - -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkJpaUiFactory; -import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLinkPersistenceResourceModelStructureProvider; -import org.eclipse.jpt.ui.JpaPlatformUi; -import org.eclipse.jpt.ui.JpaPlatformUiFactory; -import org.eclipse.jpt.ui.internal.GenericJpaPlatformUiProvider; -import org.eclipse.jpt.ui.internal.structure.JavaResourceModelStructureProvider; - -public class EclipseLink1_1JpaPlatformUiFactory implements JpaPlatformUiFactory -{ - - /** - * Zero arg constructor for extension point - */ - public EclipseLink1_1JpaPlatformUiFactory() { - super(); - } - - public JpaPlatformUi buildJpaPlatformUi() { - return new EclipseLinkJpaPlatformUi( - new EclipseLinkJpaUiFactory(), //new EclipseLink1_1JpaUiFactory() is not being used because - //we don't want the java Access annotation work to be exposed yet - //EclipseLink has backed out its JPA 2.0 annotation support until - //it is released or licensing issues are cleared up - new EclipseLinkNavigatorProvider(), - JavaResourceModelStructureProvider.instance(), - EclipseLinkPersistenceResourceModelStructureProvider.instance(), - GenericJpaPlatformUiProvider.instance(), - EclipseLinkJpaPlatformUiProvider.instance(), - EclipseLink1_1JpaPlatformUiProvider.instance() - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLink1_1JpaPlatformUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLink1_1JpaPlatformUiProvider.java deleted file mode 100644 index 221a36fa5e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLink1_1JpaPlatformUiProvider.java +++ /dev/null @@ -1,116 +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.platform; - -import java.util.List; -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmBasicCollectionMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmBasicMapMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmBasicMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmEmbeddableUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmEmbeddedIdMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmEmbeddedMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmEntityUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmIdMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmManyToManyMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmManyToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmMappedSuperclassUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmOneToManyMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmTransformationMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmTransientMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmVariableOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLink1_1OrmVersionMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLink1_1OrmResourceModelStructureProvider; -import org.eclipse.jpt.ui.JpaPlatformUiProvider; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.DefaultAttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.DefaultTypeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaDetailsProvider; -import org.eclipse.jpt.ui.details.TypeMappingUiProvider; -import org.eclipse.jpt.ui.internal.AbstractJpaPlatformUiProvider; -import org.eclipse.jpt.ui.structure.JpaStructureProvider; - -public class EclipseLink1_1JpaPlatformUiProvider extends AbstractJpaPlatformUiProvider -{ - - // singleton - private static final JpaPlatformUiProvider INSTANCE = new EclipseLink1_1JpaPlatformUiProvider(); - - /** - * Return the singleton. - */ - public static JpaPlatformUiProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLink1_1JpaPlatformUiProvider() { - super(); - } - - - // ********** details providers ********** - - @Override - protected void addDetailsProvidersTo(List<JpaDetailsProvider> providers) { - //none specific to EclipseLink 1.1 - } - - // ********** structure providers ********** - - @Override - protected void addMappingFileStructureProvidersTo(List<JpaStructureProvider> providers) { - providers.add(EclipseLink1_1OrmResourceModelStructureProvider.instance()); - } - - - // ********** type mapping ui providers ********** - - @Override - protected void addTypeMappingUiProvidersTo(List<TypeMappingUiProvider<?>> providers) { - providers.add(EclipseLink1_1OrmEntityUiProvider.instance()); - providers.add(EclipseLink1_1OrmMappedSuperclassUiProvider.instance()); - providers.add(EclipseLink1_1OrmEmbeddableUiProvider.instance()); - } - - @Override - protected void addDefaultTypeMappingUiProvidersTo(List<DefaultTypeMappingUiProvider<?>> providers) { - //none specific to EclipseLink 1.1 - } - - - // ********** attribute mapping ui providers ********** - - @Override - protected void addAttributeMappingUiProvidersTo(List<AttributeMappingUiProvider<? extends AttributeMapping>> providers) { - providers.add(EclipseLink1_1OrmIdMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmEmbeddedIdMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmBasicMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmBasicCollectionMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmBasicMapMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmVersionMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmManyToOneMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmOneToManyMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmEmbeddedMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmOneToOneMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmVariableOneToOneMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmManyToManyMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmTransformationMappingUiProvider.instance()); - providers.add(EclipseLink1_1OrmTransientMappingUiProvider.instance()); - } - - @Override - protected void addDefaultAttributeMappingUiProvidersTo(List<DefaultAttributeMappingUiProvider<? extends AttributeMapping>> providers) { - //none specific to EclipseLink 1.1 - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUi.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUi.java deleted file mode 100644 index 5ceaa9e93e..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUi.java +++ /dev/null @@ -1,40 +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.platform; - -import org.eclipse.jface.viewers.IStructuredSelection; -import org.eclipse.jpt.core.JpaProject; -import org.eclipse.jpt.eclipselink.ui.internal.ddlgen.EclipseLinkDDLGeneratorUi; -import org.eclipse.jpt.ui.JpaPlatformUiProvider; -import org.eclipse.jpt.ui.JpaUiFactory; -import org.eclipse.jpt.ui.internal.platform.base.BaseJpaPlatformUi; -import org.eclipse.jpt.ui.navigator.JpaNavigatorProvider; -import org.eclipse.jpt.ui.structure.JpaStructureProvider; - -public class EclipseLinkJpaPlatformUi - extends BaseJpaPlatformUi -{ - public EclipseLinkJpaPlatformUi( - JpaUiFactory jpaUiFactory, - JpaNavigatorProvider navigatorProvider, - JpaStructureProvider persistenceStructureProvider, - JpaStructureProvider javaStructureProvider, - JpaPlatformUiProvider... platformUiProviders) - { - super(jpaUiFactory, navigatorProvider, persistenceStructureProvider, javaStructureProvider, platformUiProviders); - } - - // ********** DDL generation ********** - - public void generateDDL(JpaProject project, IStructuredSelection selection) { - EclipseLinkDDLGeneratorUi.generate(project); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUiFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUiFactory.java deleted file mode 100644 index 1170972245..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUiFactory.java +++ /dev/null @@ -1,39 +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.platform; - -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkJpaUiFactory; -import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLinkPersistenceResourceModelStructureProvider; -import org.eclipse.jpt.ui.JpaPlatformUi; -import org.eclipse.jpt.ui.JpaPlatformUiFactory; -import org.eclipse.jpt.ui.internal.GenericJpaPlatformUiProvider; -import org.eclipse.jpt.ui.internal.structure.JavaResourceModelStructureProvider; - -public class EclipseLinkJpaPlatformUiFactory implements JpaPlatformUiFactory -{ - - /** - * Zero arg constructor for extension point - */ - public EclipseLinkJpaPlatformUiFactory() { - super(); - } - - public JpaPlatformUi buildJpaPlatformUi() { - return new EclipseLinkJpaPlatformUi( - new EclipseLinkJpaUiFactory(), - new EclipseLinkNavigatorProvider(), - JavaResourceModelStructureProvider.instance(), - EclipseLinkPersistenceResourceModelStructureProvider.instance(), - GenericJpaPlatformUiProvider.instance(), - EclipseLinkJpaPlatformUiProvider.instance() - ); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUiProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUiProvider.java deleted file mode 100644 index 0bae1c3443..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkJpaPlatformUiProvider.java +++ /dev/null @@ -1,132 +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.platform; - -import java.util.List; -import org.eclipse.jpt.core.context.AttributeMapping; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.DefaultOneToManyMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.DefaultOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.DefaultVariableOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLinkJavaBasicCollectionMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLinkJavaBasicMapMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLinkJavaTransformationMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.java.details.EclipseLinkJavaVariableOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkEntityMappingsDetailsProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmBasicCollectionMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmBasicMapMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmBasicMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmEmbeddableUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmEmbeddedIdMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmEmbeddedMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmEntityUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmIdMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmManyToManyMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmManyToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmMappedSuperclassUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmOneToManyMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmTransformationMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmTransientMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmVariableOneToOneMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.orm.details.EclipseLinkOrmVersionMappingUiProvider; -import org.eclipse.jpt.eclipselink.ui.internal.structure.EclipseLinkOrmResourceModelStructureProvider; -import org.eclipse.jpt.ui.JpaPlatformUiProvider; -import org.eclipse.jpt.ui.details.AttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.DefaultAttributeMappingUiProvider; -import org.eclipse.jpt.ui.details.DefaultTypeMappingUiProvider; -import org.eclipse.jpt.ui.details.JpaDetailsProvider; -import org.eclipse.jpt.ui.details.TypeMappingUiProvider; -import org.eclipse.jpt.ui.internal.AbstractJpaPlatformUiProvider; -import org.eclipse.jpt.ui.structure.JpaStructureProvider; - -public class EclipseLinkJpaPlatformUiProvider extends AbstractJpaPlatformUiProvider -{ - - // singleton - private static final JpaPlatformUiProvider INSTANCE = new EclipseLinkJpaPlatformUiProvider(); - - /** - * Return the singleton. - */ - public static JpaPlatformUiProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkJpaPlatformUiProvider() { - super(); - } - - - // ********** details providers ********** - - @Override - protected void addDetailsProvidersTo(List<JpaDetailsProvider> providers) { - providers.add(EclipseLinkEntityMappingsDetailsProvider.instance()); - } - - - // ********** structure providers ********** - - @Override - protected void addMappingFileStructureProvidersTo(List<JpaStructureProvider> providers) { - providers.add(EclipseLinkOrmResourceModelStructureProvider.instance()); - } - - - // ********** type mapping ui providers ********** - - @Override - protected void addTypeMappingUiProvidersTo(List<TypeMappingUiProvider<?>> providers) { - providers.add(EclipseLinkOrmEntityUiProvider.instance()); - providers.add(EclipseLinkOrmMappedSuperclassUiProvider.instance()); - providers.add(EclipseLinkOrmEmbeddableUiProvider.instance()); - } - - @Override - protected void addDefaultTypeMappingUiProvidersTo(List<DefaultTypeMappingUiProvider<?>> providers) { - //none specific to EclipseLink - } - - - // ********** attribute mapping ui providers ********** - - @Override - protected void addAttributeMappingUiProvidersTo(List<AttributeMappingUiProvider<? extends AttributeMapping>> providers) { - providers.add(EclipseLinkJavaBasicCollectionMappingUiProvider.instance()); - providers.add(EclipseLinkJavaBasicMapMappingUiProvider.instance()); - providers.add(EclipseLinkJavaVariableOneToOneMappingUiProvider.instance()); - providers.add(EclipseLinkJavaTransformationMappingUiProvider.instance()); - - providers.add(EclipseLinkOrmIdMappingUiProvider.instance()); - providers.add(EclipseLinkOrmEmbeddedIdMappingUiProvider.instance()); - providers.add(EclipseLinkOrmBasicMappingUiProvider.instance()); - providers.add(EclipseLinkOrmBasicCollectionMappingUiProvider.instance()); - providers.add(EclipseLinkOrmBasicMapMappingUiProvider.instance()); - providers.add(EclipseLinkOrmVersionMappingUiProvider.instance()); - providers.add(EclipseLinkOrmManyToOneMappingUiProvider.instance()); - providers.add(EclipseLinkOrmOneToManyMappingUiProvider.instance()); - providers.add(EclipseLinkOrmEmbeddedMappingUiProvider.instance()); - providers.add(EclipseLinkOrmOneToOneMappingUiProvider.instance()); - providers.add(EclipseLinkOrmVariableOneToOneMappingUiProvider.instance()); - providers.add(EclipseLinkOrmManyToManyMappingUiProvider.instance()); - providers.add(EclipseLinkOrmTransformationMappingUiProvider.instance()); - providers.add(EclipseLinkOrmTransientMappingUiProvider.instance()); - } - - @Override - protected void addDefaultAttributeMappingUiProvidersTo(List<DefaultAttributeMappingUiProvider<? extends AttributeMapping>> providers) { - providers.add(DefaultOneToOneMappingUiProvider.instance()); - providers.add(DefaultOneToManyMappingUiProvider.instance()); - providers.add(DefaultVariableOneToOneMappingUiProvider.instance()); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkNavigatorProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkNavigatorProvider.java deleted file mode 100644 index f8e5c4b3d3..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/platform/EclipseLinkNavigatorProvider.java +++ /dev/null @@ -1,34 +0,0 @@ -/******************************************************************************* - * 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.platform; - -import org.eclipse.jpt.eclipselink.ui.internal.persistencexml.details.EclipseLinkNavigatorItemContentProviderFactory; -import org.eclipse.jpt.eclipselink.ui.internal.persistencexml.details.EclipseLinkNavigatorItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; -import org.eclipse.jpt.ui.navigator.JpaNavigatorProvider; - -/** - * EclipseLinkNavigatorProvider - */ -public class EclipseLinkNavigatorProvider implements JpaNavigatorProvider -{ - public ItemLabelProviderFactory getItemLabelProviderFactory() { - return new EclipseLinkNavigatorItemLabelProviderFactory(); - } - - public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { - return new EclipseLinkNavigatorItemContentProviderFactory(); - } - - public void dispose() { - - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLink1_1OrmResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLink1_1OrmResourceModelStructureProvider.java deleted file mode 100644 index c6723461f6..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLink1_1OrmResourceModelStructureProvider.java +++ /dev/null @@ -1,52 +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.structure; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.internal.structure.OrmItemContentProviderFactory; -import org.eclipse.jpt.ui.internal.structure.OrmItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; -import org.eclipse.jpt.ui.structure.JpaStructureProvider; - -public class EclipseLink1_1OrmResourceModelStructureProvider - implements JpaStructureProvider -{ - // singleton - private static final JpaStructureProvider INSTANCE = new EclipseLink1_1OrmResourceModelStructureProvider(); - - /** - * Return the singleton. - */ - public static JpaStructureProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLink1_1OrmResourceModelStructureProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK1_1_ORM_XML_CONTENT_TYPE; - } - - public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { - return new OrmItemContentProviderFactory(); - } - - public ItemLabelProviderFactory getItemLabelProviderFactory() { - return new OrmItemLabelProviderFactory(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java deleted file mode 100644 index 656ba8c0a4..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkOrmResourceModelStructureProvider.java +++ /dev/null @@ -1,52 +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.structure; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.eclipselink.core.internal.JptEclipseLinkCorePlugin; -import org.eclipse.jpt.ui.internal.structure.OrmItemContentProviderFactory; -import org.eclipse.jpt.ui.internal.structure.OrmItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; -import org.eclipse.jpt.ui.structure.JpaStructureProvider; - -public class EclipseLinkOrmResourceModelStructureProvider - implements JpaStructureProvider -{ - // singleton - private static final JpaStructureProvider INSTANCE = new EclipseLinkOrmResourceModelStructureProvider(); - - /** - * Return the singleton. - */ - public static JpaStructureProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkOrmResourceModelStructureProvider() { - super(); - } - - public IContentType getContentType() { - return JptEclipseLinkCorePlugin.ECLIPSELINK_ORM_XML_CONTENT_TYPE; - } - - public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { - return new OrmItemContentProviderFactory(); - } - - public ItemLabelProviderFactory getItemLabelProviderFactory() { - return new OrmItemLabelProviderFactory(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceItemContentProviderFactory.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceItemContentProviderFactory.java deleted file mode 100644 index 2e89f7f8e0..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceItemContentProviderFactory.java +++ /dev/null @@ -1,137 +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.structure; - -import java.util.ArrayList; -import java.util.Iterator; -import java.util.List; -import java.util.ListIterator; - -import org.eclipse.jpt.core.JpaStructureNode; -import org.eclipse.jpt.core.context.persistence.ClassRef; -import org.eclipse.jpt.core.context.persistence.MappingFileRef; -import org.eclipse.jpt.core.context.persistence.PersistenceUnit; -import org.eclipse.jpt.eclipselink.core.internal.context.persistence.EclipseLinkPersistenceUnit; -import org.eclipse.jpt.ui.internal.jface.DelegatingTreeContentAndLabelProvider; -import org.eclipse.jpt.ui.internal.structure.PersistenceItemContentProviderFactory; -import org.eclipse.jpt.ui.jface.DelegatingContentAndLabelProvider; -import org.eclipse.jpt.ui.jface.TreeItemContentProvider; -import org.eclipse.jpt.utility.internal.model.value.CollectionAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.CompositeCollectionValueModel; -import org.eclipse.jpt.utility.internal.model.value.ListAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.ListCollectionValueModelAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyAspectAdapter; -import org.eclipse.jpt.utility.internal.model.value.PropertyCollectionValueModelAdapter; -import org.eclipse.jpt.utility.model.value.CollectionValueModel; - -public class EclipseLinkPersistenceItemContentProviderFactory - extends PersistenceItemContentProviderFactory -{ - @Override - public TreeItemContentProvider buildItemContentProvider( - Object item, DelegatingContentAndLabelProvider contentAndLabelProvider) { - DelegatingTreeContentAndLabelProvider treeContentProvider = (DelegatingTreeContentAndLabelProvider) contentAndLabelProvider; - if (item instanceof EclipseLinkPersistenceUnit) { - return new EclipseLinkPersistenceUnitItemContentProvider((EclipseLinkPersistenceUnit) item, treeContentProvider); - } - return super.buildItemContentProvider(item, contentAndLabelProvider); - } - - - public static class EclipseLinkPersistenceUnitItemContentProvider - extends PersistenceUnitItemContentProvider - { - public EclipseLinkPersistenceUnitItemContentProvider( - EclipseLinkPersistenceUnit persistenceUnit, DelegatingTreeContentAndLabelProvider contentProvider) { - super(persistenceUnit, contentProvider); - } - - @Override - public EclipseLinkPersistenceUnit getModel() { - return (EclipseLinkPersistenceUnit) super.getModel(); - } - - @Override - protected CollectionValueModel<JpaStructureNode> buildChildrenModel() { - CollectionValueModel<MappingFileRef> specifiedMappingFileCvm = - new ListCollectionValueModelAdapter<MappingFileRef>( - new ListAspectAdapter<PersistenceUnit, MappingFileRef>( - PersistenceUnit.SPECIFIED_MAPPING_FILE_REFS_LIST, - getModel()) { - @Override - protected ListIterator<MappingFileRef> listIterator_() { - return subject.specifiedMappingFileRefs(); - } - @Override - protected int size_() { - return subject.specifiedMappingFileRefsSize(); - } - }); - - CollectionValueModel<MappingFileRef> impliedMappingFileCvm = - new PropertyCollectionValueModelAdapter<MappingFileRef>( - new PropertyAspectAdapter<PersistenceUnit, MappingFileRef>( - PersistenceUnit.IMPLIED_MAPPING_FILE_REF_PROPERTY, - getModel()) { - @Override - protected MappingFileRef buildValue_() { - return subject.getImpliedMappingFileRef(); - } - } - ); - CollectionValueModel<MappingFileRef> impliedEclipseLinkMappingFileCvm = - new PropertyCollectionValueModelAdapter<MappingFileRef>( - new PropertyAspectAdapter<EclipseLinkPersistenceUnit, MappingFileRef>( - EclipseLinkPersistenceUnit.IMPLIED_ECLIPSELINK_MAPPING_FILE_REF_PROPERTY, - getModel()) { - @Override - protected MappingFileRef buildValue_() { - return subject.getImpliedEclipseLinkMappingFileRef(); - } - } - ); - CollectionValueModel<ClassRef> specifiedClassCvm = - new ListCollectionValueModelAdapter<ClassRef>( - new ListAspectAdapter<PersistenceUnit, ClassRef>( - PersistenceUnit.SPECIFIED_CLASS_REFS_LIST, - getModel()) { - @Override - protected ListIterator<ClassRef> listIterator_() { - return subject.specifiedClassRefs(); - } - @Override - protected int size_() { - return subject.specifiedClassRefsSize(); - } - }); - CollectionValueModel<ClassRef> impliedClassCvm = - new CollectionAspectAdapter<PersistenceUnit, ClassRef>( - PersistenceUnit.IMPLIED_CLASS_REFS_COLLECTION, - getModel()) { - @Override - protected Iterator<ClassRef> iterator_() { - return subject.impliedClassRefs(); - } - @Override - protected int size_() { - return subject.impliedClassRefsSize(); - } - }; - List<CollectionValueModel<? extends JpaStructureNode>> list = new ArrayList<CollectionValueModel<? extends JpaStructureNode>>(4); - list.add(specifiedMappingFileCvm); - list.add(impliedMappingFileCvm); - list.add(impliedEclipseLinkMappingFileCvm); - list.add(specifiedClassCvm); - list.add(impliedClassCvm); - - return new CompositeCollectionValueModel<CollectionValueModel<? extends JpaStructureNode>, JpaStructureNode>(list); - } - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java deleted file mode 100644 index 5502d26936..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/structure/EclipseLinkPersistenceResourceModelStructureProvider.java +++ /dev/null @@ -1,51 +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.structure; - -import org.eclipse.core.runtime.content.IContentType; -import org.eclipse.jpt.core.JptCorePlugin; -import org.eclipse.jpt.ui.internal.structure.PersistenceItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.ItemLabelProviderFactory; -import org.eclipse.jpt.ui.jface.TreeItemContentProviderFactory; -import org.eclipse.jpt.ui.structure.JpaStructureProvider; - -public class EclipseLinkPersistenceResourceModelStructureProvider - implements JpaStructureProvider -{ - // singleton - private static final JpaStructureProvider INSTANCE = new EclipseLinkPersistenceResourceModelStructureProvider(); - - /** - * Return the singleton. - */ - public static JpaStructureProvider instance() { - return INSTANCE; - } - - /** - * Ensure single instance. - */ - private EclipseLinkPersistenceResourceModelStructureProvider() { - super(); - } - - public IContentType getContentType() { - return JptCorePlugin.PERSISTENCE_XML_CONTENT_TYPE; - } - - public TreeItemContentProviderFactory getTreeItemContentProviderFactory() { - return new EclipseLinkPersistenceItemContentProviderFactory(); - } - - public ItemLabelProviderFactory getItemLabelProviderFactory() { - return new PersistenceItemLabelProviderFactory(); - } - -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLink1_1MappingFileWizard.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLink1_1MappingFileWizard.java deleted file mode 100644 index 63b515ea72..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLink1_1MappingFileWizard.java +++ /dev/null @@ -1,46 +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.wizards; - -import org.eclipse.jpt.eclipselink.core.internal.operations.EclipseLink1_1OrmFileCreationDataModelProvider; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.wizards.orm.MappingFileWizard; -import org.eclipse.jpt.ui.internal.wizards.orm.MappingFileWizardPage; -import org.eclipse.ui.INewWizard; -import org.eclipse.wst.common.frameworks.datamodel.IDataModel; -import org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider; - -/** - * This is referenced in the plugin.xml as an org.eclipse.ui.newWizards extension - */ -public class EclipseLink1_1MappingFileWizard extends MappingFileWizard - implements INewWizard -{ - public EclipseLink1_1MappingFileWizard() { - this(null); - } - - public EclipseLink1_1MappingFileWizard(IDataModel dataModel) { - super(dataModel); - setWindowTitle(EclipseLinkUiMessages.EclipseLink1_1MappingFileWizard_title); - } - - - @Override - protected MappingFileWizardPage buildMappingFileWizardPage() { - return new EclipseLinkMappingFileWizardPage(getDataModel(), "Page_1", EclipseLinkUiMessages.EclipseLink1_1MappingFileWizardPage_title, EclipseLinkUiMessages.EclipseLink1_1MappingFileWizardPage_desc); - } - - @Override - protected IDataModelProvider getDefaultProvider() { - return new EclipseLink1_1OrmFileCreationDataModelProvider(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLinkMappingFileWizard.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLinkMappingFileWizard.java deleted file mode 100644 index ce9e1172fa..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLinkMappingFileWizard.java +++ /dev/null @@ -1,46 +0,0 @@ -/******************************************************************************* - * 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.wizards; - -import org.eclipse.jpt.eclipselink.core.internal.operations.EclipseLinkOrmFileCreationDataModelProvider; -import org.eclipse.jpt.eclipselink.ui.internal.EclipseLinkUiMessages; -import org.eclipse.jpt.ui.internal.wizards.orm.MappingFileWizard; -import org.eclipse.jpt.ui.internal.wizards.orm.MappingFileWizardPage; -import org.eclipse.ui.INewWizard; -import org.eclipse.wst.common.frameworks.datamodel.IDataModel; -import org.eclipse.wst.common.frameworks.datamodel.IDataModelProvider; - -/** - * This is referenced in the plugin.xml as an org.eclipse.ui.newWizards extension - */ -public class EclipseLinkMappingFileWizard extends MappingFileWizard - implements INewWizard -{ - public EclipseLinkMappingFileWizard() { - this(null); - } - - public EclipseLinkMappingFileWizard(IDataModel dataModel) { - super(dataModel); - setWindowTitle(EclipseLinkUiMessages.MappingFileWizard_title); - } - - - @Override - protected MappingFileWizardPage buildMappingFileWizardPage() { - return new EclipseLinkMappingFileWizardPage(getDataModel(), "Page_1", EclipseLinkUiMessages.MappingFileWizardPage_title, EclipseLinkUiMessages.MappingFileWizardPage_desc); - } - - @Override - protected IDataModelProvider getDefaultProvider() { - return new EclipseLinkOrmFileCreationDataModelProvider(); - } -} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLinkMappingFileWizardPage.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLinkMappingFileWizardPage.java deleted file mode 100644 index 5f168cd5ed..0000000000 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/wizards/EclipseLinkMappingFileWizardPage.java +++ /dev/null @@ -1,24 +0,0 @@ -/******************************************************************************* - * 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.wizards; - -import org.eclipse.jpt.ui.internal.wizards.orm.MappingFileWizardPage; -import org.eclipse.wst.common.frameworks.datamodel.IDataModel; - -public class EclipseLinkMappingFileWizardPage extends MappingFileWizardPage -{ - public EclipseLinkMappingFileWizardPage(IDataModel dataModel, String pageName, String title, String desc) { - super(dataModel, pageName); - setTitle(title); - setDescription(desc); - setPageComplete(false); - } -} |