Example usage for com.google.common.collect Range closed

List of usage examples for com.google.common.collect Range closed

Introduction

In this page you can find the example usage for com.google.common.collect Range closed.

Prototype

public static <C extends Comparable<?>> Range<C> closed(C lower, C upper) 

Source Link

Document

Returns a range that contains all values greater than or equal to lower and less than or equal to upper .

Usage

From source file:net.bican.iplib.sample.Sample.java

public static void main(String[] args) {
    // creating a network range by CIDR address
    CIDR cidr1 = new CIDR("10.10.10.0/30");
    Range<IPAddress> range1 = IPAddresses.fromCIDR(cidr1);

    // iterating a network range
    Iterables.all(new AddressIterable(range1), new Predicate<IPAddress>() {
        @Override/*from  w  w  w  . j a  va  2s.  c o  m*/
        public boolean apply(IPAddress input) {
            System.out.println(input);
            return true;
        }
    });

    // creating a network range by netmask
    Netmask netmask1 = new Netmask("10.10.20.0/255.255.255.0");
    Range<IPAddress> range2 = IPAddresses.fromNetmask(netmask1);
    System.out.println("range contains ip: "
            + range2.contains(IPAddress.getInstance(InetAddresses.forString("10.10.20.20"))));
    System.out.println("range contains ip: "
            + range2.contains(IPAddress.getInstance(InetAddresses.forString("10.10.21.20"))));

    // creating a network range from an arbitrary interval
    Range<IPAddress> interval = Range.closed(IPAddress.getInstance(InetAddresses.forString("1.0.0.1")),
            IPAddress.getInstance(InetAddresses.forString("1.0.2.22")));
    Set<Range<IPAddress>> ips = IPAddresses.fromInterval(interval);
    for (Range<IPAddress> i : ips) {
        System.out.println(i);
    }
}

From source file:org.apache.niolex.common.guava.GuavaCollections.java

/**
 * @param args/*from   w  w  w  . j a  v  a 2s .  c  o  m*/
 */
public static void main(String[] args) {
    Multiset<String> wordsMultiset = HashMultiset.create();
    wordsMultiset.add("abc");
    wordsMultiset.add("abc");
    wordsMultiset.add("abcd");
    System.out.println("count => " + wordsMultiset.count("abc"));
    System.out.println("count => " + wordsMultiset.count("abcd"));

    BiMap<String, String> biMap = HashBiMap.create();
    biMap.put("good", "morning");
    biMap.put("bad", "afternoon");
    System.out.println("good => " + biMap.get("good"));
    System.out.println("afternoon => " + biMap.inverse().get("afternoon"));

    RangeMap<Integer, String> rangeMap = TreeRangeMap.create();
    rangeMap.put(Range.closed(1, 11), "Nice");
    rangeMap.put(Range.openClosed(11, 15), "Girl");
    System.out.println("11 => " + rangeMap.get(11));
    System.out.println("12 => " + rangeMap.get(12));
    System.out.println("15 => " + rangeMap.get(15));
    System.out.println("16 => " + rangeMap.get(16));

    List<Integer> countUp = Ints.asList(1, 2, 3, 4, 5);
    List<Integer> countDown = Lists.reverse(countUp); // {5, 4, 3, 2, 1}
    System.out.println("countUp => " + countUp);
    System.out.println("countDown => " + countDown);
}

From source file:org.rf.ide.core.validation.ProblemPosition.java

public static ProblemPosition fromRegion(final FileRegion region) {
    return new ProblemPosition(region.getStart().getLine(),
            Range.closed(region.getStart().getOffset(), region.getEnd().getOffset()));
}

From source file:net.bican.iplib.IPAddresses.java

