ItEr35S15CUAdministracionCategoriaCosteItEr34S15: Date attributes using org.joda.time.LocalDate

Implemented Date attributes using the class org.joda.time.LocalDate instead of java.util.Date.
This commit is contained in:
Jacobo Aragunde Pérez 2009-12-02 20:58:19 +01:00 committed by Javier Moran Rua
parent 529bfc2456
commit 0edab300dd
5 changed files with 29 additions and 28 deletions

View file

@ -20,12 +20,12 @@
package org.navalplanner.business.costcategories.entities;
import java.util.Date;
import java.util.HashSet;
import java.util.Set;
import org.hibernate.validator.AssertTrue;
import org.hibernate.validator.NotEmpty;
import org.joda.time.LocalDate;
import org.navalplanner.business.common.BaseEntity;
/**
@ -77,8 +77,8 @@ public class CostCategory extends BaseEntity {
public boolean canAddHourCost(HourCost hourCost) {
boolean overlap = false;
Date initDate = hourCost.getInitDate();
Date endDate = hourCost.getEndDate();
LocalDate initDate = hourCost.getInitDate();
LocalDate endDate = hourCost.getEndDate();
for(HourCost listElement:hourCosts) {
if((listElement.getEndDate().compareTo(initDate)>=0 && listElement.getEndDate().compareTo(endDate)<=0) ||
(listElement.getInitDate().compareTo(initDate)>=0 && listElement.getInitDate().compareTo(endDate)<=0))

View file

@ -21,9 +21,9 @@
package org.navalplanner.business.costcategories.entities;
import java.math.BigDecimal;
import java.util.Date;
import org.hibernate.validator.NotNull;
import org.joda.time.LocalDate;
import org.navalplanner.business.common.BaseEntity;
/**
@ -35,9 +35,9 @@ public class HourCost extends BaseEntity {
private BigDecimal priceCost;
@NotNull
private Date initDate;
private LocalDate initDate;
private Date endDate;
private LocalDate endDate;
@NotNull
private TypeOfWorkHours type;
@ -50,11 +50,11 @@ public class HourCost extends BaseEntity {
}
public static HourCost create(BigDecimal priceCost, Date initDate) {
public static HourCost create(BigDecimal priceCost, LocalDate initDate) {
return (HourCost) create(new HourCost(priceCost, initDate));
}
protected HourCost(BigDecimal priceCost, Date initDate) {
protected HourCost(BigDecimal priceCost, LocalDate initDate) {
this.priceCost = priceCost;
this.initDate = initDate;
}
@ -67,19 +67,19 @@ public class HourCost extends BaseEntity {
this.priceCost = priceCost;
}
public Date getInitDate() {
public LocalDate getInitDate() {
return initDate;
}
public void setInitDate(Date initDate) {
public void setInitDate(LocalDate initDate) {
this.initDate = initDate;
}
public Date getEndDate() {
public LocalDate getEndDate() {
return endDate;
}
public void setEndDate(Date endDate) {
public void setEndDate(LocalDate endDate) {
this.endDate = endDate;
}

View file

@ -30,9 +30,9 @@
<property name="priceCost" unique="true"/>
<property name="initDate"/>
<property name="initDate" type="org.joda.time.contrib.hibernate.PersistentLocalDate"/>
<property name="endDate"/>
<property name="endDate" type="org.joda.time.contrib.hibernate.PersistentLocalDate"/>
<many-to-one name="type" class="TypeOfWorkHours" column="TYPE_OF_WORK_HOURS_ID" />

View file

@ -29,10 +29,10 @@ import static org.navalplanner.business.BusinessGlobalNames.BUSINESS_SPRING_CONF
import static org.navalplanner.business.test.BusinessGlobalNames.BUSINESS_SPRING_CONFIG_TEST_FILE;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import org.joda.time.LocalDate;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.navalplanner.business.common.exceptions.InstanceNotFoundException;
@ -96,31 +96,31 @@ public class CostCategoryDAOTest {
@Test
public void testCanAddHourCost() {
CostCategory costCategory = createValidCostCategory();
HourCost hourCost1 = HourCost.create(BigDecimal.ONE, new Date(2009, 11,1));
hourCost1.setEndDate(new Date(2009, 11,10));
HourCost hourCost1 = HourCost.create(BigDecimal.ONE, new LocalDate(2009, 11,1));
hourCost1.setEndDate(new LocalDate(2009, 11,10));
costCategory.addHourCost(hourCost1);
HourCost hourCost2 = HourCost.create(BigDecimal.ONE, new Date(2009, 11,1));
hourCost2.setEndDate(new Date(2009, 11,10));
HourCost hourCost2 = HourCost.create(BigDecimal.ONE, new LocalDate(2009, 11,1));
hourCost2.setEndDate(new LocalDate(2009, 11,10));
assertFalse(costCategory.canAddHourCost(hourCost2));
hourCost2.setInitDate(new Date(2009,10,15));
hourCost2.setEndDate(new Date(2009,11,1));
hourCost2.setInitDate(new LocalDate(2009,10,15));
hourCost2.setEndDate(new LocalDate(2009,11,1));
assertFalse(costCategory.canAddHourCost(hourCost2));
hourCost2.setInitDate(new Date(2009,11,10));
hourCost2.setEndDate(new Date(2009,11,10));
hourCost2.setInitDate(new LocalDate(2009,11,10));
hourCost2.setEndDate(new LocalDate(2009,11,10));
assertFalse(costCategory.canAddHourCost(hourCost2));
hourCost2.setInitDate(new Date(2009,10,15));
hourCost2.setEndDate(new Date(2009,10,20));
hourCost2.setInitDate(new LocalDate(2009,10,15));
hourCost2.setEndDate(new LocalDate(2009,10,20));
assertTrue(costCategory.canAddHourCost(hourCost2));
}
@Test
public void testListHourCosts() {
CostCategory costCategory = createValidCostCategory();
HourCost hourCost = HourCost.create(BigDecimal.ONE, new Date(2009,11,1));
HourCost hourCost = HourCost.create(BigDecimal.ONE, new LocalDate(2009,11,1));
int previous = costCategory.getHourCosts().size();
costCategory.addHourCost(hourCost);

View file

@ -28,10 +28,10 @@ import static org.navalplanner.business.BusinessGlobalNames.BUSINESS_SPRING_CONF
import static org.navalplanner.business.test.BusinessGlobalNames.BUSINESS_SPRING_CONFIG_TEST_FILE;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import java.util.UUID;
import org.joda.time.LocalDate;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.navalplanner.business.common.exceptions.InstanceNotFoundException;
@ -73,7 +73,8 @@ public class HourCostDAOTest {
}
private HourCost createValidHourCost() {
HourCost hourCost = HourCost.create(BigDecimal.ONE, new Date());
HourCost hourCost = HourCost.create(BigDecimal.ONE, new LocalDate());
TypeOfWorkHours type =
TypeOfWorkHours.create(UUID.randomUUID().toString(), UUID.randomUUID().toString());
hourCost.setType(type);