From 8b8abb51e4ed49b0c290d13913e8c0413ecbfb73 Mon Sep 17 00:00:00 2001 From: ribeaudc <ribeaudc> Date: Tue, 30 Sep 2008 19:53:46 +0000 Subject: [PATCH] change: - Simplifying '*PropertyPE'. remove: - No longer valid TODO. SVN: 8505 --- .../generic/shared/dto/EntityPropertyPE.java | 9 ++++-- .../generic/shared/dto/ExperimentPE.java | 4 +-- .../shared/dto/ExperimentPropertyPE.java | 30 +++++------------- .../generic/shared/dto/MaterialPE.java | 4 +-- .../shared/dto/MaterialPropertyPE.java | 31 +++++-------------- .../openbis/generic/shared/dto/SamplePE.java | 4 +-- .../generic/shared/dto/SamplePropertyPE.java | 26 ++++------------ .../shared/dto/SampleTypePropertyTypePE.java | 5 --- 8 files changed, 34 insertions(+), 79 deletions(-) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/EntityPropertyPE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/EntityPropertyPE.java index 11c66bcb5d0..143c0aa6d22 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/EntityPropertyPE.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/EntityPropertyPE.java @@ -60,10 +60,10 @@ public abstract class EntityPropertyPE extends HibernateAbstractRegistratrationH protected transient Long id; - protected transient Long entityId; - protected EntityTypePropertyTypePE entityTypePropertyType; + protected IIdAndCodeHolder entity; + public <T extends EntityTypePropertyTypePE> void setEntityTypePropertyType( final T entityTypePropertyType) { @@ -80,7 +80,10 @@ public abstract class EntityPropertyPE extends HibernateAbstractRegistratrationH this.value = value; } - public abstract void setEntity(final IIdAndCodeHolder entity); + public final void setEntity(final IIdAndCodeHolder entity) + { + this.entity = entity; + } @Column(name = ColumnNames.VALUE) @Length(max = 1024, message = ValidationMessages.VALUE_LENGTH_MESSAGE) diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/ExperimentPE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/ExperimentPE.java index fdc27b8f1db..59943daff52 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/ExperimentPE.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/ExperimentPE.java @@ -176,7 +176,7 @@ public class ExperimentPE extends HibernateAbstractRegistratrationHolder impleme this.invalidation = invalidation; } - @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "experiment") + @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "entity") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) private List<ExperimentPropertyPE> getExperimentProperties() { @@ -203,7 +203,7 @@ public class ExperimentPE extends HibernateAbstractRegistratrationHolder impleme { parent.getProperties().remove(experimentProperty); } - experimentProperty.setExperiment(this); + experimentProperty.setEntity(this); } setExperimentProperties(properties); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/ExperimentPropertyPE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/ExperimentPropertyPE.java index 6e9adc95cee..ecd7ef3fa5a 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/ExperimentPropertyPE.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/ExperimentPropertyPE.java @@ -52,7 +52,11 @@ public class ExperimentPropertyPE extends EntityPropertyPE public static final List<ExperimentPropertyPE> EMPTY_LIST = Collections.emptyList(); - private ExperimentPE experiment; + @Transient + public final ExperimentPE getExperiment() + { + return (ExperimentPE) getEntity(); + } // // EntityPropertyPE @@ -74,28 +78,10 @@ public class ExperimentPropertyPE extends EntityPropertyPE return id; } - @Transient - public final IIdAndCodeHolder getEntity() - { - return getExperiment(); - } - - @Override - public void setEntity(final IIdAndCodeHolder entity) - { - assert entity instanceof ExperimentPE; - setExperiment((ExperimentPE) entity); - } - - @ManyToOne(fetch = FetchType.LAZY) + @ManyToOne(fetch = FetchType.LAZY, targetEntity = ExperimentPE.class) @JoinColumn(name = ColumnNames.EXPERIMENT_COLUMN, updatable = false) - public ExperimentPE getExperiment() - { - return experiment; - } - - void setExperiment(final ExperimentPE experiment) + public final IIdAndCodeHolder getEntity() { - this.experiment = experiment; + return entity; } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/MaterialPE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/MaterialPE.java index ea92bea498a..ad7737f6ed1 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/MaterialPE.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/MaterialPE.java @@ -142,7 +142,7 @@ public class MaterialPE extends HibernateAbstractRegistratrationHolder implement this.inhibitorOf = inhibitorOf; } - @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "material") + @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "entity") @Cache(usage = CacheConcurrencyStrategy.READ_WRITE) private List<MaterialPropertyPE> getMaterialProperties() { @@ -173,7 +173,7 @@ public class MaterialPE extends HibernateAbstractRegistratrationHolder implement { parent.getProperties().remove(materialProperty); } - materialProperty.setMaterial(this); + materialProperty.setEntity(this); } setMaterialProperties(properties); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/MaterialPropertyPE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/MaterialPropertyPE.java index 289b815729e..ce34ee79017 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/MaterialPropertyPE.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/MaterialPropertyPE.java @@ -53,7 +53,11 @@ public class MaterialPropertyPE extends EntityPropertyPE public static final List<MaterialPropertyPE> EMPTY_LIST = Collections.<MaterialPropertyPE> emptyList(); - private MaterialPE material; + @Transient + public final MaterialPE getMaterial() + { + return (MaterialPE) getEntity(); + } // // EntityPropertyPE @@ -75,29 +79,10 @@ public class MaterialPropertyPE extends EntityPropertyPE return id; } - @Transient - public final IIdAndCodeHolder getEntity() - { - return getMaterial(); - } - - @Override - public void setEntity(final IIdAndCodeHolder entity) - { - assert entity instanceof MaterialPE; - setMaterial((MaterialPE) entity); - } - - @ManyToOne(fetch = FetchType.LAZY) + @ManyToOne(fetch = FetchType.LAZY, targetEntity = MaterialPE.class) @JoinColumn(name = ColumnNames.MATERIAL_COLUMN, updatable = false) - public MaterialPE getMaterial() - { - return material; - } - - void setMaterial(final MaterialPE material) + public final IIdAndCodeHolder getEntity() { - this.material = material; + return entity; } - } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SamplePE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SamplePE.java index f27725e6287..da7441f5db1 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SamplePE.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SamplePE.java @@ -173,7 +173,7 @@ public class SamplePE extends HibernateAbstractRegistratrationHolder implements this.sampleType = sampleType; } - @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "sample") + @OneToMany(fetch = FetchType.LAZY, cascade = CascadeType.ALL, mappedBy = "entity") private List<SamplePropertyPE> getSampleProperties() { return properties; @@ -367,7 +367,7 @@ public class SamplePE extends HibernateAbstractRegistratrationHolder implements { parent.getProperties().remove(sampleProperty); } - sampleProperty.setSample(this); + sampleProperty.setEntity(this); } setSampleProperties(properties); } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SamplePropertyPE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SamplePropertyPE.java index 019e121c5cc..727a3c017d6 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SamplePropertyPE.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SamplePropertyPE.java @@ -53,18 +53,10 @@ public class SamplePropertyPE extends EntityPropertyPE public static final List<SamplePropertyPE> EMPTY_LIST = Collections.<SamplePropertyPE> emptyList(); - private SamplePE sample; - - @ManyToOne(fetch = FetchType.LAZY) - @JoinColumn(name = ColumnNames.SAMPLE_COLUMN, updatable = false) - public SamplePE getSample() - { - return sample; - } - - public void setSample(final SamplePE sample) + @Transient + public final SamplePE getSample() { - this.sample = sample; + return (SamplePE) getEntity(); } // @@ -87,16 +79,10 @@ public class SamplePropertyPE extends EntityPropertyPE return id; } - @Transient + @ManyToOne(fetch = FetchType.LAZY, targetEntity = SamplePE.class) + @JoinColumn(name = ColumnNames.SAMPLE_COLUMN, updatable = false) public final IIdAndCodeHolder getEntity() { - return getSample(); - } - - @Override - public void setEntity(final IIdAndCodeHolder entity) - { - assert entity instanceof SamplePE; - setSample((SamplePE) entity); + return entity; } } diff --git a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SampleTypePropertyTypePE.java b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SampleTypePropertyTypePE.java index cc909d5a280..ab325b4cdc9 100644 --- a/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SampleTypePropertyTypePE.java +++ b/openbis/source/java/ch/systemsx/cisd/openbis/generic/shared/dto/SampleTypePropertyTypePE.java @@ -47,11 +47,6 @@ public class SampleTypePropertyTypePE extends EntityTypePropertyTypePE public static final SampleTypePropertyTypePE[] EMPTY_ARRAY = new SampleTypePropertyTypePE[0]; - public SampleTypePropertyTypePE() - { - - } - // // EntityTypePropertyTypePE // -- GitLab