List of usage examples for com.google.common.collect Range upperEndpoint
public C upperEndpoint()
From source file:net.sf.mzmine.modules.peaklistmethods.identification.onlinedbsearch.databases.YMDBGateway.java
public String[] findCompounds(double mass, MZTolerance mzTolerance, int numOfResults, ParameterSet parameters) throws IOException { Range<Double> toleranceRange = mzTolerance.getToleranceRange(mass); String queryAddress = ymdbSeachAddress + "query_from=" + toleranceRange.lowerEndpoint() + "&query_to=" + toleranceRange.upperEndpoint(); URL queryURL = new URL(queryAddress); // Submit the query String queryResult = InetUtils.retrieveData(queryURL); // Organize the IDs as a TreeSet to keep them sorted TreeSet<String> results = new TreeSet<String>(); // Find IDs in the HTML data Pattern pat = Pattern.compile("/compounds/(YMDB[0-9]{5})"); Matcher matcher = pat.matcher(queryResult); while (matcher.find()) { String ymdbID = matcher.group(1); results.add(ymdbID);/* w w w .ja v a2s.c om*/ } // Remove all except first numOfResults IDs. The reason why we first // retrieve all results and then remove those above numOfResults is to // keep the lowest YDMB IDs - these may be the most interesting ones. while (results.size() > numOfResults) { String lastItem = results.last(); results.remove(lastItem); } return results.toArray(new String[0]); }
From source file:com.yeah.lbmall.dao.ykpay.PayOrderDatabaseShardingAlgorithm.java
@Override public Collection<String> doBetweenSharding(final Collection<String> availableTargetNames, final ShardingValue<String> shardingValue) { Collection<String> result = new LinkedHashSet<>(availableTargetNames.size()); Range<String> range = shardingValue.getValueRange(); int min = Integer.parseInt(range.lowerEndpoint().substring(range.lowerEndpoint().length() - 3, range.lowerEndpoint().length() - 2)); int max = Integer.parseInt(range.upperEndpoint().substring(range.upperEndpoint().length() - 3, range.upperEndpoint().length() - 2)); for (Integer i = min; i <= max; i++) { String dbName = "dataSource-ykpay" + i; for (String each : availableTargetNames) { if (dbName.equals(each)) { result.add(each);//from ww w .ja va 2 s. c o m } } } return result; }
From source file:com.github.fge.grappa.buffers.CharSequenceInputBuffer.java
@SuppressWarnings("AutoUnboxing") @Override/*from w w w. j a va 2 s . c o m*/ public IndexRange getLineRange(int lineNumber) { Range<Integer> range = //= Futures.getUnchecked(lineCounter) lineCounter.getLineRange(lineNumber); return new IndexRange(range.lowerEndpoint(), range.upperEndpoint()); }
From source file:org.pascani.dsl.dbmapper.databases.ElasticSearch.java
private Map<String, String> toData(ChangeEvent e, Serializable value, Map<String, String> tags) { Map<String, String> data = new HashMap<String, String>(); renameTags(tags, "value", "start", "end", "timestamp"); data.putAll(tags);//from w ww . j a v a2s . c o m if (value instanceof Range<?>) { Range<?> range = (Range<?>) value; Number start = (Number) range.lowerEndpoint(); Number end = (Number) range.upperEndpoint(); data.put("start", start + ""); data.put("end", end + ""); data.put("value", (end.doubleValue() - start.doubleValue()) + ""); } else if (value instanceof Number) { data.put("value", (Number) value + ""); } else if (value instanceof Boolean) { data.put("value", (Boolean) value + ""); } else if (value instanceof String) { data.put("value", (String) value); } data.put("timestamp", e.timestamp() + ""); return data; }
From source file:com.yahoo.gondola.container.BucketManager.java
private void validateBucketMap() { List<Range<Integer>> sortedRange = bucketMap.asMapOfRanges().keySet().stream() .sorted((o1, o2) -> o1.lowerEndpoint() > o2.lowerEndpoint() ? 1 : -1).collect(Collectors.toList()); Range<Integer> prev = null; for (Range<Integer> range : sortedRange) { if (prev != null && (range.lowerEndpoint() - 1) != prev.upperEndpoint()) { throw new IllegalStateException(String.format("Range must be contiguous. %s -> %s", prev, range)); } else if (prev == null && range.lowerEndpoint() != 0) { throw new IllegalStateException("Range must start from 0"); }//w w w. j av a 2s . c om prev = range; } if (numberOfBuckets == 0) { throw new IllegalStateException("Number of bucket must not be 0"); } }
From source file:org.mskcc.shenkers.view.RangeMapHistogramView.java
private double[] scaleDomain(Range<Integer> i, int lb, double r, double width, boolean flip) { double s = (i.lowerEndpoint().doubleValue() - lb) / r; double e = (i.upperEndpoint().doubleValue() - lb + 1) / r; double flippedS = flip ? (1 - s) : s; double flippedE = flip ? (1 - e) : e; double scaledS = flippedS * width; double scaledE = flippedE * width; return new double[] { scaledS, scaledE }; }
From source file:it.units.malelab.ege.ge.mapper.WeightedHierarchicalMapper.java
@Override protected List<Range<Integer>> getChildrenSlices(Range<Integer> range, List<T> symbols) { if (!weightChildren) { return super.getChildrenSlices(range, symbols); }//from w w w . j av a 2 s. c o m List<Range<Integer>> ranges; if (symbols.size() > (range.upperEndpoint() - range.lowerEndpoint())) { ranges = new ArrayList<>(symbols.size()); for (T symbol : symbols) { ranges.add(Range.closedOpen(range.lowerEndpoint(), range.lowerEndpoint())); } } else { List<Integer> sizes = new ArrayList<>(symbols.size()); int overallWeight = 0; for (T symbol : symbols) { overallWeight = overallWeight + weightsMap.get(symbol); } for (T symbol : symbols) { sizes.add((int) Math.floor((double) weightsMap.get(symbol) / (double) overallWeight * (double) (range.upperEndpoint() - range.lowerEndpoint()))); } ranges = Utils.slices(range, sizes); } return ranges; }
From source file:org.pascani.dsl.dbmapper.databases.Influxdb.java
private Point handle(ChangeEvent e) { Point point = null;//from w w w. ja v a 2 s .co m TaggedValue<Serializable> taggedValue = TaggedValue.instanceFrom(e.value(), Serializable.class); if (taggedValue.value() instanceof Number || taggedValue.value() instanceof Boolean || taggedValue.value() instanceof String) { point = makeRequestString(e, taggedValue.value(), taggedValue.tags()); } else if (taggedValue.value() instanceof Range<?>) { Range<?> range = (Range<?>) taggedValue.value(); Class<?> clazz = range.hasLowerBound() ? range.lowerEndpoint().getClass() : range.upperEndpoint().getClass(); if (Number.class.isAssignableFrom(clazz)) { point = makeRequestString(e, taggedValue.value(), taggedValue.tags()); } else { System.out.println("Not supported type " + clazz.getCanonicalName()); } } else { System.out.println("Not supported type " + taggedValue.value().getClass().getCanonicalName()); } return point; }
From source file:org.obiba.opal.web.gwt.app.client.magma.derive.helper.DerivedNumericalVariableGenerator.java
private void appendBounds(Iterable<Range<N>> ranges) { scriptBuilder.append("["); boolean first = true; Range<N> previousRange = null; N bound = null;/* w w w. j a v a 2 s .co m*/ for (Range<N> range : ranges) { if (previousRange != null && !previousRange.isConnected(range)) { appendBound(previousRange.upperEndpoint(), first); first = false; } if (range.hasLowerBound()) { bound = range.lowerEndpoint(); appendBound(bound, first); first = false; } previousRange = range; } // close the last range if (previousRange != null && previousRange.hasUpperBound()) { appendBound(previousRange.upperEndpoint(), false); } scriptBuilder.append("]"); }
From source file:org.robotframework.ide.eclipse.main.plugin.assist.RedKeywordProposal.java
@Override public StyledString getStyledLabel() { final StyledString label = new StyledString(getNameFromDefinition(), isDeprecated() ? Stylers.Common.STRIKEOUT_STYLER : Stylers.Common.EMPTY_STYLER); for (final Range<Integer> matchingRange : match) { for (final StyleRange styleRange : label.getStyleRanges()) { final int length = Math.min(matchingRange.upperEndpoint() - matchingRange.lowerEndpoint(), label.length() - matchingRange.lowerEndpoint()); label.setStyle(matchingRange.lowerEndpoint(), length, Stylers.mixingStyler(styleRange, Stylers.Common.MARKED_PREFIX_STYLER)); }/*w ww . ja v a 2s . co m*/ } return label; }