diff options
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaManyToManyMappingComposite.java')
-rw-r--r-- | jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaManyToManyMappingComposite.java | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaManyToManyMappingComposite.java b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaManyToManyMappingComposite.java new file mode 100644 index 0000000000..251e08a556 --- /dev/null +++ b/jpa/plugins/org.eclipse.jpt.jpa.ui/src/org/eclipse/jpt/jpa/ui/internal/details/java/JavaManyToManyMappingComposite.java @@ -0,0 +1,61 @@ +/******************************************************************************* + * Copyright (c) 2006, 2013 Oracle. All rights reserved. + * This program and the accompanying materials are made available under the + * terms of the Eclipse Public License v1.0, which accompanies this distribution + * and is available at http://www.eclipse.org/legal/epl-v10.html. + * + * Contributors: + * Oracle - initial API and implementation + ******************************************************************************/ +package org.eclipse.jpt.jpa.ui.internal.details.java; + +import org.eclipse.jface.resource.ResourceManager; +import org.eclipse.jpt.common.ui.WidgetFactory; +import org.eclipse.jpt.common.utility.model.value.PropertyValueModel; +import org.eclipse.jpt.jpa.core.context.Cascade; +import org.eclipse.jpt.jpa.core.context.ManyToManyMapping; +import org.eclipse.jpt.jpa.core.context.ManyToManyRelationship; +import org.eclipse.jpt.jpa.ui.details.JptJpaUiDetailsMessages; +import org.eclipse.jpt.jpa.ui.internal.details.AbstractManyToManyMappingComposite; +import org.eclipse.jpt.jpa.ui.internal.details.CascadePane; +import org.eclipse.jpt.jpa.ui.internal.details.FetchTypeComboViewer; +import org.eclipse.jpt.jpa.ui.internal.details.TargetEntityClassChooser; +import org.eclipse.swt.layout.GridData; +import org.eclipse.swt.widgets.Composite; +import org.eclipse.swt.widgets.Control; +import org.eclipse.ui.forms.widgets.Hyperlink; + +public class JavaManyToManyMappingComposite + extends AbstractManyToManyMappingComposite<ManyToManyMapping, ManyToManyRelationship, Cascade> +{ + public JavaManyToManyMappingComposite( + PropertyValueModel<? extends ManyToManyMapping> mappingModel, + PropertyValueModel<Boolean> enabledModel, + Composite parentComposite, + WidgetFactory widgetFactory, + ResourceManager resourceManager) { + super(mappingModel, enabledModel, parentComposite, widgetFactory, resourceManager); + } + + @Override + protected Control initializeManyToManySection(Composite container) { + container = this.addSubPane(container, 2, 0, 0, 0, 0); + + // Target entity widgets + Hyperlink targetEntityHyperlink = this.addHyperlink(container, JptJpaUiDetailsMessages.TARGET_ENTITY_CHOOSER_LABEL); + new TargetEntityClassChooser(this, container, targetEntityHyperlink); + + // Fetch type widgets + this.addLabel(container, JptJpaUiDetailsMessages.BASIC_GENERAL_SECTION_FETCH_LABEL); + new FetchTypeComboViewer(this, container); + + // Cascade widgets + CascadePane cascadeComposite = new CascadePane(this, buildCascadeModel(), container); + GridData gridData = new GridData(GridData.FILL_HORIZONTAL); + gridData.horizontalSpan = 2; + cascadeComposite.getControl().setLayoutData(gridData); + + return container; + } + +} |