/** * Assuming that date == null, means no end. For example endDate null, never end. * @param newStartDate * @param newEndDate * @param startDate * @param endDate */ public boolean checkOverLapsDates(Date newStartDate, Date newEndDate, Date startDate, Date endDate){ boolean canAdd = false; if ((newEndDate == null && endDate) == null)){ continue; } //newStartDate shouldn't be between another existent date if (Data.isCompresaTra(startDate, newStartDate, endDate)) { continue; } else if (newEndDate != null && Data.isCompresaTra(startDate, newEndDate, endDate)) { //newEndDate shouldn't be between existent date continue; } else if (endDate != null && Data.isCompresaTra(newStartDate, endDate, newEndDate)) { //endDate shouldn't be between the newDates continue; } else { canAdd = true; } return canAdd; }