List of usage examples for com.google.common.collect RangeSet subRangeSet
RangeSet<C> subRangeSet(Range<C> view);
From source file:org.eclipse.fx.ui.controls.styledtext.internal.ContentView.java
void updateNodesNow(com.google.common.collect.RangeSet<Integer> rs) { RangeSet<Integer> subRangeSet = rs.subRangeSet(getVisibleLines()) .subRangeSet(Range.closedOpen(Integer.valueOf(0), Integer.valueOf(getNumberOfLines()))); subRangeSet.asRanges().forEach(r -> { ContiguousSet.create(r, DiscreteDomain.integers()).forEach(index -> { getLineLayer().updateNode(index.intValue()); // StyledTextLine m = this.model.get(index); // lineLayer.updateNode(m); });/*from w w w .j a v a2 s .com*/ }); }
From source file:org.eclipse.fx.ui.controls.styledtext.internal.ContentView.java
void releaseNodesNow(com.google.common.collect.RangeSet<Integer> rs) { RangeSet<Integer> subRangeSet = rs .subRangeSet(Range.closedOpen(Integer.valueOf(0), Integer.valueOf(getNumberOfLines()))); subRangeSet.asRanges().forEach(r -> { ContiguousSet.create(r, DiscreteDomain.integers()).forEach(index -> { getLineLayer().releaseNode(index.intValue()); // StyledTextLine m = this.model.get(index); // lineLayer.releaseNode(m); });//from w w w .j av a 2 s.c o m }); }
From source file:com.cinchapi.concourse.server.storage.Engine.java
@Override @Restricted/*from www .j a v a 2 s.c om*/ public void notifyVersionChange(Token token) { if (token instanceof RangeToken) { Iterable<Range<Value>> ranges = RangeTokens.convertToRange((RangeToken) token); for (Entry<VersionChangeListener, Map<Text, RangeSet<Value>>> entry : rangeVersionChangeListeners .asMap().entrySet()) { VersionChangeListener listener = entry.getKey(); RangeSet<Value> set = entry.getValue().get(((RangeToken) token).getKey()); for (Range<Value> range : ranges) { if (set != null && !set.subRangeSet(range).isEmpty()) { listener.onVersionChange(token); } } } } else { WeakHashMap<VersionChangeListener, Boolean> existing = versionChangeListeners.get(token); if (existing != null) { synchronized (existing) { Iterator<VersionChangeListener> it = existing.keySet().iterator(); while (it.hasNext()) { VersionChangeListener listener = it.next(); listener.onVersionChange(token); it.remove(); } } } } }