/******************************************************************************* * Copyright (c) 2006, 2011 Oracle. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0, which accompanies this distribution * and is available at http://www.eclipse.org/legal/epl-v10.html. * * Contributors: * Oracle - initial API and implementation ******************************************************************************/ package org.eclipse.jpt.jpa.eclipselink.ui.internal.details; import org.eclipse.jpt.common.ui.WidgetFactory; import org.eclipse.jpt.common.utility.internal.model.value.PropertyAspectAdapter; import org.eclipse.jpt.common.utility.model.value.PropertyValueModel; import org.eclipse.jpt.jpa.core.context.ManyToManyMapping; import org.eclipse.jpt.jpa.core.context.ManyToManyRelationship; import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkJoinFetch; import org.eclipse.jpt.jpa.eclipselink.core.context.EclipseLinkRelationshipMapping; import org.eclipse.jpt.jpa.ui.details.JpaComposite; import org.eclipse.jpt.jpa.ui.internal.details.AbstractManyToManyMappingComposite; import org.eclipse.jpt.jpa.ui.internal.details.CascadeComposite; import org.eclipse.jpt.jpa.ui.internal.details.FetchTypeComposite; import org.eclipse.jpt.jpa.ui.internal.details.ManyToManyJoiningStrategyPane; import org.eclipse.jpt.jpa.ui.internal.details.OrderingComposite; import org.eclipse.jpt.jpa.ui.internal.details.TargetEntityComposite; import org.eclipse.swt.widgets.Composite; /** * Here the layout of this pane: *
* ----------------------------------------------------------------------------- * | ------------------------------------------------------------------------- | * | | | | * | | TargetEntityComposite | | * | | | | * | ------------------------------------------------------------------------- | * | ------------------------------------------------------------------------- | * | | | | * | | JoiningStrategyComposite | | * | | | | * | ------------------------------------------------------------------------- | * | ------------------------------------------------------------------------- | * | | | | * | | FetchTypeComposite | | * | | | | * | ------------------------------------------------------------------------- | * | ------------------------------------------------------------------------- | * | | | | * | | CascadeComposite | | * | | | | * | ------------------------------------------------------------------------- | * | ------------------------------------------------------------------------- | * | | | | * | | OrderingComposite | | * | | | | * | ------------------------------------------------------------------------- | * -----------------------------------------------------------------------------* * @see {@link ManyToManyMapping} * @see {@link TargetEntityComposite} * @see {@link ManyToManyJoiningStrategyPane} * @see {@link FetchTypeComposite} * @see {@link CascadeComposite} * @see {@link OrderingComposite} * * @version 2.3 * @since 2.1 */ public class EclipseLinkManyToManyMappingComposite
ManyToManyMappingComposite
.
*
* @param subjectHolder The holder of the subject IManyToManyMapping
* @param parent The parent container
* @param widgetFactory The factory used to create various common widgets
*/
public EclipseLinkManyToManyMappingComposite(PropertyValueModel extends T> subjectHolder,
Composite parent,
WidgetFactory widgetFactory) {
super(subjectHolder, parent, widgetFactory);
}
@Override
protected void initializeManyToManySection(Composite container) {
new TargetEntityComposite(this, container);
new FetchTypeComposite(this, container);
new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), container);
new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5));
}
protected PropertyValueModel