List of usage examples for com.google.common.collect Range closed
public static <C extends Comparable<?>> Range<C> closed(C lower, C upper)
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; }