@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.StartsWithAtom tmp = (org.apache.stanbol.rules.manager.atoms.StartsWithAtom) ruleAtom; StringFunctionAtom argument = tmp.getArgument(); StringFunctionAtom term = tmp.getTerm(); ClerezzaSparqlObject argument1 = (ClerezzaSparqlObject) adapter.adaptTo(argument, ConstructQuery.class); ClerezzaSparqlObject argument2 = (ClerezzaSparqlObject) adapter.adaptTo(term, 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#starts-with>"), argumentExpressions); return (T) new ClerezzaSparqlObject(functionCall); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { org.apache.stanbol.rules.manager.atoms.StartsWithAtom tmp = (org.apache.stanbol.rules.manager.atoms.StartsWithAtom) ruleAtom; StringFunctionAtom argument = tmp.getArgument(); StringFunctionAtom term = tmp.getTerm(); try { SPARQLObject sparqlArgument = adapter.adaptTo(argument, SPARQLObject.class); SPARQLObject sparqlTerm = adapter.adaptTo(term, SPARQLObject.class); String argumentSparql = sparqlArgument.getObject(); String termSparql = sparqlTerm.getObject(); return (T) new SPARQLComparison("<http://www.w3.org/2005/xpath-functions#starts-with> (" + argumentSparql + ", " + termSparql + ")"); } catch (UnsupportedTypeForExportException e) { throw new org.apache.stanbol.rules.base.api.RuleAtomCallExeption(getClass()); } catch (UnavailableRuleObjectException e) { throw new org.apache.stanbol.rules.base.api.RuleAtomCallExeption(getClass()); } }
ExpressionAtom argument = tmp.getArgument(); ExpressionAtom term = tmp.getTerm();