@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { org.apache.stanbol.rules.manager.atoms.SumAtom tmp = (org.apache.stanbol.rules.manager.atoms.SumAtom) ruleAtom; NumericFunctionAtom argument1 = tmp.getNumericFunctionAtom1(); NumericFunctionAtom argument2 = tmp.getNumericFunctionAtom2(); try { SPARQLObject sparqlArgument1 = adapter.adaptTo(argument1, SPARQLObject.class); SPARQLObject sparqlArgument2 = adapter.adaptTo(argument2, SPARQLObject.class); String sparqlFunction1 = sparqlArgument1.getObject(); String sparqlFunction2 = sparqlArgument2.getObject(); StringBuilder sb = new StringBuilder(); sb.append("("); sb.append(sparqlFunction1); sb.append(" + "); sb.append(sparqlFunction2); sb.append(")"); return (T) new SPARQLComparison(sb.toString()); } 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 SumAtom sumAtom() throws ParseException { NumericFunctionAtom numericFunctionAtom1; NumericFunctionAtom numericFunctionAtom2; jj_consume_token(PLUS); jj_consume_token(LPAR); numericFunctionAtom1 = numericFunctionAtom(); jj_consume_token(COMMA); numericFunctionAtom2 = numericFunctionAtom(); jj_consume_token(RPAR); {if (true) return new SumAtom(numericFunctionAtom1, numericFunctionAtom2);} throw new Error("Missing return statement in function"); }
final public SumAtom sumAtom() throws ParseException { NumericFunctionAtom numericFunctionAtom1; NumericFunctionAtom numericFunctionAtom2; jj_consume_token(PLUS); jj_consume_token(LPAR); numericFunctionAtom1 = numericFunctionAtom(); jj_consume_token(COMMA); numericFunctionAtom2 = numericFunctionAtom(); jj_consume_token(RPAR); {if (true) return new SumAtom(numericFunctionAtom1, numericFunctionAtom2);} 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.SumAtom tmp = (org.apache.stanbol.rules.manager.atoms.SumAtom) ruleAtom; NumericFunctionAtom numericFunctionAtom1 = tmp.getNumericFunctionAtom1(); NumericFunctionAtom numericFunctionAtom2 = tmp.getNumericFunctionAtom2(); ClerezzaSparqlObject argument1 = (ClerezzaSparqlObject) adapter.adaptTo(numericFunctionAtom1, ConstructQuery.class); ClerezzaSparqlObject argument2 = (ClerezzaSparqlObject) adapter.adaptTo(numericFunctionAtom2, ConstructQuery.class); Expression lhsOperand = (Expression) argument1.getClerezzaObject(); Expression rhsOperand = (Expression) argument2.getClerezzaObject(); BinaryOperation binaryOperation = new BinaryOperation("+", lhsOperand, rhsOperand); return (T) new ClerezzaSparqlObject(binaryOperation); }
NumericFunctionAtom numericFunctionAtom1 = tmp.getNumericFunctionAtom1(); NumericFunctionAtom numericFunctionAtom2 = tmp.getNumericFunctionAtom2();
ExpressionAtom argument1 = tmp.getNumericFunctionAtom1(); ExpressionAtom argument2 = tmp.getNumericFunctionAtom2();