@Override public boolean exists(TimePartition toCheck) { return !isEmpty() && !toCheck.before(first) && !toCheck.after(latest) && !holes.contains(toCheck); }
@Override public Map<String, String> toProperties() { HashMap<String, String> ret = Maps.newHashMap(); ret.put("first", ""); ret.put("latest", ""); MetastoreUtil.addNameStrings(ret, "holes", holes); if (isEmpty()) { return ret; } ret.put("first", first.getDateString()); ret.put("latest", latest.getDateString()); return ret; }
@Override public Map<String, String> toProperties() { HashMap<String, String> ret = Maps.newHashMap(); ret.put("first", ""); ret.put("latest", ""); MetastoreUtil.addNameStrings(ret, "holes", holes); if (isEmpty()) { return ret; } ret.put("first", first.getDateString()); ret.put("latest", latest.getDateString()); return ret; }
@Override public boolean exists(TimePartition toCheck) { return !isEmpty() && !toCheck.before(first) && !toCheck.after(latest) && !holes.contains(toCheck); }
@Override public boolean add(@NonNull TimePartition partition) throws LensException { if (isEmpty()) { // First partition being added first = partition; latest = partition; return true; } if (partition.before(first)) { addHolesBetween(partition, first, partition.getUpdatePeriod()); first = partition; return true; } else if (partition.after(latest)) { addHolesBetween(latest, partition, partition.getUpdatePeriod()); latest = partition; return true; } else { return holes.remove(partition); } }
@Override public boolean add(@NonNull TimePartition partition) throws LensException { if (isEmpty()) { // First partition being added first = partition; latest = partition; return true; } if (partition.before(first)) { addHolesBetween(partition, first, partition.getUpdatePeriod()); first = partition; return true; } else if (partition.after(latest)) { addHolesBetween(latest, partition, partition.getUpdatePeriod()); latest = partition; return true; } else { return holes.remove(partition); } }