static Range<IPAddress> canonical(final Range<IPAddress> range, final LongDiscreteDomain<IPAddress> domain) {
    if (range.isEmpty()) {
        return null;
    }//from ww w  .  java 2 s.  c om
    final boolean l = range.lowerBoundType() == BoundType.OPEN;
    final boolean u = range.upperBoundType() == BoundType.OPEN;
    final IPAddress s = range.lowerEndpoint();
    final IPAddress e = range.upperEndpoint();
    if (l && u) {
        Range.closed(domain.next(s), domain.previous(e));
    } else if (l) {
        return Range.closed(domain.next(s), e);
    } else if (u) {
        return Range.closed(s, domain.previous(e));
    }
    return range;
}

From source file:jetbrains.jetpad.hybrid.parser.prettyprint.ParseNodes.java

public static ParseNode nonSameRangeChild(ParseNode node, int offset) {
    Range<Integer> targetRange = Range.closed(offset, offset + 1);

    if (!node.getRange().encloses(targetRange)) {
        throw new IllegalArgumentException();
    }/*from   w w w .  j a  v a 2 s  .c  o m*/

    for (ParseNode child : node.getChildren()) {
        if (child.getRange().equals(node.getRange())) {
            return nonSameRangeChild(child, offset);
        }
        if (child.getRange().encloses(targetRange)) {
            return child;
        }
    }

    return null;
}

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

public static Range<Integer> asClosed(Range<Integer> r) {
    return Range.closed(r.lowerBoundType() == BoundType.OPEN ? r.lowerEndpoint() + 1 : r.lowerEndpoint(),
            r.upperBoundType() == BoundType.OPEN ? r.upperEndpoint() - 1 : r.upperEndpoint());
}

From source file:io.github.msdk.util.MsSpectrumUtil.java

/**
 * Returns the m/z range of given data points. Can return null if the data
 * point list is empty.//from ww  w.j av a2s . c  o m
 *
 * @return a {@link com.google.common.collect.Range} object.
 * @param mzValues
 *            an array of double.
 * @param size
 *            a {@link java.lang.Integer} object.
 */
@Nullable
public static Range<Double> getMzRange(@Nonnull double mzValues[], @Nonnull Integer size) {

    // Parameter check
    Preconditions.checkNotNull(mzValues);
    Preconditions.checkNotNull(size);
    Preconditions.checkPositionIndex(size, mzValues.length);

    if (size == 0)
        return null;

    double min = mzValues[0];
    double max = mzValues[size - 1];
    return Range.closed(min, max);
}

From source file:eu.itesla_project.modules.histo.HistoDbUtil.java

private static Range<Float> span(Range<Float> r1, Range<Float> r2) {
    return Range.closed(
            r2.lowerEndpoint() < r1.lowerEndpoint() || Float.isNaN(r1.lowerEndpoint()) ? r2.lowerEndpoint()
                    : r1.lowerEndpoint(),
            r2.upperEndpoint() > r1.upperEndpoint() || Float.isNaN(r1.upperEndpoint()) ? r2.upperEndpoint()
                    : r1.upperEndpoint());

}

From source file:net.sf.mzmine.util.XMLUtils.java

public static Range<Integer> parseIntegerRange(Element xmlElement, String tagName) {
    NodeList items = xmlElement.getElementsByTagName(tagName);
    if (items.getLength() == 0)
        return null;
    Element tag = (Element) items.item(0);
    items = tag.getElementsByTagName("min");
    if (items.getLength() == 0)
        return null;
    Element min = (Element) items.item(0);
    items = tag.getElementsByTagName("max");
    if (items.getLength() == 0)
        return null;
    Element max = (Element) items.item(0);

    String minText = min.getTextContent();
    String maxText = max.getTextContent();
    Range<Integer> r = Range.closed(Integer.valueOf(minText), Integer.valueOf(maxText));
    return r;/*from w  w w.  java 2  s  . c  om*/
}

From source file:com.turn.griffin.utils.GriffinRangedIntConfig.java

public GriffinRangedIntConfig(String propertyName, String description, int defaultValue, int minValue,
        int maxValue) {
    this.propertyName = propertyName;
    this.description = description;
    this.integerRange = Range.closed(minValue, maxValue);

    this.defaultValue = defaultValue;
}