private Variable createVariable(String name) { name = name.substring(1); Variable v = new Variable(name); return v; }
private Variable createVariable(String name) { name = name.substring(1); Variable v = new Variable(name); return v; }
@Override public RDFTerm get(String name) { return get(new Variable(name)); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.StringVariableAtom tmp = (org.apache.stanbol.rules.manager.atoms.StringVariableAtom) ruleAtom; String variableName = tmp.getVariableName(); Variable variable = new Variable(variableName); return (T) new ClerezzaSparqlObject(variable); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.NumericVariableAtom tmp = (org.apache.stanbol.rules.manager.atoms.NumericVariableAtom) ruleAtom; String variableName = tmp.getVariableName(); Variable variable = new Variable(variableName); return (T) new ClerezzaSparqlObject(variable); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { org.apache.stanbol.rules.manager.atoms.VariableAtom tmp = (org.apache.stanbol.rules.manager.atoms.VariableAtom) ruleAtom; String variableName = tmp.getVariableName(); Variable variable = new Variable(variableName); return (T) new ClerezzaSparqlObject(variable); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { org.apache.stanbol.rules.manager.atoms.NumberAtom tmp = (org.apache.stanbol.rules.manager.atoms.NumberAtom) ruleAtom; String number = tmp.getNumber(); Expression exp = null; if (number.startsWith("\"") && number.endsWith("\"")) { number = number.substring(1, number.length() - 1); } if (number.startsWith(Symbols.variablesPrefix)) { exp = new Variable(number.replace(Symbols.variablesPrefix, "")); } else { exp = new LiteralExpression(LiteralFactory.getInstance().createTypedLiteral(number)); } return (T) new ClerezzaSparqlObject(exp); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { org.apache.stanbol.rules.manager.atoms.StringAtom tmp = (org.apache.stanbol.rules.manager.atoms.StringAtom) ruleAtom; String string = tmp.getString(); Expression exp = null; if (string.startsWith("\"") && string.endsWith("\"")) { string = string.substring(1, string.length() - 1); } if (string.startsWith(Symbols.variablesPrefix)) { exp = new Variable(string.replace(Symbols.variablesPrefix, "")); } else { exp = new LiteralExpression(new PlainLiteralImpl(string)); } return (T) new ClerezzaSparqlObject(exp); }
public HashMapSolutionMapping(QuerySolution querySolution) { final Iterator<String> varNames = querySolution.varNames(); while (varNames.hasNext()) { final String varName = varNames.next(); put(new Variable(varName), toRDFTerm(querySolution.get(varName))); } } @Override
private Variable getVariable(String name) { name = name.substring(1); Variable v = vars.get(name); if (v == null) { v = new Variable(name); vars.put(name, v); if (query instanceof SimpleSelectQuery) { SimpleSelectQuery sq = (SimpleSelectQuery) query; if (sq.isSelectAll()) { sq.addSelection(v); } } else if (query instanceof SimpleDescribeQuery) { SimpleDescribeQuery dq = (SimpleDescribeQuery) query; if (dq.isDescribeAll()) { dq.addResourceToDescribe(new ResourceOrVariable(v)); } } } return v; }
private Variable getVariable(String name) { name = name.substring(1); Variable v = vars.get(name); if (v == null) { v = new Variable(name); vars.put(name, v); if (query instanceof SimpleSelectQuery) { SimpleSelectQuery sq = (SimpleSelectQuery) query; if (sq.isSelectAll()) { sq.addSelection(v); } } else if (query instanceof SimpleDescribeQuery) { SimpleDescribeQuery dq = (SimpleDescribeQuery) query; if (dq.isDescribeAll()) { dq.addResourceToDescribe(new ResourceOrVariable(v)); } } } return v; }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.LetAtom tmp = (org.apache.stanbol.rules.manager.atoms.LetAtom) ruleAtom; StringFunctionAtom parameterFunctionAtom = tmp.getParameterFunctionAtom(); URIResource variableUriResource = tmp.getVariable(); ClerezzaSparqlObject iriArgument; iriArgument = (ClerezzaSparqlObject) adapter.adaptTo(parameterFunctionAtom, ConstructQuery.class); List<Expression> iriArgumentExpressions = new ArrayList<Expression>(); iriArgumentExpressions.add((Expression) iriArgument.getClerezzaObject()); BuiltInCall iriBuiltInCall = new BuiltInCall("IRI", iriArgumentExpressions); if (variableUriResource instanceof VariableAtom) { String variableName = ((VariableAtom) variableUriResource).getVariableName(); Variable variable = new Variable(variableName); List<Expression> bindArgumentExpressions = new ArrayList<Expression>(); bindArgumentExpressions.add(iriBuiltInCall); bindArgumentExpressions.add(variable); BuiltInCall bindBuiltInCall = new BuiltInCall("BIND", iriArgumentExpressions); return (T) new ClerezzaSparqlObject(bindBuiltInCall); } else { throw new org.apache.stanbol.rules.base.api.RuleAtomCallExeption(getClass()); } }