@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()); }
NumericFunctionAtom numericFunctionAtom2 = tmp.getNumericFunctionAtom2();
ExpressionAtom argument2 = tmp.getNumericFunctionAtom2();
@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); }