Example usage for com.google.common.collect TreeRangeSet create

List of usage examples for com.google.common.collect TreeRangeSet create

Introduction

In this page you can find the example usage for com.google.common.collect TreeRangeSet create.

Prototype

public static <C extends Comparable<?>> TreeRangeSet<C> create() 

Source Link

Document

Creates an empty TreeRangeSet instance.

Usage

From source file:org.mskcc.shenkers.data.interval.RangeTools.java

public static RangeSet<Integer> asClosed(RangeSet<Integer> s) {
    RangeSet<Integer> closedIntervalSet = TreeRangeSet.create();
    for (Range<Integer> r : s.asRanges()) {
        closedIntervalSet.add(asClosed(r));
    }/*w w  w .  j a v a 2 s  . c  o m*/
    return closedIntervalSet;
}

From source file:org.opendaylight.controller.cluster.datastore.utils.UnsignedLongRangeSet.java

public static UnsignedLongRangeSet create() {
    return new UnsignedLongRangeSet(TreeRangeSet.create());
}

From source file:us.eharning.atomun.mnemonic.spi.electrum.v2.CJKCleanupUtility.java

private static RangeSet<Integer> buildRanges() {
    LineProcessor<RangeSet<Integer>> lineProcess = new LineProcessor<RangeSet<Integer>>() {
        private final RangeSet<Integer> resultBuilder = TreeRangeSet.create();

        @Override/*from www.ja  va2s . c om*/
        public boolean processLine(@Nonnull String line) throws IOException {
            /* Skip comments and empty lines */
            int commentIndex = line.indexOf('#');
            if (commentIndex >= 0) {
                line = line.substring(0, commentIndex);
            }
            line = CharMatcher.WHITESPACE.trimFrom(line);
            if (line.isEmpty()) {
                return true;
            }
            /* NOTE: Assuming 0xHEX-0xHEX notation */
            int splitMarker = line.indexOf('-');
            assert splitMarker >= 0;
            int start = Integer.parseInt(line.substring(2, splitMarker), 16);
            int stop = Integer.parseInt(line.substring(splitMarker + 3), 16);
            resultBuilder.add(Range.closed(start, stop));
            return true;
        }

        @Override
        public RangeSet<Integer> getResult() {
            return ImmutableRangeSet.copyOf(resultBuilder);
        }
    };
    try {
        return Resources.readLines(MnemonicUtility.class.getResource("cjk_ranges.dat"), Charsets.UTF_8,
                lineProcess);
    } catch (IOException e) {
        throw new Error(e);
    }
}

From source file:io.druid.sql.calcite.filtration.RangeSets.java

/**
 * Unions a set of ranges, or returns null if the set is empty.
 *//*w ww. ja v a  2  s. c o m*/
public static <T extends Comparable<T>> RangeSet<T> unionRanges(final Iterable<Range<T>> ranges) {
    RangeSet<T> rangeSet = null;
    for (Range<T> range : ranges) {
        if (rangeSet == null) {
            rangeSet = TreeRangeSet.create();
        }
        rangeSet.add(range);
    }
    return rangeSet;
}

From source file:org.mskcc.shenkers.control.track.gene.RangeSetCollector.java

@Override
public Supplier<RangeSet<Integer>> supplier() {
    return () -> TreeRangeSet.create();
}

From source file:com.github.s4ke.moar.strings.CodePointSet.java

public static CodePointSet range(RangeRep... ranges) {
    TreeRangeSet<Integer> rangeSet = TreeRangeSet.create();
    for (RangeRep rangeRep : ranges) {
        rangeSet.addAll(rangeRep.getRangeSet());
    }//from   w  w  w.ja va  2  s.  co  m
    return new CodePointSet(null, RangeRep.of(rangeSet));
}

From source file:org.opendaylight.controller.cluster.datastore.LocalFrontendHistory.java

static LocalFrontendHistory create(final String persistenceId, final ShardDataTree tree,
        final ShardDataTreeTransactionChain chain) {
    return new LocalFrontendHistory(persistenceId, tree, chain, ImmutableMap.of(), TreeRangeSet.create());
}

From source file:org.onosproject.store.resource.impl.EncodedDiscreteResources.java

static EncodedDiscreteResources of(Set<DiscreteResource> resources, DiscreteResourceCodec codec) {
    RangeSet<Integer> rangeSet = TreeRangeSet.create();
    resources.stream().map(x -> x.valueAs(Object.class)).flatMap(Tools::stream).map(x -> codec.encode(x))
            .map(Range::singleton).map(x -> x.canonical(DiscreteDomain.integers())).forEach(rangeSet::add);

    return new EncodedDiscreteResources(rangeSet, codec);
}

From source file:io.druid.sql.calcite.filtration.RangeSets.java

/**
 * Unions a set of rangeSets, or returns null if the set is empty.
 *//*w w  w .  j a  va 2 s.  com*/
public static <T extends Comparable<T>> RangeSet<T> unionRangeSets(final Iterable<RangeSet<T>> rangeSets) {
    final RangeSet<T> rangeSet = TreeRangeSet.create();
    for (RangeSet<T> set : rangeSets) {
        rangeSet.addAll(set);
    }
    return rangeSet;
}

From source file:org.opendaylight.controller.cluster.datastore.StandaloneFrontendHistory.java

static StandaloneFrontendHistory create(final String persistenceId, final ClientIdentifier clientId,
        final ShardDataTree tree) {
    return new StandaloneFrontendHistory(persistenceId, clientId, tree, ImmutableMap.of(),
            TreeRangeSet.create());
}