/** * Constructs parser with initial <code>proxyValues</code>. * * @param proxyValues Map containing proxy values by name. */ public ValueExpressionParser(Map<String, ValueProxy<?>> proxyValues) { this.proxyValues = proxyValues; this.rangeValueFactory = new RangeValueFactory(); this.circularRangeValueFactory = new CircularRangeValueFactory(); }
/** * Creates long range value. * * @return Instance of {@link RangeValueLong}. */ @SuppressWarnings({ "rawtypes" }) protected RangeValue createRangeValue() { Distribution dist = peek() instanceof Distribution ? (Distribution) pop() : null; Boolean useEdgeCases = peek() instanceof Boolean ? (Boolean) pop() : null; Range range = (Range) pop(); return rangeValueFactory.create(range, useEdgeCases, dist); }
if (isType(Double.class, range)) { return new RangeValueDouble((Range<Double>) range, edgeCases, dist); if (isType(Float.class, range)) { return new RangeValueFloat((Range<Float>) range, edgeCases, dist); if (isType(Long.class, range)) { return new RangeValueLong((Range<Long>) range, edgeCases, dist); if (isType(Integer.class, range)) { return new RangeValueInt((Range<Integer>) range, edgeCases, dist); if (isType(Short.class, range)) { return new RangeValueShort((Range<Short>) range, edgeCases, dist); if (isType(Byte.class, range)) { return new RangeValueByte((Range<Byte>) range, edgeCases, dist);
/** * Creates long range value. * * @return Instance of {@link RangeValueLong}. */ @SuppressWarnings({ "rawtypes" }) protected RangeValue createRangeValue() { Distribution dist = peek() instanceof Distribution ? (Distribution) pop() : null; Boolean useEdgeCases = peek() instanceof Boolean ? (Boolean) pop() : null; Range range = (Range) pop(); return rangeValueFactory.create(range, useEdgeCases, dist); }
if (isType(Double.class, range)) { return new RangeValueDouble((Range<Double>) range, edgeCases, dist); if (isType(Float.class, range)) { return new RangeValueFloat((Range<Float>) range, edgeCases, dist); if (isType(Long.class, range)) { return new RangeValueLong((Range<Long>) range, edgeCases, dist); if (isType(Integer.class, range)) { return new RangeValueInt((Range<Integer>) range, edgeCases, dist); if (isType(Short.class, range)) { return new RangeValueShort((Range<Short>) range, edgeCases, dist); if (isType(Byte.class, range)) { return new RangeValueByte((Range<Byte>) range, edgeCases, dist);
/** * Constructs parser with initial <code>proxyValues</code>. * * @param proxyValues Map containing proxy values by name. */ public ValueExpressionParser(Map<String, ValueProxy<?>> proxyValues) { this.proxyValues = proxyValues; this.rangeValueFactory = new RangeValueFactory(); this.circularRangeValueFactory = new CircularRangeValueFactory(); }