ItEr38S08CUAdministracionCategoriaCosteItEr37S12: solved a bug when comparing correct infinite time intervals
When a correct time interval involving one infinite element was checked, a NullPointerException could be produced depending on the order of the time intervals inside the array. It's solved.
This commit is contained in:
parent
9d98a667dc
commit
24056465c1
2 changed files with 9 additions and 6 deletions
|
|
@ -106,10 +106,11 @@ public class CostCategory extends BaseEntity {
|
|||
(listElement.getEndDate() == null && listElement.getInitDate().compareTo(endDate)<=0)) {
|
||||
overlap = true;
|
||||
}
|
||||
else if((listElement.getEndDate().compareTo(initDate)>=0 &&
|
||||
else if((endDate != null && listElement.getEndDate() != null) &&
|
||||
((listElement.getEndDate().compareTo(initDate)>=0 &&
|
||||
listElement.getEndDate().compareTo(endDate)<=0) ||
|
||||
(listElement.getInitDate().compareTo(initDate)>=0 &&
|
||||
listElement.getInitDate().compareTo(endDate)<=0)) {
|
||||
listElement.getInitDate().compareTo(endDate)<=0))) {
|
||||
overlap = true;
|
||||
}
|
||||
}
|
||||
|
|
@ -134,10 +135,11 @@ public class CostCategory extends BaseEntity {
|
|||
(listElement.getEndDate() == null && listElement.getInitDate().compareTo(endDate)<=0)) {
|
||||
return true;
|
||||
}
|
||||
else if((listElement.getEndDate().compareTo(initDate)>=0 &&
|
||||
else if((endDate != null && listElement.getEndDate() != null) &&
|
||||
((listElement.getEndDate().compareTo(initDate)>=0 &&
|
||||
listElement.getEndDate().compareTo(endDate)<=0) ||
|
||||
(listElement.getInitDate().compareTo(initDate)>=0 &&
|
||||
listElement.getInitDate().compareTo(endDate)<=0)) {
|
||||
listElement.getInitDate().compareTo(endDate)<=0))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -766,10 +766,11 @@ public abstract class Resource extends BaseEntity{
|
|||
(listElement.getEndDate() == null && listElement.getInitDate().compareTo(endDate)<=0)) {
|
||||
return true;
|
||||
}
|
||||
else if((listElement.getEndDate().compareTo(initDate)>=0 &&
|
||||
else if((endDate != null && listElement.getEndDate() != null) &&
|
||||
((listElement.getEndDate().compareTo(initDate)>=0 &&
|
||||
listElement.getEndDate().compareTo(endDate)<=0) ||
|
||||
(listElement.getInitDate().compareTo(initDate)>=0 &&
|
||||
listElement.getInitDate().compareTo(endDate)<=0)) {
|
||||
listElement.getInitDate().compareTo(endDate)<=0))) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue