ItEr41S23CUImportarTraballoRealizadoPorSubcontrata: Added constraints to entities related with advances.

This commit is contained in:
Manuel Rego Casasnovas 2009-12-30 21:18:52 +01:00 committed by Javier Moran Rua
parent b83936d2ff
commit fd3268838b
3 changed files with 10 additions and 5 deletions

View file

@ -41,13 +41,10 @@ public class AdvanceMeasurement extends BaseEntity {
return advanceMeasurement;
}
@NotNull
private LocalDate date;
@NotNull
private BigDecimal value;
@NotNull
private AdvanceAssignment advanceAssignment;
public AdvanceMeasurement() {
@ -56,13 +53,16 @@ public class AdvanceMeasurement extends BaseEntity {
private AdvanceMeasurement(LocalDate date, BigDecimal value) {
this.date = date;
this.value = value;
this.value.setScale(2,BigDecimal.ROUND_HALF_UP);
if (this.value != null) {
this.value.setScale(2, BigDecimal.ROUND_HALF_UP);
}
}
public void setDate(LocalDate date) {
this.date = date;
}
@NotNull(message = "date not specified")
public LocalDate getDate() {
return this.date;
}
@ -74,6 +74,7 @@ public class AdvanceMeasurement extends BaseEntity {
}
}
@NotNull(message = "value not specified")
public BigDecimal getValue() {
return this.value;
}
@ -82,6 +83,7 @@ public class AdvanceMeasurement extends BaseEntity {
this.advanceAssignment = advanceAssignment;
}
@NotNull(message = "advance assignment not specified")
public AdvanceAssignment getAdvanceAssignment() {
return this.advanceAssignment;
}

View file

@ -26,6 +26,7 @@ import java.util.SortedSet;
import java.util.TreeSet;
import org.hibernate.validator.NotNull;
import org.hibernate.validator.Valid;
import org.joda.time.LocalDate;
import org.navalplanner.business.orders.entities.OrderElement;
@ -51,9 +52,9 @@ public class DirectAdvanceAssignment extends AdvanceAssignment {
return advanceAssignment;
}
@NotNull
private BigDecimal maxValue;
@Valid
private SortedSet<AdvanceMeasurement> advanceMeasurements = new TreeSet<AdvanceMeasurement>(
new AdvanceMeasurementComparator());
@ -68,6 +69,7 @@ public class DirectAdvanceAssignment extends AdvanceAssignment {
this.maxValue.setScale(2, BigDecimal.ROUND_HALF_UP);
}
@NotNull(message = "maximum value not specified")
public BigDecimal getMaxValue() {
return this.maxValue;
}

View file

@ -76,6 +76,7 @@ public abstract class OrderElement extends BaseEntity {
private String description;
@Valid
protected Set<DirectAdvanceAssignment> directAdvanceAssignments = new HashSet<DirectAdvanceAssignment>();
@Valid