@Override public boolean intersects(Range<C> otherRange) { return !subRangeSet(otherRange).isEmpty(); }
public boolean isIndividuallyDeletedEntriesEmpty() { lock.readLock().lock(); try { return individualDeletedMessages.isEmpty(); } finally { lock.readLock().unlock(); } }
@Override public boolean intersects(Range<C> otherRange) { return !subRangeSet(otherRange).isEmpty(); }
@Override public boolean possibleInDomain(Map<String, RangeSet<String>> domain) { RangeSet<String> rangeSet = domain.get(dimension); if (rangeSet == null) { return true; } return !rangeSet.subRangeSet(getRange()).isEmpty(); }
/** Returns an immutable copy of the specified {@code RangeSet}. */ public static <C extends Comparable> ImmutableRangeSet<C> copyOf(RangeSet<C> rangeSet) { checkNotNull(rangeSet); if (rangeSet.isEmpty()) { return of(); } else if (rangeSet.encloses(Range.<C>all())) { return all(); } if (rangeSet instanceof ImmutableRangeSet) { ImmutableRangeSet<C> immutableRangeSet = (ImmutableRangeSet<C>) rangeSet; if (!immutableRangeSet.isPartialView()) { return immutableRangeSet; } } return new ImmutableRangeSet<C>(ImmutableList.copyOf(rangeSet.asRanges())); }
if (individualDeletedMessages.isEmpty() || !entriesRange.isConnected(individualDeletedMessages.span())) {
/** Returns an immutable copy of the specified {@code RangeSet}. */ public static <C extends Comparable> ImmutableRangeSet<C> copyOf(RangeSet<C> rangeSet) { checkNotNull(rangeSet); if (rangeSet.isEmpty()) { return of(); } else if (rangeSet.encloses(Range.<C>all())) { return all(); } if (rangeSet instanceof ImmutableRangeSet) { ImmutableRangeSet<C> immutableRangeSet = (ImmutableRangeSet<C>) rangeSet; if (!immutableRangeSet.isPartialView()) { return immutableRangeSet; } } return new ImmutableRangeSet<C>(ImmutableList.copyOf(rangeSet.asRanges())); }
if (!fixedRanges.isEmpty()) { try { result = new Formatter().formatSource(result, fixedRanges.asRanges());
private static <C extends Comparable> void testInvariantsInternal(RangeSet<C> rangeSet) { assertEquals(rangeSet.asRanges().isEmpty(), rangeSet.isEmpty()); assertEquals(rangeSet.asDescendingSetOfRanges().isEmpty(), rangeSet.isEmpty()); assertEquals(!rangeSet.asRanges().iterator().hasNext(), rangeSet.isEmpty()); assertEquals(!rangeSet.asDescendingSetOfRanges().iterator().hasNext(), rangeSet.isEmpty());
private List<MLDataFormats.MessageRange> buildIndividualDeletedMessageRanges() { lock.readLock().lock(); try { if (individualDeletedMessages.isEmpty()) { return Collections.emptyList(); } MLDataFormats.NestedPositionInfo.Builder nestedPositionBuilder = MLDataFormats.NestedPositionInfo .newBuilder(); MLDataFormats.MessageRange.Builder messageRangeBuilder = MLDataFormats.MessageRange.newBuilder(); return individualDeletedMessages.asRanges().stream().limit(config.getMaxUnackedRangesToPersist()) .map(positionRange -> { PositionImpl p = positionRange.lowerEndpoint(); nestedPositionBuilder.setLedgerId(p.getLedgerId()); nestedPositionBuilder.setEntryId(p.getEntryId()); messageRangeBuilder.setLowerEndpoint(nestedPositionBuilder.build()); p = positionRange.upperEndpoint(); nestedPositionBuilder.setLedgerId(p.getLedgerId()); nestedPositionBuilder.setEntryId(p.getEntryId()); messageRangeBuilder.setUpperEndpoint(nestedPositionBuilder.build()); return messageRangeBuilder.build(); }).collect(Collectors.toList()); } finally { lock.readLock().unlock(); } }
if (individualDeletedMessages.isEmpty()) {
void testViewAgainstExpected(RangeSet<Integer> expected, RangeSet<Integer> view) { assertEquals(expected, view); assertEquals(expected.asRanges(), view.asRanges()); assertEquals(expected.isEmpty(), view.isEmpty()); if (!expected.isEmpty()) { assertEquals(expected.span(), view.span()); } for (int i = MIN_BOUND - 1; i <= MAX_BOUND + 1; i++) { assertEquals(expected.contains(i), view.contains(i)); assertEquals(expected.rangeContaining(i), view.rangeContaining(i)); } testEnclosing(view); if (view instanceof TreeRangeSet) { testRangesByLowerBounds((TreeRangeSet<Integer>) view, expected.asRanges()); } }
assertEquals(expected, subRangeSet); assertEquals(expected.asRanges(), subRangeSet.asRanges()); if (!expected.isEmpty()) { assertEquals(expected.span(), subRangeSet.span());
if ( data.rangeSet.isEmpty() || linesRead >= data.rangeSet.span().upperEndpoint() ) { setOutputDone();
if (lastLockTime < invokeEvent.time()) { Range<Long> newRange = Range.closedOpen(lastLockTime, invokeEvent.time()); if (!locksHeld.subRangeSet(newRange).isEmpty()) { log.error("A {} request for lock {} by process {} invoked at time {} was granted at " + "time {}, but another process was granted the lock between {} and {} "
/** * Return {@code true} if there are no ranges for {@code key}. * * @param key * @return {@code true} if the mapped range set is empty */ public boolean isEmpty(Text key) { RangeSet<Value> set = ranges.get(key); return set == null || set.isEmpty(); }
public boolean isIndividuallyDeletedEntriesEmpty() { lock.readLock().lock(); try { return individualDeletedMessages.isEmpty(); } finally { lock.readLock().unlock(); } }
public boolean isIndividuallyDeletedEntriesEmpty() { lock.readLock().lock(); try { return individualDeletedMessages.isEmpty(); } finally { lock.readLock().unlock(); } }
@Override public boolean possibleInDomain(Map<String, RangeSet<String>> domain) { RangeSet<String> rangeSet = domain.get(dimension); if (rangeSet == null) { return true; } return !rangeSet.subRangeSet(getRange()).isEmpty(); }
@Override public void textSet(TextChangedEvent event) { if (!this.toUpdate.isEmpty()) { updateNodesNow(this.toUpdate); this.toUpdate.clear(); } // update number of lines ContentView.this.numberOfLines.set(getContent().getLineCount()); getLineLayer().requestLayout(); }