@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.MultiplicationAtom tmp = (org.apache.stanbol.rules.manager.atoms.MultiplicationAtom) ruleAtom; NumericFunctionAtom argument1 = tmp.getNumericFunctionAtom1(); NumericFunctionAtom argument2 = tmp.getNumericFunctionAtom2(); 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()); }
final public MultiplicationAtom multiplicationAtom() throws ParseException { NumericFunctionAtom numericFunctionAtom1; NumericFunctionAtom numericFunctionAtom2; jj_consume_token(MULTIPLIED); jj_consume_token(LPAR); numericFunctionAtom1 = numericFunctionAtom(); jj_consume_token(COMMA); numericFunctionAtom2 = numericFunctionAtom(); jj_consume_token(RPAR); {if (true) return new MultiplicationAtom(numericFunctionAtom1, numericFunctionAtom2);} throw new Error("Missing return statement in function"); }
final public MultiplicationAtom multiplicationAtom() throws ParseException { NumericFunctionAtom numericFunctionAtom1; NumericFunctionAtom numericFunctionAtom2; jj_consume_token(MULTIPLIED); jj_consume_token(LPAR); numericFunctionAtom1 = numericFunctionAtom(); jj_consume_token(COMMA); numericFunctionAtom2 = numericFunctionAtom(); jj_consume_token(RPAR); {if (true) return new MultiplicationAtom(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.MultiplicationAtom tmp = (org.apache.stanbol.rules.manager.atoms.MultiplicationAtom) 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();