From: <gca...@us...> - 2011-12-01 08:34:55
|
Revision: 3715 http://openutils.svn.sourceforge.net/openutils/?rev=3715&view=rev Author: gcatania Date: 2011-12-01 08:34:48 +0000 (Thu, 01 Dec 2011) Log Message: ----------- BSHD-2 hashcode, equals on test model objects Modified Paths: -------------- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/FullName.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -198,7 +198,7 @@ { return false; } - if (getClass() != obj.getClass()) + if (!(obj instanceof Address)) { return false; } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -147,4 +147,109 @@ return maker; } + /** + * {@inheritDoc} + */ + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((maker == null) ? 0 : maker.hashCode()); + result = prime * result + ((marketValue == null) ? 0 : marketValue.hashCode()); + result = prime * result + ((model == null) ? 0 : model.hashCode()); + result = prime * result + ((owner == null) ? 0 : owner.hashCode()); + result = prime * result + ((registrationDate == null) ? 0 : registrationDate.hashCode()); + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(Object obj) + { + if (this == obj) + { + return true; + } + if (obj == null) + { + return false; + } + if (!(obj instanceof Car)) + { + return false; + } + Car other = (Car) obj; + if (id == null) + { + if (other.id != null) + { + return false; + } + } + else if (!id.equals(other.id)) + { + return false; + } + if (maker == null) + { + if (other.maker != null) + { + return false; + } + } + else if (!maker.equals(other.maker)) + { + return false; + } + if (marketValue == null) + { + if (other.marketValue != null) + { + return false; + } + } + else if (!marketValue.equals(other.marketValue)) + { + return false; + } + if (model == null) + { + if (other.model != null) + { + return false; + } + } + else if (!model.equals(other.model)) + { + return false; + } + if (owner == null) + { + if (other.owner != null) + { + return false; + } + } + else if (!owner.equals(other.owner)) + { + return false; + } + if (registrationDate == null) + { + if (other.registrationDate != null) + { + return false; + } + } + else if (!registrationDate.equals(other.registrationDate)) + { + return false; + } + return true; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -116,4 +116,85 @@ this.models = models; } + /** + * {@inheritDoc} + */ + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + result = prime * result + ((capitalization == null) ? 0 : capitalization.hashCode()); + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((models == null) ? 0 : models.hashCode()); + result = prime * result + ((name == null) ? 0 : name.hashCode()); + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(Object obj) + { + if (this == obj) + { + return true; + } + if (obj == null) + { + return false; + } + if (!(obj instanceof CarMaker)) + { + return false; + } + CarMaker other = (CarMaker) obj; + if (capitalization == null) + { + if (other.capitalization != null) + { + return false; + } + } + else if (!capitalization.equals(other.capitalization)) + { + return false; + } + if (id == null) + { + if (other.id != null) + { + return false; + } + } + else if (!id.equals(other.id)) + { + return false; + } + if (models == null) + { + if (other.models != null) + { + return false; + } + } + else if (!models.equals(other.models)) + { + return false; + } + if (name == null) + { + if (other.name != null) + { + return false; + } + } + else if (!name.equals(other.name)) + { + return false; + } + return true; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -94,4 +94,73 @@ this.year = year; } + /** + * {@inheritDoc} + */ + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((name == null) ? 0 : name.hashCode()); + result = prime * result + ((year == null) ? 0 : year.hashCode()); + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(Object obj) + { + if (this == obj) + { + return true; + } + if (obj == null) + { + return false; + } + if (!(obj instanceof CarModel)) + { + return false; + } + CarModel other = (CarModel) obj; + if (id == null) + { + if (other.id != null) + { + return false; + } + } + else if (!id.equals(other.id)) + { + return false; + } + if (name == null) + { + if (other.name != null) + { + return false; + } + } + else if (!name.equals(other.name)) + { + return false; + } + if (year == null) + { + if (other.year != null) + { + return false; + } + } + else if (!year.equals(other.year)) + { + return false; + } + return true; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -62,4 +62,56 @@ return currency; } + /** + * {@inheritDoc} + */ + @Override + public int hashCode() + { + final int prime = 31; + int result = 1; + long temp; + temp = Double.doubleToLongBits(amount); + result = prime * result + (int) (temp ^ (temp >>> 32)); + result = prime * result + ((currency == null) ? 0 : currency.hashCode()); + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(Object obj) + { + if (this == obj) + { + return true; + } + if (obj == null) + { + return false; + } + if (!(obj instanceof CurrencyAmount)) + { + return false; + } + CurrencyAmount other = (CurrencyAmount) obj; + if (Double.doubleToLongBits(amount) != Double.doubleToLongBits(other.amount)) + { + return false; + } + if (currency == null) + { + if (other.currency != null) + { + return false; + } + } + else if (!currency.equals(other.currency)) + { + return false; + } + return true; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -79,4 +79,54 @@ this.designedModels = designedModels; } + /** + * {@inheritDoc} + */ + @Override + public int hashCode() + { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((designedModels == null) ? 0 : designedModels.hashCode()); + result = prime * result + hipsterFactor; + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(Object obj) + { + if (this == obj) + { + return true; + } + if (!super.equals(obj)) + { + return false; + } + if (!(obj instanceof Designer)) + { + return false; + } + Designer other = (Designer) obj; + if (designedModels == null) + { + if (other.designedModels != null) + { + return false; + } + } + else if (!designedModels.equals(other.designedModels)) + { + return false; + } + if (hipsterFactor != other.hipsterFactor) + { + return false; + } + return true; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -136,4 +136,97 @@ this.employedSince = employedSince; } + /** + * {@inheritDoc} + */ + @Override + public int hashCode() + { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((department == null) ? 0 : department.hashCode()); + result = prime * result + ((employedSince == null) ? 0 : employedSince.hashCode()); + result = prime * result + ((employer == null) ? 0 : employer.hashCode()); + result = prime * result + ((grossAnnualSalary == null) ? 0 : grossAnnualSalary.hashCode()); + result = prime * result + ((qualification == null) ? 0 : qualification.hashCode()); + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(Object obj) + { + if (this == obj) + { + return true; + } + if (!super.equals(obj)) + { + return false; + } + if (!(obj instanceof Employee)) + { + return false; + } + Employee other = (Employee) obj; + if (department == null) + { + if (other.department != null) + { + return false; + } + } + else if (!department.equals(other.department)) + { + return false; + } + if (employedSince == null) + { + if (other.employedSince != null) + { + return false; + } + } + else if (!employedSince.equals(other.employedSince)) + { + return false; + } + if (employer == null) + { + if (other.employer != null) + { + return false; + } + } + else if (!employer.equals(other.employer)) + { + return false; + } + if (grossAnnualSalary == null) + { + if (other.grossAnnualSalary != null) + { + return false; + } + } + else if (!grossAnnualSalary.equals(other.grossAnnualSalary)) + { + return false; + } + if (qualification == null) + { + if (other.qualification != null) + { + return false; + } + } + else if (!qualification.equals(other.qualification)) + { + return false; + } + return true; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/FullName.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/FullName.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/FullName.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -130,7 +130,7 @@ { return false; } - if (getClass() != obj.getClass()) + if (!(obj instanceof FullName)) { return false; } @@ -157,15 +157,8 @@ { return false; } - if (title == null) + if (title != other.title) { - if (other.title != null) - { - return false; - } - } - else if (!title.equals(other.title)) - { return false; } return true; Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -79,4 +79,61 @@ return totalValueOfCars; } + /** + * {@inheritDoc} + */ + @Override + public int hashCode() + { + final int prime = 31; + int result = super.hashCode(); + result = prime * result + ((cars == null) ? 0 : cars.hashCode()); + result = prime * result + ((totalValueOfCars == null) ? 0 : totalValueOfCars.hashCode()); + return result; + } + + /** + * {@inheritDoc} + */ + @Override + public boolean equals(Object obj) + { + if (this == obj) + { + return true; + } + if (!super.equals(obj)) + { + return false; + } + if (!(obj instanceof Owner)) + { + return false; + } + Owner other = (Owner) obj; + if (cars == null) + { + if (other.cars != null) + { + return false; + } + } + else if (!cars.equals(other.cars)) + { + return false; + } + if (totalValueOfCars == null) + { + if (other.totalValueOfCars != null) + { + return false; + } + } + else if (!totalValueOfCars.equals(other.totalValueOfCars)) + { + return false; + } + return true; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2011-12-01 08:26:28 UTC (rev 3714) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2011-12-01 08:34:48 UTC (rev 3715) @@ -176,7 +176,7 @@ { return false; } - if (getClass() != obj.getClass()) + if (!(obj instanceof Person)) { return false; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <gca...@us...> - 2011-12-01 09:10:46
|
Revision: 3716 http://openutils.svn.sourceforge.net/openutils/?rev=3716&view=rev Author: gcatania Date: 2011-12-01 09:10:37 +0000 (Thu, 01 Dec 2011) Log Message: ----------- BSHD-2 cleanup test model objects Modified Paths: -------------- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java 2011-12-01 08:34:48 UTC (rev 3715) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java 2011-12-01 09:10:37 UTC (rev 3716) @@ -27,8 +27,6 @@ import javax.persistence.Column; import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; import javax.persistence.Id; @@ -40,7 +38,6 @@ { @Id - @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(nullable = false, length = 50) Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2011-12-01 08:34:48 UTC (rev 3715) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2011-12-01 09:10:37 UTC (rev 3716) @@ -29,8 +29,6 @@ import javax.persistence.Column; import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; @@ -43,7 +41,6 @@ { @Id - @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2011-12-01 08:34:48 UTC (rev 3715) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2011-12-01 09:10:37 UTC (rev 3716) @@ -126,7 +126,6 @@ int result = 1; result = prime * result + ((capitalization == null) ? 0 : capitalization.hashCode()); result = prime * result + ((id == null) ? 0 : id.hashCode()); - result = prime * result + ((models == null) ? 0 : models.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @@ -172,17 +171,6 @@ { return false; } - if (models == null) - { - if (other.models != null) - { - return false; - } - } - else if (!models.equals(other.models)) - { - return false; - } if (name == null) { if (other.name != null) Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2011-12-01 08:34:48 UTC (rev 3715) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2011-12-01 09:10:37 UTC (rev 3716) @@ -28,6 +28,7 @@ import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.Id; +import javax.persistence.ManyToOne; /** @@ -40,6 +41,9 @@ @Id private Long id; + @ManyToOne + private CarMaker make; + @Column private String name; @@ -63,6 +67,22 @@ } /** + * @return the make + */ + public CarMaker getMake() + { + return make; + } + + /** + * @param make the make to set + */ + public void setMake(CarMaker make) + { + this.make = make; + } + + /** * @return the name */ public String getName() @@ -103,6 +123,7 @@ final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((make == null) ? 0 : make.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); result = prime * result + ((year == null) ? 0 : year.hashCode()); return result; @@ -138,6 +159,17 @@ { return false; } + if (make == null) + { + if (other.make != null) + { + return false; + } + } + else if (!make.equals(other.make)) + { + return false; + } if (name == null) { if (other.name != null) Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java 2011-12-01 08:34:48 UTC (rev 3715) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java 2011-12-01 09:10:37 UTC (rev 3716) @@ -35,10 +35,14 @@ public class CurrencyAmount { - private final double amount; + private double amount; - private final String currency; + private String currency; + public CurrencyAmount() + { + } + public CurrencyAmount(double amount, String currency) { super(); @@ -114,4 +118,20 @@ return true; } + /** + * @param amount the amount to set + */ + public void setAmount(double amount) + { + this.amount = amount; + } + + /** + * @param currency the currency to set + */ + public void setCurrency(String currency) + { + this.currency = currency; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java 2011-12-01 08:34:48 UTC (rev 3715) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java 2011-12-01 09:10:37 UTC (rev 3716) @@ -87,7 +87,6 @@ { final int prime = 31; int result = super.hashCode(); - result = prime * result + ((cars == null) ? 0 : cars.hashCode()); result = prime * result + ((totalValueOfCars == null) ? 0 : totalValueOfCars.hashCode()); return result; } @@ -111,17 +110,6 @@ return false; } Owner other = (Owner) obj; - if (cars == null) - { - if (other.cars != null) - { - return false; - } - } - else if (!cars.equals(other.cars)) - { - return false; - } if (totalValueOfCars == null) { if (other.totalValueOfCars != null) Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2011-12-01 08:34:48 UTC (rev 3715) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2011-12-01 09:10:37 UTC (rev 3716) @@ -33,8 +33,6 @@ import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.FetchType; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; @@ -51,7 +49,6 @@ { @Id - @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Embedded This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <gca...@us...> - 2011-12-01 10:06:38
|
Revision: 3719 http://openutils.svn.sourceforge.net/openutils/?rev=3719&view=rev Author: gcatania Date: 2011-12-01 10:06:26 +0000 (Thu, 01 Dec 2011) Log Message: ----------- BSHD-2 reinstated id generation annotations Modified Paths: -------------- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java 2011-12-01 09:11:33 UTC (rev 3718) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java 2011-12-01 10:06:26 UTC (rev 3719) @@ -27,6 +27,8 @@ import javax.persistence.Column; import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; @@ -38,6 +40,7 @@ { @Id + @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column(nullable = false, length = 50) Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2011-12-01 09:11:33 UTC (rev 3718) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2011-12-01 10:06:26 UTC (rev 3719) @@ -29,6 +29,8 @@ import javax.persistence.Column; import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; @@ -41,6 +43,7 @@ { @Id + @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2011-12-01 09:11:33 UTC (rev 3718) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2011-12-01 10:06:26 UTC (rev 3719) @@ -29,6 +29,8 @@ import javax.persistence.Column; import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; @@ -41,6 +43,7 @@ { @Id + @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Column Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2011-12-01 09:11:33 UTC (rev 3718) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2011-12-01 10:06:26 UTC (rev 3719) @@ -27,6 +27,8 @@ import javax.persistence.Column; import javax.persistence.Entity; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.ManyToOne; @@ -39,6 +41,7 @@ { @Id + @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @ManyToOne Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2011-12-01 09:11:33 UTC (rev 3718) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2011-12-01 10:06:26 UTC (rev 3719) @@ -33,6 +33,8 @@ import javax.persistence.Embedded; import javax.persistence.Entity; import javax.persistence.FetchType; +import javax.persistence.GeneratedValue; +import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.Inheritance; import javax.persistence.InheritanceType; @@ -49,6 +51,7 @@ { @Id + @GeneratedValue(strategy = GenerationType.AUTO) private Long id; @Embedded This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <gca...@us...> - 2011-12-02 14:38:39
|
Revision: 3723 http://openutils.svn.sourceforge.net/openutils/?rev=3723&view=rev Author: gcatania Date: 2011-12-02 14:38:27 +0000 (Fri, 02 Dec 2011) Log Message: ----------- BSHD-2 various test model fixes, improvements Modified Paths: -------------- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2011-12-02 14:37:44 UTC (rev 3722) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2011-12-02 14:38:27 UTC (rev 3723) @@ -27,6 +27,7 @@ import java.util.Calendar; +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -46,13 +47,10 @@ @GeneratedValue(strategy = GenerationType.AUTO) private Long id; - @ManyToOne - private final CarModel model; + @ManyToOne(cascade = CascadeType.ALL) + private CarModel model; - @ManyToOne - private final CarMaker maker; - - @ManyToOne + @ManyToOne(cascade = CascadeType.ALL) private Owner owner; @Column @@ -61,12 +59,6 @@ @Column private CurrencyAmount marketValue; - public Car(Calendar registrationDate, CarModel model, CarMaker maker) - { - this.model = model; - this.maker = maker; - } - /** * @return the id */ @@ -140,11 +132,11 @@ } /** - * @return the maker + * @param model the model to set */ - public CarMaker getMaker() + public void setModel(CarModel model) { - return maker; + this.model = model; } /** @@ -156,7 +148,6 @@ final int prime = 31; int result = 1; result = prime * result + ((id == null) ? 0 : id.hashCode()); - result = prime * result + ((maker == null) ? 0 : maker.hashCode()); result = prime * result + ((marketValue == null) ? 0 : marketValue.hashCode()); result = prime * result + ((model == null) ? 0 : model.hashCode()); result = prime * result + ((owner == null) ? 0 : owner.hashCode()); @@ -194,17 +185,6 @@ { return false; } - if (maker == null) - { - if (other.maker != null) - { - return false; - } - } - else if (!maker.equals(other.maker)) - { - return false; - } if (marketValue == null) { if (other.marketValue != null) @@ -252,4 +232,26 @@ return true; } + /** + * {@inheritDoc} + */ + @Override + public String toString() + { + StringBuilder builder = new StringBuilder(); + builder + .append("Car [id=") + .append(id) + .append(", model=") + .append(model) + .append(", owner=") + .append(owner) + .append(", registrationDate=") + .append(registrationDate) + .append(", marketValue=") + .append(marketValue) + .append("]"); + return builder.toString(); + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2011-12-02 14:37:44 UTC (rev 3722) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2011-12-02 14:38:27 UTC (rev 3723) @@ -27,10 +27,9 @@ import java.util.List; +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; -import javax.persistence.GeneratedValue; -import javax.persistence.GenerationType; import javax.persistence.Id; import javax.persistence.OneToMany; @@ -43,8 +42,7 @@ { @Id - @GeneratedValue(strategy = GenerationType.AUTO) - private Long id; + private String code; @Column private String name; @@ -52,23 +50,23 @@ @Column private CurrencyAmount capitalization; - @OneToMany + @OneToMany(cascade = CascadeType.ALL, mappedBy = "make") private List<CarModel> models; /** - * @return the id + * @return the code */ - public Long getId() + public String getCode() { - return id; + return code; } /** - * @param id the id to set + * @param code the code to set */ - public void setId(Long id) + public void setCode(String code) { - this.id = id; + this.code = code; } /** @@ -128,7 +126,7 @@ final int prime = 31; int result = 1; result = prime * result + ((capitalization == null) ? 0 : capitalization.hashCode()); - result = prime * result + ((id == null) ? 0 : id.hashCode()); + result = prime * result + ((code == null) ? 0 : code.hashCode()); result = prime * result + ((name == null) ? 0 : name.hashCode()); return result; } @@ -163,14 +161,14 @@ { return false; } - if (id == null) + if (code == null) { - if (other.id != null) + if (other.code != null) { return false; } } - else if (!id.equals(other.id)) + else if (!code.equals(other.code)) { return false; } @@ -188,4 +186,24 @@ return true; } + /** + * {@inheritDoc} + */ + @Override + public String toString() + { + StringBuilder builder = new StringBuilder(); + builder + .append("CarMaker [id=") + .append(code) + .append(", name=") + .append(name) + .append(", capitalization=") + .append(capitalization) + .append(", models=") + .append(models) + .append("]"); + return builder.toString(); + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2011-12-02 14:37:44 UTC (rev 3722) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2011-12-02 14:38:27 UTC (rev 3723) @@ -25,6 +25,7 @@ package it.openutils.hibernate.test.model; +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.Entity; import javax.persistence.GeneratedValue; @@ -44,7 +45,7 @@ @GeneratedValue(strategy = GenerationType.AUTO) private Long id; - @ManyToOne + @ManyToOne(cascade = CascadeType.ALL) private CarMaker make; @Column @@ -198,4 +199,22 @@ return true; } + /** + * {@inheritDoc} + */ + @Override + public String toString() + { + StringBuilder builder = new StringBuilder(); + builder + .append("CarModel [id=") + .append(id) + .append(", name=") + .append(name) + .append(", year=") + .append(year) + .append("]"); + return builder.toString(); + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java 2011-12-02 14:37:44 UTC (rev 3722) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java 2011-12-02 14:38:27 UTC (rev 3723) @@ -134,4 +134,13 @@ this.currency = currency; } + /** + * {@inheritDoc} + */ + @Override + public String toString() + { + return new StringBuilder().append(currency).append(' ').append(amount).toString(); + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java 2011-12-02 14:37:44 UTC (rev 3722) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java 2011-12-02 14:38:27 UTC (rev 3723) @@ -27,6 +27,7 @@ import java.util.Set; +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; @@ -44,8 +45,8 @@ @Column private int hipsterFactor; - @ManyToMany - Set<CarModel> designedModels; + @ManyToMany(cascade = CascadeType.ALL) + private Set<CarModel> designedModels; /** * @return the hipsterFactor Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java 2011-12-02 14:37:44 UTC (rev 3722) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java 2011-12-02 14:38:27 UTC (rev 3723) @@ -27,6 +27,7 @@ import java.util.Calendar; +import javax.persistence.CascadeType; import javax.persistence.Column; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; @@ -41,7 +42,7 @@ public class Employee extends Person { - @ManyToOne + @ManyToOne(cascade = CascadeType.ALL) private CarMaker employer; @Column Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java 2011-12-02 14:37:44 UTC (rev 3722) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java 2011-12-02 14:38:27 UTC (rev 3723) @@ -27,6 +27,7 @@ import java.util.Set; +import javax.persistence.CascadeType; import javax.persistence.DiscriminatorValue; import javax.persistence.Entity; import javax.persistence.OneToMany; @@ -41,7 +42,7 @@ public class Owner extends Person { - @OneToMany + @OneToMany(cascade = CascadeType.ALL, mappedBy = "owner") private Set<Car> cars; @Transient Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2011-12-02 14:37:44 UTC (rev 3722) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2011-12-02 14:38:27 UTC (rev 3723) @@ -245,15 +245,16 @@ @Override public String toString() { - return "Person [currentAddress=" - + currentAddress - + ", fiscalAddress=" - + fiscalAddress - + ", id=" - + id - + ", name=" - + name - + "]"; + StringBuilder builder = new StringBuilder(); + builder.append("Person [id=").append(id).append(", name=").append(name) + // .append(", birthDate=") + // .append(birthDate) + .append(", currentAddress=") + .append(currentAddress) + .append(", fiscalAddress=") + .append(fiscalAddress) + .append("]"); + return builder.toString(); } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <gca...@us...> - 2012-06-22 11:17:27
|
Revision: 4069 http://openutils.svn.sourceforge.net/openutils/?rev=4069&view=rev Author: gcatania Date: 2012-06-22 11:17:21 +0000 (Fri, 22 Jun 2012) Log Message: ----------- BSHD-2 adding clone on test dataobjects, fix unidirectional manyToOne Modified Paths: -------------- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/FullName.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Sticker.java trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Title.java Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Address.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -36,7 +36,7 @@ * @author gcatania */ @Entity -public class Address +public class Address implements Cloneable { @Id @@ -293,4 +293,18 @@ + "]"; } + /** {@inheritDoc} */ + @Override + public Address clone() + { + try + { + return (Address) super.clone(); + } + catch (CloneNotSupportedException e) + { + throw new InternalError(e.getMessage()); + } + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Car.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -25,6 +25,7 @@ package it.openutils.hibernate.test.model; +import java.util.ArrayList; import java.util.Calendar; import java.util.List; @@ -34,6 +35,7 @@ import javax.persistence.GeneratedValue; import javax.persistence.GenerationType; import javax.persistence.Id; +import javax.persistence.JoinColumn; import javax.persistence.ManyToOne; import javax.persistence.OneToMany; @@ -42,7 +44,7 @@ * @author gcatania */ @Entity -public class Car +public class Car implements Cloneable { @Id @@ -62,6 +64,8 @@ private CurrencyAmount marketValue; @OneToMany(cascade = CascadeType.ALL) + // join table appears problematic, using single join column instead + @JoinColumn(name = "carId", nullable = false) private List<Sticker> stickers; /** @@ -223,7 +227,7 @@ return false; } } - else if (!registrationDate.equals(other.registrationDate)) + else if (registrationDate.compareTo(other.registrationDate) != 0) { return false; } @@ -248,11 +252,9 @@ public String toString() { StringBuilder builder = new StringBuilder(); - builder - .append("Car [id=") - .append(id) - .append(", registrationDate=") - .append(registrationDate) + builder.append("Car [id=").append(id).append(", model=").append(model) + // .append(", registrationDate=") + // .append(registrationDate) .append(", marketValue=") .append(marketValue) .append(", stickers=") @@ -261,4 +263,36 @@ return builder.toString(); } + /** {@inheritDoc} */ + @Override + public Car clone() + { + Car clone; + try + { + clone = (Car) super.clone(); + } + catch (CloneNotSupportedException e) + { + throw new InternalError(e.getMessage()); + } + if (model != null) + { + clone.model = model.clone(); + } + if (registrationDate != null) + { + clone.registrationDate = (Calendar) registrationDate.clone(); + } + if (stickers != null) + { + clone.stickers = new ArrayList<Sticker>(); + for (Sticker s : stickers) + { + clone.stickers.add(s.clone()); + } + } + return clone; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarMaker.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -25,6 +25,7 @@ package it.openutils.hibernate.test.model; +import java.util.ArrayList; import java.util.List; import javax.persistence.CascadeType; @@ -38,7 +39,7 @@ * @author gcatania */ @Entity -public class CarMaker +public class CarMaker implements Cloneable { @Id @@ -206,4 +207,32 @@ return builder.toString(); } + /** {@inheritDoc} */ + @Override + public CarMaker clone() + { + CarMaker clone; + try + { + clone = (CarMaker) super.clone(); + } + catch (CloneNotSupportedException e) + { + throw new InternalError(e.getMessage()); + } + if (capitalization != null) + { + clone.capitalization = capitalization.clone(); + } + if (models != null) + { + clone.models = new ArrayList<CarModel>(); + for (CarModel m : models) + { + clone.models.add(m.clone()); + } + } + return clone; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CarModel.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -38,7 +38,7 @@ * @author gcatania */ @Entity -public class CarModel +public class CarModel implements Cloneable { @Id @@ -217,4 +217,18 @@ return builder.toString(); } + /** {@inheritDoc} */ + @Override + public CarModel clone() + { + try + { + return (CarModel) super.clone(); + } + catch (CloneNotSupportedException e) + { + throw new InternalError(e.getMessage()); + } + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/CurrencyAmount.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -32,7 +32,7 @@ * @author gcatania */ @Embeddable -public class CurrencyAmount +public class CurrencyAmount implements Cloneable { private double amount; @@ -143,4 +143,17 @@ return new StringBuilder().append(currency).append(' ').append(amount).toString(); } + /** {@inheritDoc} */ + @Override + public CurrencyAmount clone() + { + try + { + return (CurrencyAmount) super.clone(); + } + catch (CloneNotSupportedException e) + { + throw new InternalError(e.getMessage()); + } + } } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Designer.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -25,6 +25,7 @@ package it.openutils.hibernate.test.model; +import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; @@ -130,4 +131,20 @@ return true; } + /** {@inheritDoc} */ + @Override + public Designer clone() + { + Designer clone = (Designer) super.clone(); + if (designedModels != null) + { + clone.designedModels = new HashSet<CarModel>(); + for (CarModel m : designedModels) + { + clone.designedModels.add(m.clone()); + } + } + return clone; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Employee.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -190,7 +190,7 @@ return false; } } - else if (!employedSince.equals(other.employedSince)) + else if (employedSince.compareTo(other.employedSince) != 0) { return false; } @@ -230,4 +230,24 @@ return true; } + /** {@inheritDoc} */ + @Override + public Employee clone() + { + Employee clone = (Employee) super.clone(); + if (employer != null) + { + clone.employer = employer.clone(); + } + if (grossAnnualSalary != null) + { + clone.grossAnnualSalary = grossAnnualSalary.clone(); + } + if (employedSince != null) + { + clone.employedSince = (Calendar) employedSince.clone(); + } + return clone; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/FullName.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/FullName.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/FullName.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -33,7 +33,7 @@ * @author gcatania */ @Embeddable -public class FullName +public class FullName implements Cloneable { private Title title; @@ -173,4 +173,18 @@ return "FullName [familyName=" + familyName + ", givenName=" + givenName + ", title=" + title + "]"; } + /** {@inheritDoc} */ + @Override + public FullName clone() + { + try + { + return (FullName) super.clone(); + } + catch (CloneNotSupportedException e) + { + throw new InternalError(e.getMessage()); + } + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Owner.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -25,6 +25,7 @@ package it.openutils.hibernate.test.model; +import java.util.HashSet; import java.util.Set; import javax.persistence.CascadeType; @@ -125,4 +126,24 @@ return true; } + /** {@inheritDoc} */ + @Override + public Owner clone() + { + Owner clone = (Owner) super.clone(); + if (cars != null) + { + clone.cars = new HashSet<Car>(); + for (Car car : cars) + { + clone.cars.add(car.clone()); + } + } + if (totalValueOfCars != null) + { + clone.totalValueOfCars = totalValueOfCars.clone(); + } + return clone; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Person.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -47,7 +47,7 @@ @Entity @Inheritance(strategy = InheritanceType.JOINED) @DiscriminatorColumn(name = "personType") -public class Person +public class Person implements Cloneable { @Id @@ -188,7 +188,7 @@ return false; } } - else if (!birthDate.equals(other.birthDate)) + else if (birthDate.compareTo(other.birthDate) != 0) { return false; } @@ -257,4 +257,37 @@ return builder.toString(); } + /** {@inheritDoc} */ + @Override + public Person clone() + { + Person clone; + try + { + clone = (Person) super.clone(); + } + catch (CloneNotSupportedException e) + { + throw new InternalError(e.getMessage()); + } + + if (name != null) + { + clone.name = name.clone(); + } + if (birthDate != null) + { + clone.birthDate = (Calendar) birthDate.clone(); + } + if (currentAddress != null) + { + clone.currentAddress = currentAddress.clone(); + } + if (fiscalAddress != null) + { + clone.fiscalAddress = fiscalAddress.clone(); + } + return clone; + } + } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Sticker.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Sticker.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Sticker.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -35,7 +35,7 @@ * @author gcatania */ @Entity -public class Sticker +public class Sticker implements Cloneable { @Id @@ -216,4 +216,17 @@ return builder.toString(); } + /** {@inheritDoc} */ + @Override + public Sticker clone() + { + try + { + return (Sticker) super.clone(); + } + catch (CloneNotSupportedException e) + { + throw new InternalError(e.getMessage()); + } + } } Modified: trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Title.java =================================================================== --- trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Title.java 2012-06-12 12:55:08 UTC (rev 4068) +++ trunk/openutils-bshd5/src/test/java/it/openutils/hibernate/test/model/Title.java 2012-06-22 11:17:21 UTC (rev 4069) @@ -28,9 +28,8 @@ /** * @author gcatania */ -public enum Title { - +public enum Title +{ /** male, female titles */ MR, MRS - } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |