blob: dbb15580fa874995676dd12c563306b0beefba44 [file] [log] [blame]
package org.eclipse.jpt.ui.internal.jpa2.details.java;
import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneMapping2_0;
import org.eclipse.jpt.ui.WidgetFactory;
import org.eclipse.jpt.ui.internal.details.CascadeComposite;
import org.eclipse.jpt.ui.internal.details.FetchTypeComposite;
import org.eclipse.jpt.ui.internal.details.OneToOneJoiningStrategyPane;
import org.eclipse.jpt.ui.internal.details.OptionalComposite;
import org.eclipse.jpt.ui.internal.details.TargetEntityComposite;
import org.eclipse.jpt.ui.internal.jpa2.details.AbstractOneToOneMapping2_0Composite;
import org.eclipse.jpt.ui.internal.jpa2.details.DerivedId2_0Pane;
import org.eclipse.jpt.utility.model.value.PropertyValueModel;
import org.eclipse.swt.widgets.Composite;
/**
* Here the layout of this pane:
* <pre>
* -----------------------------------------------------------------------------
* | ------------------------------------------------------------------------- |
* | | | |
* | | TargetEntityComposite | |
* | | | |
* | ------------------------------------------------------------------------- |
* | ------------------------------------------------------------------------- |
* | | | |
* | | DerivedId2_0Pane | |
* | | | |
* | ------------------------------------------------------------------------- |
* | ------------------------------------------------------------------------- |
* | | | |
* | | OneToOneJoiningStrategyPane | |
* | | | |
* | ------------------------------------------------------------------------- |
* | ------------------------------------------------------------------------- |
* | | | |
* | | FetchTypeComposite | |
* | | | |
* | ------------------------------------------------------------------------- |
* | ------------------------------------------------------------------------- |
* | | | |
* | | OptionalComposite | |
* | | | |
* | ------------------------------------------------------------------------- |
* | ------------------------------------------------------------------------- |
* | | | |
* | | CascadeComposite | |
* | | | |
* | ------------------------------------------------------------------------- |
* -----------------------------------------------------------------------------</pre>
*
* @see {@link JavaOneToOneMapping2_0}
* @see {@link TargetEntityComposite}
* @see {@link DerivedId2_0Pane}
* @see {@link OneToOneJoiningStrategyPane}
* @see {@link FetchTypeComposite}
* @see {@link OptionalComposite}
* @see {@link CascadeComposite}
*/
public class JavaOneToOneMapping2_0Composite<T extends JavaOneToOneMapping2_0>
extends AbstractOneToOneMapping2_0Composite<T>
{
public JavaOneToOneMapping2_0Composite(
PropertyValueModel<? extends T> 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 DerivedId2_0Pane(this, buildDerivedIdHolder(), addPane(container, groupBoxMargin));
new OneToOneJoiningStrategyPane(this, buildJoiningHolder(), container);
new FetchTypeComposite(this, addPane(container, groupBoxMargin));
new OptionalComposite(this, addPane(container, groupBoxMargin));
new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5));
}
}