public double doubleValue() { return lit.doubleValue(); }
/** * Gets the double value of the supplied literal. The fallback value is * returned in case {@link Literal#doubleValue()} throws a * {@link NumberFormatException}. * * @param l * The literal to get the double value for. * @param fallback * The value to fall back to in case no double value could gotten from * the literal. * @return Either the literal's double value, or the fallback value. */ public static double getDoubleValue(Literal l, double fallback) { try { return l.doubleValue(); } catch (NumberFormatException e) { return fallback; } }
public Double deserialize(Literal literal) { return Double.valueOf(literal.doubleValue()); }
public Double deserialize(Literal literal) { return Double.valueOf(literal.doubleValue()); }
public Double deserialize(Literal literal) { return Double.valueOf(literal.doubleValue()); }
public double getDoubleValue(final URI key) { final Value v = m_gpo.getValue(key); if (v instanceof Literal) { return ((Literal) v).doubleValue(); } else { return 0; } }
public double getDoubleValue(final URI key) { final Value v = m_gpo.getValue(key); if (v instanceof Literal) { return ((Literal) v).doubleValue(); } else { return 0; } }
protected static double doubleValue(final Literal l) { String label = l.getLabel(); // Sesame's literals apparently don't handle these special // cases, so we need to check for them here. switch (label) { case "NaN": return Double.NaN; case "INF": return Double.POSITIVE_INFINITY; case "-INF": return Double.NEGATIVE_INFINITY; default: return l.doubleValue(); } }
/** * Implements {@link Literal#doubleValue()}. */ @Override public double doubleValue() { if (!isLiteral()) throw new ClassCastException(); return ((Literal) getValue()).doubleValue(); }
@Override public Double doubleValue(Value node) { try { return ((Literal)node).doubleValue(); } catch (ClassCastException e) { throw new IllegalArgumentException("Value "+node.stringValue()+" is not a literal" + "but of type "+debugType(node)); } }
/** * Implements {@link Literal#doubleValue()}. */ @Override public double doubleValue() { if (!isLiteral()) throw new ClassCastException(); return ((Literal) getValue()).doubleValue(); }
@Override public Double doubleValue(Value node) { try { return ((Literal)node).doubleValue(); } catch (ClassCastException e) { throw new IllegalArgumentException("Value "+node.stringValue()+" is not a literal" + "but of type "+debugType(node)); } }
@Override public Double doubleValue(Value node) { try { return ((Literal)node).doubleValue(); } catch (ClassCastException e) { throw new IllegalArgumentException("Value "+node.stringValue()+" is not a literal" + "but of type "+debugType(node)); } }
@Override public Double doubleValue(Value node) { try { return ((Literal)node).doubleValue(); } catch (ClassCastException e) { throw new IllegalArgumentException("Value "+node.stringValue()+" is not a literal" + "but of type "+debugType(node)); } }
public static double rand() { return ((Literal) evaluate(new Rand())).doubleValue(); }
public static double dbl(final Object arg) { return ((Literal) evaluate(new DoubleCast(), arg)).doubleValue(); }
public static double abs(final Object arg) { return ((Literal) evaluate(new Abs(), arg)).doubleValue(); }
public static double seconds(final Object arg) { return ((Literal) evaluate(new Seconds(), arg)).doubleValue(); }
private SqlExpr valueOf(Value value) { if (value instanceof Literal) { Literal lit = (Literal)value; URI dt = lit.getDatatype(); if (dt != null && XMLDatatypeUtil.isNumericDatatype(dt)) { try { return new DoubleValue(lit.doubleValue()); } catch (NumberFormatException e) { return null; } } } return null; }
private ValueExpression valueExpression(Value value) throws TransformBuildException { if (value instanceof Literal) { Literal literal = (Literal) value; URI type = literal.getDatatype(); if (type != null) { if (reasoner.isRealNumber(type)) { return new SignedNumericLiteral(new Double(literal.doubleValue())); } if (reasoner.isIntegerDatatype(type)) { return new SignedNumericLiteral(new Long(literal.longValue())); } return new StringLiteralExpression(literal.stringValue()); } } if (value instanceof URI) { URI uri = (URI) value; return new StringLiteralExpression(uri.getLocalName()); } throw new TransformBuildException("Cannot convert to ValueExpression: " + value.stringValue()); }