public static int nodeToInt(Node node) { LiteralLabel lit = node.getLiteral() ; if ( ! XSDDatatype.XSDinteger.isValidLiteral(lit) ) return Integer.MIN_VALUE ; int i = ((Number)lit.getValue()).intValue() ; return i ; }
public static long nodeToLong(Node node) { LiteralLabel lit = node.getLiteral() ; if ( ! XSDDatatype.XSDinteger.isValidLiteral(lit) ) return Long.MIN_VALUE ; long i = ((Number)lit.getValue()).longValue() ; return i ; }
public static long nodeToLong(Node node) { LiteralLabel lit = node.getLiteral() ; if ( ! XSDDatatype.XSDinteger.isValidLiteral(lit) ) return Long.MIN_VALUE ; long i = ((Number)lit.getValue()).longValue() ; return i ; }
public static int nodeToInt(Node node) { LiteralLabel lit = node.getLiteral() ; if ( ! XSDDatatype.XSDinteger.isValidLiteral(lit) ) return Integer.MIN_VALUE ; int i = ((Number)lit.getValue()).intValue() ; return i ; }
public static float nodeToFloat(Node node) { LiteralLabel lit = node.getLiteral(); if ( ! XSDDatatype.XSDfloat.isValidLiteral(lit) ) return Float.NaN; float f = ((Number)lit.getValue()).floatValue(); return f; }
public static double nodeToDouble(Node node) { LiteralLabel lit = node.getLiteral(); if ( ! XSDDatatype.XSDdouble.isValidLiteral(lit) ) return Double.NaN; double d = ((Number)lit.getValue()).doubleValue(); return d; }
@Override public Boolean booleanValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Boolean){ return (Boolean)value; } else { return super.booleanValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Double doubleValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Double){ return (Double)value; } else { return super.doubleValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Boolean booleanValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Boolean){ return (Boolean)value; } else { return super.booleanValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Long longValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Long){ return (Long)value; } else { return super.longValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Integer intValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Integer){ return (Integer)value; } else { return super.intValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Long longValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Long){ return (Long)value; } else { return super.longValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Float floatValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Float){ return (Float)value; } else { return super.floatValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Integer intValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Integer){ return (Integer)value; } else { return super.intValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Double doubleValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Double){ return (Double)value; } else { return super.doubleValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Float floatValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); if(value instanceof Float){ return (Float)value; } else { return super.floatValue(node); } } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Override public Date dateTimeValue(Node node) { if(node.isLiteral()){ Object value = node.getLiteral().getValue(); try { if(value instanceof XSDDateTime){ return ((XSDDateTime)value).asCalendar().getTime(); } } catch (RuntimeException e) { /*ignore*/} return super.dateTimeValue(node); } else { throw new IllegalArgumentException("parsed node is not an Literal"); } }
@Test public void test() { // Literal literal = Model.createPlainLiteral("0.33333333333333326^^http://www.w3.org/2001/XMLSchema#double"); Node literal = Node.createLiteral("0.33333333333333326^^http://www.w3.org/2001/XMLSchema#double", null, false); System.out.println(literal.getLiteral()); // System.out.println(literal.getLexicalForm()); // System.out.println(literal.getDatatypeURI()); }
public static String str(Node node) { if ( node.isLiteral() ) return node.getLiteral().getLexicalForm() ; if ( node.isURI() ) return node.getURI() ; // if ( node.isBlank() ) return node.getBlankNodeId().getLabelString() ; // if ( node.isBlank() ) return "" ; if ( node.isBlank() ) NodeValue.raise(new ExprTypeException("Blank node: " + node)) ; NodeValue.raise(new ExprEvalException("Not a string: " + node)) ; return "[undef]" ; }
public static String str(Node node) { if ( node.isLiteral() ) return node.getLiteral().getLexicalForm() ; if ( node.isURI() ) return node.getURI() ; // if ( node.isBlank() ) return node.getBlankNodeId().getLabelString() ; // if ( node.isBlank() ) return "" ; if ( node.isBlank() ) NodeValue.raise(new ExprTypeException("Blank node: "+node)) ; NodeValue.raise(new ExprEvalException("Not a string: "+node)) ; return "[undef]" ; }