@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()); } }
final public ComparisonAtom startsWithAtom() throws ParseException { RuleAtom ruleAtom; StringFunctionAtom arg; StringFunctionAtom stringFunctionAtom; jj_consume_token(STARTS_WITH); jj_consume_token(LPAR); arg = stringFunctionAtom(); jj_consume_token(COMMA); stringFunctionAtom = stringFunctionAtom(); jj_consume_token(RPAR); {if (true) return new StartsWithAtom(arg, stringFunctionAtom);} throw new Error("Missing return statement in function"); }
final public ComparisonAtom startsWithAtom() throws ParseException { RuleAtom ruleAtom; StringFunctionAtom arg; StringFunctionAtom stringFunctionAtom; jj_consume_token(STARTS_WITH); jj_consume_token(LPAR); arg = stringFunctionAtom(); jj_consume_token(COMMA); stringFunctionAtom = stringFunctionAtom(); jj_consume_token(RPAR); {if (true) return new StartsWithAtom(arg, stringFunctionAtom);} throw new Error("Missing return statement in function"); }
@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); }
ExpressionAtom argument = tmp.getArgument(); ExpressionAtom term = tmp.getTerm();