@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.ConcatAtom tmp = (org.apache.stanbol.rules.manager.atoms.ConcatAtom) ruleAtom; StringFunctionAtom argument1Atom = tmp.getArgument1(); StringFunctionAtom argument2Atom = tmp.getArgument2(); ClerezzaSparqlObject argument1 = (ClerezzaSparqlObject) adapter.adaptTo(argument1Atom, ConstructQuery.class); ClerezzaSparqlObject argument2 = (ClerezzaSparqlObject) adapter.adaptTo(argument2Atom, ConstructQuery.class); List<Expression> argumentExpressions = new ArrayList<Expression>(); argumentExpressions.add((Expression) argument1.getClerezzaObject()); argumentExpressions.add((Expression) argument2.getClerezzaObject()); FunctionCall functionCall = new FunctionCall(new IRI( "<http://www.w3.org/2005/xpath-functions#concat>"), argumentExpressions); return (T) new ClerezzaSparqlObject(functionCall); }
ExpressionAtom argument1 = tmp.getArgument1(); ExpressionAtom argument2 = tmp.getArgument2();
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.ConcatAtom tmp = (org.apache.stanbol.rules.manager.atoms.ConcatAtom) ruleAtom; String sparqlConcat = "<http://www.w3.org/2005/xpath-functions#concat>"; StringFunctionAtom argument1 = tmp.getArgument1(); StringFunctionAtom argument2 = tmp.getArgument2(); SPARQLObject sparqlArgument1; sparqlArgument1 = adapter.adaptTo(argument1, SPARQLObject.class); SPARQLObject sparqlArgument2 = adapter.adaptTo(argument2, SPARQLObject.class); String function = sparqlConcat + " (" + sparqlArgument1.getObject() + ", " + sparqlArgument2.getObject() + ")"; return (T) new SPARQLFunction(function); }