public <T> T convert(Object source, Class<T> target) throws Exception { String sRange = (String) source; Matcher m = RANGE_PATTERN.matcher(sRange); if (!m.matches()) return null; return (T) parseRangeInternal(m, sRange); } };
public <T> T convert(Object source, Class<T> target) throws Exception { String sRange = (String) source; Matcher m = RANGE_PATTERN.matcher(sRange); if( ! m.matches()) return null; return (T) parseRangeInternal(m, sRange); }
/** * Parses a list of ranges from a string * @param sRangeList * @return */ public static List<Range<Double>> parseRanges(String sRangeList) { // check that the whole input string is a list of ranges Matcher m = RANGELIST_PATTERN.matcher(sRangeList); if(! m.matches()) throw new IllegalArgumentException("Bad range definition '"+sRangeList+"'"); // fetch every single range m = RANGE_PATTERN.matcher(sRangeList); List<Range<Double>> ret = new ArrayList<Range<Double>>(); while(m.find()) { Range<Double> range = parseRangeInternal(m, sRangeList); ret.add(range); } return ret; }
/** * Parses a list of ranges from a string * * @param sRangeList */ public static List<Range<Double>> parseRanges(String sRangeList) { // check that the whole input string is a list of ranges Matcher m = RANGELIST_PATTERN.matcher(sRangeList); if (!m.matches()) throw new IllegalArgumentException("Bad range definition '" + sRangeList + "'"); // fetch every single range m = RANGE_PATTERN.matcher(sRangeList); List<Range<Double>> ret = new ArrayList<Range<Double>>(); while (m.find()) { Range<Double> range = parseRangeInternal(m, sRangeList); ret.add(range); } return ret; } }