@Override public void visit(final BigInteger[] args) { testAndSetResult(_function.apply(args)); }
private static BuiltIn numeric(final NumericFunction numeric) { return function(new NumericAdapter(numeric)); }
/** * Takes an array of numeric values and converts all of them into the same _type, with 'minType' defining the minimum common _type. type become The common * type everything was converted to. */ private void promote(final Type minType, final Number... nums) { Type largest = findHighestType(nums); if (largest.isLessThan(minType)) largest = minType; prepArray(largest, nums.length); for (int i = 0; i < nums.length; i++) promote(nums[i], i, largest); _type = largest; }
@Override public void visit(final BigDecimal[] args) { argCheck(args); setLiteral(args[0], Namespaces.XSD + "decimal"); }
/** * Return the highest _type seen in an array of Numbers. */ private static Type findHighestType(final Number[] nums) { Type largest = Type.BYTE; for (final Number num : nums) { final Type type = findType(num); if (largest.isLessThan(type)) largest = type; } return largest; }
private static boolean equal(final Literal l1, final Literal l2) { if (l1 == null && l2 == null) return true; if (l1 == null) return false; if (l2 == null) return false; return ComparisonTesters.equal.test(new Literal[] { l1, l2 }); }
public Duration(final DURATIONTYPE dur) { granularity = dur; allBound = new StringFunctionAdapter(this, XSD + "duration"); }
@Override public BindingHelper createHelper(final BuiltInAtom atom) { return new FunctionHelper(atom); }
/** * Overriden to provide test functionality */ protected abstract boolean test(Literal l1, Literal l2); }
@Override public BindingHelper createHelper(final BuiltInAtom atom) { return new TokenizeBindingHelper(atom); }
@Override public void visit(final BigInteger[] args) { testAndSetResult(_function.apply(args)); }
private static BuiltIn numeric(final NumericFunction numeric) { return function(new NumericAdapter(numeric)); }
@Override public void visit(final Float[] args) { argCheck(args); setLiteral(args[0], Namespaces.XSD + "float"); }
@Override public void visit(final Float[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final BigInteger[] args) { argCheck(args); setLiteral(args[0], Namespaces.XSD + "integer"); }
@Override public void visit(final Double[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final Double[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final BigDecimal[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final BigDecimal[] args) { testAndSetResult(_function.apply(args)); }
@Override public void visit(final Float[] args) { testAndSetResult(_function.apply(args)); }