@Override public NodeValue exec(NodeValue nv) { String s = nv.asString() ; System.out.println(s) ; System.out.flush() ; return NodeValue.TRUE ; } }
@Override public void accumulateDistinct(NodeValue nv, Binding binding, FunctionEnv functionEnv) { String str = nv.asString() ; if ( ! first ) stringSoFar.append(separator) ; stringSoFar.append(str) ; first = false ; }
@Override protected void accumulate(NodeValue nv, Binding binding, FunctionEnv functionEnv) { String str = nv.asString() ; if ( ! first ) stringSoFar.append(separator) ; stringSoFar.append(str) ; first = false ; }
@Override public void accumulateDistinct(NodeValue nv, Binding binding, FunctionEnv functionEnv) { String str = nv.asString() ; if ( ! first ) stringSoFar.append(separator) ; stringSoFar.append(str) ; first = false ; }
@Override protected void accumulate(NodeValue nv, Binding binding, FunctionEnv functionEnv) { String str = nv.asString() ; if ( ! first ) stringSoFar.append(separator) ; stringSoFar.append(str) ; first = false ; }
@Override public String toString() { // Preserve lexical form if ( getNode() != null ) return super.asString() ; // str() return integer.toString() ; }
@Override public String toString() { // Preserve lexical form if ( getNode() != null ) return super.asString() ; return Float.toString(value) ; }
public static NodeValue fnConcat(List<NodeValue> args) { StringBuilder sb = new StringBuilder() ; for ( NodeValue arg : args ) { String x = arg.asString() ; sb.append(x) ; } return NodeValue.makeString(sb.toString()) ; }
@Override public String toString() { // Preserve lexical form if ( getNode() != null ) return super.asString() ; return Double.toString(value) ; }
@Override public String toString() { // Preserve lexical form if ( getNode() != null ) return super.asString() ; return Float.toString(value) ; }
public static NodeValue fnConcat(List<NodeValue> args) { StringBuilder sb = new StringBuilder() ; for ( NodeValue arg : args ) { String x = arg.asString() ; sb.append(x) ; } return NodeValue.makeString(sb.toString()) ; }
@Override public String toString() { // Preserve lexical form if ( getNode() != null ) return super.asString() ; // str() return integer.toString() ; }
@Override public String toString() { // Preserve lexical form if ( getNode() != null ) return super.asString() ; return Utils.stringForm(value) ; }
@Override public String toString() { // Preserve lexical form. if ( getNode() != null ) return super.asString() ; return Utils.stringForm(decimal) ; }
@Override public String toString() { // Preserve lexical form. if ( getNode() != null ) return super.asString() ; return Utils.stringForm(decimal) ; }
public static NodeValue strLang(NodeValue v1, NodeValue v2) { if ( ! v1.isString() ) throw new ExprEvalException("Not a string (arg 1): "+v1) ; if ( ! v2.isString() ) throw new ExprEvalException("Not a string (arg 2): "+v2) ; String lex = v1.asString() ; String lang = v2.asString() ; // Check? Node n = Node.createLiteral(lex, lang, null) ; return NodeValue.makeNode(n) ; }
public static NodeValue strLang(NodeValue v1, NodeValue v2) { if ( !v1.isString() ) throw new ExprEvalException("Not a string (arg 1): " + v1) ; if ( !v2.isString() ) throw new ExprEvalException("Not a string (arg 2): " + v2) ; String lex = v1.asString() ; String lang = v2.asString() ; // Check? Node n = NodeFactory.createLiteral(lex, lang, null) ; return NodeValue.makeNode(n) ; }
@Override public NodeValue eval(NodeValue x, NodeValue y) { if ( ARQ.isStrictMode() ) return XSDFuncOp.add(x, y) ; if ( true ) { if ( x.isString() && y.isString() ) return NodeValue.makeString(x.asString()+y.asString()) ; if ( ! x.isNumber() || ! y.isNumber() ) throw new ExprEvalTypeException("Operator '+' requires two numbers or two strings: got: "+x+" and "+y) ; } return XSDFuncOp.add(x, y) ; }
public static NodeValue strDatatype(NodeValue v1, NodeValue v2) { if ( !v1.isString() ) throw new ExprEvalException("Not a string (arg 1): " + v1) ; if ( !v2.isIRI() ) throw new ExprEvalException("Not an IRI (arg 2): " + v2) ; String lex = v1.asString() ; Node dt = v2.asNode() ; // Check? Node n = NodeFactory.createLiteral(lex, null, NodeFactory.getType(dt.getURI())) ; return NodeValue.makeNode(n) ; }
public static NodeValue strDatatype(NodeValue v1, NodeValue v2) { if ( ! v1.isString() ) throw new ExprEvalException("Not a string (arg 1): "+v1) ; if ( ! v2.isIRI() ) throw new ExprEvalException("Not an IRI (arg 2): "+v2) ; String lex = v1.asString() ; Node dt = v2.asNode() ; // Check? Node n = Node.createLiteral(lex, null, Node.getType(dt.getURI())) ; return NodeValue.makeNode(n) ; }