@Override public String getPathExpression(NodeBackend<Node> rdfBackend) { if (rdfBackend.isURI(node)) { return String.format("is-a <%s>", rdfBackend.stringValue(node)); } else if (rdfBackend.isLiteral(node)) { return String.format("is-a \"%s\"", rdfBackend.stringValue(node)); } else { // TODO Can this happen? return String.format("is-a %s", rdfBackend.stringValue(node)); } }
public Node resolveResource(String uri) throws ParseException { return backend.createURI(uri); }
@Override public String getAsString() throws TemplateModelException { return backend.getLiteralLanguage(node).getLanguage(); } };
protected boolean isNil(NodeBackend<Node> backend, Node node) { return backend.isURI(node) && backend.stringValue(node).equals(RDF + "nil"); }
/** * Return a name for this selector to be used as the name for the whole path if not explicitly * specified. In complex selector expressions, this is typically delegated to the first * occurrence of an atomic selector. */ @Override public String getName(NodeBackend<Node> nodeRDFBackend) { return nodeRDFBackend.stringValue(property); }
if( ("uri".equals(key) && backend.isURI(node)) || ("content".equals(key) && backend.isLiteral(node))) { return new TemplateScalarModel() { @Override } else if("language".equals(key) && backend.isLiteral(node)) { return new TemplateScalarModel() { @Override } else if("type".equals(key) && backend.isLiteral(node)) { return new TemplateScalarModel() { @Override } else if("id".equals(key) && backend.isBlank(node)) { return new TemplateScalarModel() { @Override
protected int getIndex(NodeBackend<Node> backend, Collection<Node> collection) { if (collection.size() != 1) { throw new IllegalArgumentException("index must be a singel integer literal"); } return backend.intValue(collection.iterator().next()); }
final public Node Node() throws ParseException { URI uri, type = null; Token literal, language; if (jj_2_63(2147483647)) { uri = Uri(); {if (true) return resolveURI(uri);} } else if (jj_2_64(2147483647)) { literal = jj_consume_token(STRLIT); if (jj_2_62(2147483647)) { jj_consume_token(TYPE); type = Uri(); } else { ; } {if (true) return backend.createLiteral(literal.image.substring(1, literal.image.length()-1),null,type);} } else if (jj_2_65(2147483647)) { literal = jj_consume_token(STRLIT); jj_consume_token(LANG); language = jj_consume_token(IDENTIFIER); {if (true) return backend.createLiteral(literal.image.substring(1, literal.image.length()-1),new Locale(language.image),null);} } else { jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); }
@Override public String getAsString() throws TemplateModelException { return backend.getLiteralType(node).toString(); } };
@Override public String getAsString() throws TemplateModelException { return backend.stringValue(node); } };
protected boolean isNil(NodeBackend<Node> backend, Node node) { return backend.isURI(node) && backend.stringValue(node).equals(RDF + "nil"); }
protected int getIndex(NodeBackend<Node> backend, Collection<Node> collection) { if (collection.size() != 1) { throw new IllegalArgumentException("index must be a singel integer literal"); } return backend.intValue(collection.iterator().next()); }
final public Node Node() throws ParseException { URI uri, type = null; Token literal, language; if (jj_2_63(2147483647)) { uri = Uri(); {if (true) return resolveURI(uri);} } else if (jj_2_64(2147483647)) { literal = jj_consume_token(STRLIT); if (jj_2_62(2147483647)) { jj_consume_token(TYPE); type = Uri(); } else { ; } {if (true) return backend.createLiteral(literal.image.substring(1, literal.image.length()-1),null,type);} } else if (jj_2_65(2147483647)) { literal = jj_consume_token(STRLIT); jj_consume_token(LANG); language = jj_consume_token(IDENTIFIER); {if (true) return backend.createLiteral(literal.image.substring(1, literal.image.length()-1),new Locale(language.image),null);} } else { jj_consume_token(-1); throw new ParseException(); } throw new Error("Missing return statement in function"); }
@Override public String getPathExpression(NodeBackend<Node> rdfBackend) { if (rdfBackend.isURI(node)) { return String.format("is-a <%s>", rdfBackend.stringValue(node)); } else if (rdfBackend.isLiteral(node)) { return String.format("is-a \"%s\"", rdfBackend.stringValue(node)); } else { // TODO Can this happen? return String.format("is-a %s", rdfBackend.stringValue(node)); } }
@Override public String getAsString() throws TemplateModelException { return backend.stringValue(node); } };
public Node resolveResource(String uri) throws ParseException { return backend.createURI(uri); }
/** * Return the representation of the NodeFunction or NodeSelector in the RDF Path Language * * @param rdfBackend * @return */ @Override public String getPathExpression(NodeBackend<Node> rdfBackend) { if (rdfBackend.isURI(node)) { return String.format("%s is <%s>", path.getPathExpression(rdfBackend), rdfBackend.stringValue(node)); } else if (rdfBackend.isLiteral(node)) { return String.format("%s is \"%s\"", path.getPathExpression(rdfBackend), rdfBackend.stringValue(node)); } else { // TODO Can this happen? return String.format("%s is %s", path.getPathExpression(rdfBackend), rdfBackend.stringValue(node)); } }
/** * Return a name for this selector to be used as the name for the whole path if not explicitly * specified. In complex selector expressions, this is typically delegated to the first * occurrence of an atomic selector. */ @Override public String getName(NodeBackend<Node> nodeRDFBackend) { return nodeRDFBackend.stringValue(property); }
public Node resolveURI(URI uri) { return backend.createURI(uri.toString()); }
/** * Return the representation of the NodeFunction or NodeSelector in the RDF Path Language * * @param rdfBackend * @return */ @Override public String getPathExpression(NodeBackend<Node> rdfBackend) { if (rdfBackend.isURI(node)) { return String.format("%s is <%s>", path.getPathExpression(rdfBackend), rdfBackend.stringValue(node)); } else if (rdfBackend.isLiteral(node)) { return String.format("%s is \"%s\"", path.getPathExpression(rdfBackend), rdfBackend.stringValue(node)); } else { // TODO Can this happen? return String.format("%s is %s", path.getPathExpression(rdfBackend), rdfBackend.stringValue(node)); } }