/** * Creates specific optimized subtypes of SimpleLiteral for numeric datatypes. */ protected Literal createNumericLiteral(Number number, IRI datatype) { if (number instanceof BigDecimal) { return new DecimalLiteral((BigDecimal)number, datatype); } if (number instanceof BigInteger) { return new IntegerLiteral((BigInteger)number, datatype); } return new NumericLiteral(number, datatype); }
/** * Creates specific optimized subtypes of SimpleLiteral for numeric datatypes. */ protected Literal createNumericLiteral(Number number, IRI datatype) { if (number instanceof BigDecimal) { return new DecimalLiteral((BigDecimal)number, datatype); } if (number instanceof BigInteger) { return new IntegerLiteral((BigInteger)number, datatype); } return new NumericLiteral(number, datatype); }