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)); }
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_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)); }
public String getLex() { return nv.getNode().getLiteralLexicalForm(); } public String getUri() { return nv.getNode().getURI(); }
public String getUri() { return nv.getNode().getURI(); }
private static NodeValue castByLex(NodeValue nv, XSDDatatype castType) { String lex = nv.getNode().getLiteralLexicalForm() ; return castByLex(lex, castType) ; }
private static NodeValue convert(NodeValue nv) { if ( nv.getNode().getLiteralDatatype() instanceof TemperatureFahrenheit ) { return NodeValue.makeDouble((nv.getDouble() - 32.0) * fahrenheitToCelsiusConstant); } else if ( nv.getNode().getLiteralDatatype() instanceof TemperatureKelvin ) { return NodeValue.makeDouble(nv.getDouble() - 273.15); } else if ( nv.getNode().getLiteralDatatype() instanceof TemperatureRankine ) { return NodeValue.makeDouble((nv.getDouble() - 491.67) * rankineToCelsiusConstant); } else { return nv ; } }
/** * TODO: IsNumeric implies not null * */ @Override public E_RdfTerm transform(Expr orig, E_RdfTerm a) { Expr type = a.getType(); if(!type.isConstant()) { throw new RuntimeException("Dynamic RDF Term type not supported"); } String actualRdfTermType = type.getConstant().getNode().getLiteralLexicalForm(); //NodeValue nv = type.getConstant(); //int actualRdfTermType = nv.getInteger().intValue(); boolean isEqual = actualRdfTermType.equals("" + expectedRdfTermType); E_RdfTerm result = isEqual ? E_RdfTerm.TRUE : E_RdfTerm.FALSE; return result; }
public static String derivePrefix(Expr expr) { String result; if(expr.isFunction()) { result = derivePrefix(expr.getFunction()); } else if(expr.isConstant()) { result = derivePrefix(expr.getConstant().getNode()); } else { result = null; } return result; }
public static GraphTraversal<?, ?> transform(final E_Equals expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.eq(value)); }
public static GraphTraversal<?, ?> transform(final E_GreaterThan expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.gt(value)); }
public static GraphTraversal<?, ?> transform(final E_LessThan expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.lt(value)); }
public static GraphTraversal<?, ?> transform(final E_LessThanOrEqual expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.lte(value)); }
public static GraphTraversal<?, ?> transform(final E_NotEquals expression) { final Object value = expression.getArg2().getConstant().getNode().getLiteralValue(); return __.as(expression.getArg1().getVarName()).is(P.neq(value)); }
public 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 void testURI(String string, String uri) { Expr expr = parse(string) ; NodeValue v = expr.eval( env, new FunctionEnvBase()) ; assertTrue(v.isIRI()) ; assertEquals(uri, v.getNode().getURI()) ; }