/** * 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); }