Example usage for com.google.common.collect RangeSet subRangeSet

List of usage examples for com.google.common.collect RangeSet subRangeSet

Introduction

In this page you can find the example usage for com.google.common.collect RangeSet subRangeSet.

Prototype

RangeSet<C> subRangeSet(Range<C> view);

Source Link

Document

Returns a view of the intersection of this RangeSet with the specified range.

Usage

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();
                }
            }
        }
    }
}