private static void addDate(Collection result, Date newDate) { for (Iterator<?> it = result.iterator(); it.hasNext(); ) { final Object element = it.next(); if (element instanceof Date) { if (newDate.equals(element)) return; } else if (((DateRange) element).contains(newDate)) { return; } } result.add(newDate); }
private void addValue(Collection result, Double step) { for (Iterator it = result.iterator(); it.hasNext(); ) { final Object element = it.next(); if (element instanceof Double) { // convert final Double local = (Double) element; if (local.equals(step)) return; } else { // convert final DateRange local = (DateRange) element; if (local.contains(step)) return; } } result.add(step); }
/** * Tries to avoid insertion of multiple time values. * * @param result * @param newRange */ private static void addPeriod(Collection result, DateRange newRange) { for (Iterator it = result.iterator(); it.hasNext(); ) { final Object element = it.next(); if (element instanceof Date) { // convert final Date local = (Date) element; if (newRange.contains(local)) { it.remove(); } } else { // convert final DateRange local = (DateRange) element; if (local.contains(newRange)) return; if (newRange.contains(local)) it.remove(); } } result.add(newRange); }
if (range.contains((Date) o)) { result.add(o);
public class Identifier { private final int id; private final List<DateRange> ranges; public Identifier(in id, List<DateRange> ranges) { this.id = id; this.ranges = ranges; } public boolean isActive(Date date) { for(DateRange dr : ranges) { if(dr.contains(date)) { return true; } } return false; }
if (range.contains(sliceDate)) { return true; } else if (range.getMaxValue().compareTo(sliceDate) < 0) {
for (Object o : timeDomain) { if (o instanceof Date) { intersectionFound |= requestedTimeSubset.contains((Date) o); } else if (o instanceof DateRange) { intersectionFound |= requestedTimeSubset.intersects((Range<?>) o);