diff options
author | tle | 2009-11-16 22:26:28 +0000 |
---|---|---|
committer | tle | 2009-11-16 22:26:28 +0000 |
commit | 4222e0d92b674c5a1fee22af3d15c6f4f6e423de (patch) | |
tree | 14ef3b6f7c70b7a99a0a638a35419d5e6d927c3e /jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui | |
parent | e5963caa3e4cff252a3eeed2d32e9371b6c15499 (diff) | |
download | webtools.dali-4222e0d92b674c5a1fee22af3d15c6f4f6e423de.tar.gz webtools.dali-4222e0d92b674c5a1fee22af3d15c6f4f6e423de.tar.xz webtools.dali-4222e0d92b674c5a1fee22af3d15c6f4f6e423de.zip |
293526 - [JPA 2.0] Orphan-Removal Orm context model need to be refactored
Diffstat (limited to 'jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui')
4 files changed, 50 insertions, 9 deletions
diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToManyMapping2_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToManyMapping2_0Composite.java index 2aea1b0db6..c953426091 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToManyMapping2_0Composite.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToManyMapping2_0Composite.java @@ -9,6 +9,9 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.java; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovable2_0; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovalHolder2_0; +import org.eclipse.jpt.core.jpa2.context.java.JavaOneToManyMapping2_0; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToManyRelationshipReference; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkPrivateOwned; @@ -104,7 +107,7 @@ public class JavaEclipseLinkOneToManyMapping2_0Composite<T extends EclipseLinkOn new FetchTypeComposite(this, this.addPane(container, groupBoxMargin)); new EclipseLinkJoinFetchComposite(this, this.buildJoinFetchableHolder(), this.addPane(container, groupBoxMargin)); new EclipseLinkPrivateOwnedComposite(this, this.buildPrivateOwnableHolder(), this.addPane(container, groupBoxMargin)); - new OrphanRemoval2_0Composite(this, this.addPane(container, groupBoxMargin)); + new OrphanRemoval2_0Composite(this, this.buildOrphanRemovableHolder(), this.addPane(container, groupBoxMargin)); new CascadeComposite(this, this.buildCascadeHolder(), this.addSubPane(container, 5)); new OrderingComposite(this, container); } @@ -136,5 +139,12 @@ public class JavaEclipseLinkOneToManyMapping2_0Composite<T extends EclipseLinkOn }; } -} -
\ No newline at end of file + protected PropertyValueModel<OrphanRemovable2_0> buildOrphanRemovableHolder() { + return new PropertyAspectAdapter<EclipseLinkOneToManyMapping2_0, OrphanRemovable2_0>(this.getSubjectHolder()) { + @Override + protected OrphanRemovable2_0 buildValue_() { + return ((OrphanRemovalHolder2_0) this.subject).getOrphanRemoval(); + } + }; + } +}
\ No newline at end of file diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToOneMapping2_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToOneMapping2_0Composite.java index c89394e919..52c7e80d03 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToOneMapping2_0Composite.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/java/JavaEclipseLinkOneToOneMapping2_0Composite.java @@ -9,6 +9,8 @@ *******************************************************************************/ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.java; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovable2_0; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovalHolder2_0; import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneMapping2_0; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkOneToOneMapping; @@ -101,7 +103,7 @@ public class JavaEclipseLinkOneToOneMapping2_0Composite<T extends JavaOneToOneMa new EclipseLinkJoinFetchComposite(this, this.buildJoinFetchableHolder(), this.addPane(container, groupBoxMargin)); new OptionalComposite(this, this.addPane(container, groupBoxMargin)); new EclipseLinkPrivateOwnedComposite(this, this.buildPrivateOwnableHolder(), this.addPane(container, groupBoxMargin)); - new OrphanRemoval2_0Composite(this, this.addPane(container, groupBoxMargin)); + new OrphanRemoval2_0Composite(this, this.buildOrphanRemovableHolder(), this.addPane(container, groupBoxMargin)); new CascadeComposite(this, this.buildCascadeHolder(), this.addSubPane(container, 5)); } @@ -123,5 +125,13 @@ public class JavaEclipseLinkOneToOneMapping2_0Composite<T extends JavaOneToOneMa } }; } - + + protected PropertyValueModel<OrphanRemovable2_0> buildOrphanRemovableHolder() { + return new PropertyAspectAdapter<JavaOneToOneMapping2_0, OrphanRemovable2_0>(this.getSubjectHolder()) { + @Override + protected OrphanRemovable2_0 buildValue_() { + return ((OrphanRemovalHolder2_0) this.subject).getOrphanRemoval(); + } + }; + } } diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToManyMapping2_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToManyMapping2_0Composite.java index 12afafc314..dc553d61fd 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToManyMapping2_0Composite.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToManyMapping2_0Composite.java @@ -11,6 +11,8 @@ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.orm; import org.eclipse.jpt.core.context.AccessHolder; import org.eclipse.jpt.core.context.OneToManyMapping; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovable2_0; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovalHolder2_0; import org.eclipse.jpt.eclipselink.core.v2_0.context.EclipseLinkOneToManyMapping2_0; import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkJoinFetchComposite; import org.eclipse.jpt.eclipselink.ui.internal.details.EclipseLinkOneToManyJoiningStrategyPane; @@ -110,7 +112,7 @@ public class OrmEclipseLinkOneToManyMapping2_0Composite<T extends EclipseLinkOne new FetchTypeComposite(this, this.addPane(container, groupBoxMargin)); new EclipseLinkJoinFetchComposite(this, this.buildJoinFetchableHolder(), this.addPane(container, groupBoxMargin)); new EclipseLinkPrivateOwnedComposite(this, this.buildPrivateOwnableHolder(), this.addPane(container, groupBoxMargin)); - new OrphanRemoval2_0Composite(this, this.addPane(container, groupBoxMargin)); + new OrphanRemoval2_0Composite(this, this.buildOrphanRemovableHolder(), this.addPane(container, groupBoxMargin)); new CascadeComposite(this, this.buildCascadeHolder(), this.addSubPane(container, 5)); new OrderingComposite(this, container); } @@ -123,4 +125,13 @@ public class OrmEclipseLinkOneToManyMapping2_0Composite<T extends EclipseLinkOne } }; } -}
\ No newline at end of file + + protected PropertyValueModel<OrphanRemovable2_0> buildOrphanRemovableHolder() { + return new PropertyAspectAdapter<T, OrphanRemovable2_0>(this.getSubjectHolder()) { + @Override + protected OrphanRemovable2_0 buildValue_() { + return ((OrphanRemovalHolder2_0) this.subject).getOrphanRemoval(); + } + }; + } +} diff --git a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToOneMapping2_0Composite.java b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToOneMapping2_0Composite.java index 57a94734aa..5b530e1683 100644 --- a/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToOneMapping2_0Composite.java +++ b/jpa/plugins/org.eclipse.jpt.eclipselink.ui/src/org/eclipse/jpt/eclipselink/ui/internal/v2_0/details/orm/OrmEclipseLinkOneToOneMapping2_0Composite.java @@ -11,6 +11,8 @@ package org.eclipse.jpt.eclipselink.ui.internal.v2_0.details.orm; import org.eclipse.jpt.core.context.AccessHolder; import org.eclipse.jpt.core.context.OneToOneMapping; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovable2_0; +import org.eclipse.jpt.core.jpa2.context.OrphanRemovalHolder2_0; import org.eclipse.jpt.core.jpa2.context.java.JavaOneToOneMapping2_0; import org.eclipse.jpt.core.jpa2.context.orm.OrmOneToOneMapping2_0; import org.eclipse.jpt.eclipselink.core.context.EclipseLinkJoinFetch; @@ -101,7 +103,7 @@ public class OrmEclipseLinkOneToOneMapping2_0Composite<T extends OrmOneToOneMapp new EclipseLinkJoinFetchComposite(this, buildJoinFetchableHolder(), addPane(container, groupBoxMargin)); new OptionalComposite(this, addPane(container, groupBoxMargin)); new EclipseLinkPrivateOwnedComposite(this, buildPrivateOwnableHolder(), addPane(container, groupBoxMargin)); - new OrphanRemoval2_0Composite(this, this.addPane(container, groupBoxMargin)); + new OrphanRemoval2_0Composite(this, this.buildOrphanRemovableHolder(), this.addPane(container, groupBoxMargin)); new CascadeComposite(this, buildCascadeHolder(), addSubPane(container, 5)); } @@ -132,5 +134,13 @@ public class OrmEclipseLinkOneToOneMapping2_0Composite<T extends OrmOneToOneMapp } }; } - + + protected PropertyValueModel<OrphanRemovable2_0> buildOrphanRemovableHolder() { + return new PropertyAspectAdapter<T, OrphanRemovable2_0>(this.getSubjectHolder()) { + @Override + protected OrphanRemovable2_0 buildValue_() { + return ((OrphanRemovalHolder2_0) this.subject).getOrphanRemoval(); + } + }; + } } |