private static GraphTraversal<?, ?> matchProperty(final GraphTraversal<?, ?> traversal, final String propertyName, final PropertyType type, final Node object) { switch (propertyName) { case "id": return object.isConcrete() ? traversal.hasId(object.getLiteralValue()) : traversal.id().as(object.getName()); case "label": return object.isConcrete() ? traversal.hasLabel(object.getLiteralValue().toString()) : traversal.label().as(object.getName()); case "key": return object.isConcrete() ? traversal.hasKey(object.getLiteralValue().toString()) : traversal.key().as(object.getName()); case "value": return object.isConcrete() ? traversal.hasValue(object.getLiteralValue().toString()) : traversal.value().as(object.getName()); default: if (type.equals(PropertyType.PROPERTY)) { return traversal.properties(propertyName).as(object.getName()); } else { return object.isConcrete() ? traversal.values(propertyName).is(object.getLiteralValue()) : traversal.values(propertyName).as(object.getName()); } } } }
private static GraphTraversal<?, ?> transform(final E_LessThan expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.lt(value)); }
private static GraphTraversal<?, ?> transform(final E_GreaterThan expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.gt(value)); }
private static GraphTraversal<?, ?> transform(final E_Equals expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.eq(value)); }
private static GraphTraversal<?, ?> transform(final E_GreaterThanOrEqual expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.gte(value)); }
private static GraphTraversal<?, ?> transform(final E_NotEquals expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.neq(value)); }
private static GraphTraversal<?, ?> transform(final E_LessThanOrEqual expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.lte(value)); }
/** * Return the integer value of a literal node */ public static int getIntValue(Node n) { return ((Number)n.getLiteralValue()).intValue(); }
/** * Check whether a Node is a numeric (integer) value */ public static boolean isNumeric(Node n) { return n.isLiteral() && n.getLiteralValue() instanceof Number; }
/** * Check whether a Node is an Instant (DateTime) value */ public static boolean isInstant(Node n) { if (n.isLiteral()) { Object o = n.getLiteralValue(); return (o instanceof XSDDateTime); } else { return false; } }
/** * Return the value of the literal. In the case of plain literals * this will return the literal string. In the case of typed literals * it will return a java object representing the value. In the case * of typed literals representing a java primitive then the appropriate * java wrapper class (Integer etc) will be returned. */ @Override public Object getValue() { return asNode().getLiteralValue(); }
public static JsonElement asJson(NodeValue nv) { Node asNode = nv.asNode(); JsonElement result; if(asNode.getLiteralDatatype() instanceof RDFDatatypeJson) { result = (JsonElement)asNode.getLiteralValue(); } else { result = null; } return result; }
public double getDouble() { if ( ! isNode() ) throw new ItemException("Not a node, can't be a double: "+this) ; if ( ! getNode().isLiteral() ) throw new ItemException("Not a literal, can't be a double: "+this) ; return ((Number)(getNode().getLiteralValue())).doubleValue() ; }
public long getInteger() { if ( ! isNode() ) throw new ItemException("Not a node, can't be an integer: "+this) ; if ( ! getNode().isLiteral() ) throw new ItemException("Not a literal, can't be a integer: "+this) ; //Integer.parseInt(getNode().getLiteralLexicalForm()) ; return ((Number)(getNode().getLiteralValue())).longValue() ; }
public int getInt() { if ( ! isNode() ) throw new ItemException("Not a node, can't be an integer: "+this) ; if ( ! getNode().isLiteral() ) throw new ItemException("Not a literal, can't be a integer: "+this) ; return ((Number)(getNode().getLiteralValue())).intValue() ; }
/** * Test a user error report concerning date/time literals from JENA-1503 */ public void testDateTimeBug3() { final String testLex = "-0001-02-03T04:05:06"; Node n = createLiteral(testLex, XSDDatatype.XSDdateTime); assertEquals("Got wrong XSDDateTime representation!", testLex, n.getLiteralValue().toString()); }
public int getLong() { if ( ! isNode() ) throw new ItemException("Not a node, can't be an integer: "+this) ; if ( ! getNode().isLiteral() ) throw new ItemException("Not a literal, can't be a integer: "+this) ; return ((Number)(getNode().getLiteralValue())).intValue() ; }
/** * Test if the pattern is ground, contains no variables. */ public boolean isGround() { if (subject.isVariable() || predicate.isVariable() || object.isVariable()) return false; if (Functor.isFunctor(object)) { return ((Functor)object.getLiteralValue()).isGround(); } return true; }
public void testGetLiteralValuePlainString() { Node s = NodeCreateUtils.create( "'aString'" ); assertSame( s.getLiteral().getValue(), s.getLiteralValue() ); }
public void testGetLiteralValuePlainString() { Node s = NodeCreateUtils.create( "'aString'" ); assertSame( s.getLiteral().getValue(), s.getLiteralValue() ); }