@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) { org.apache.stanbol.rules.manager.atoms.NumberAtom tmp = (org.apache.stanbol.rules.manager.atoms.NumberAtom) ruleAtom; String number = tmp.getNumber(); return (T) new SPARQLFunction(number); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { org.apache.stanbol.rules.manager.atoms.NumberAtom tmp = (org.apache.stanbol.rules.manager.atoms.NumberAtom) ruleAtom; String number = tmp.getNumber(); Node node = null; System.out.println("Number atom " + number); if (number.startsWith("?")) { number = number.substring(1); node = Node_RuleVariable.createVariable(number); } else { Number n = null; if (number.contains("\\.")) { int indexOfPoint = number.indexOf('.'); if (indexOfPoint == number.length() - 2) { n = Float.parseFloat(number); } else { n = Double.parseDouble(number); } } else { n = Integer.parseInt(number); } node = NodeFactory.getTypedLiteral(n); } return (T) new NodeClauseEntry(node); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { org.apache.stanbol.rules.manager.atoms.NumberAtom tmp = (org.apache.stanbol.rules.manager.atoms.NumberAtom) ruleAtom; String number = tmp.getNumber(); Expression exp = null; if (number.startsWith("\"") && number.endsWith("\"")) { number = number.substring(1, number.length() - 1); } if (number.startsWith(Symbols.variablesPrefix)) { exp = new Variable(number.replace(Symbols.variablesPrefix, "")); } else { exp = new LiteralExpression(LiteralFactory.getInstance().createTypedLiteral(number)); } return (T) new ClerezzaSparqlObject(exp); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { org.apache.stanbol.rules.manager.atoms.NumberAtom tmp = (org.apache.stanbol.rules.manager.atoms.NumberAtom) ruleAtom; String number = tmp.getNumber(); SWRLDArgument swrldArgument = null; OWLDataFactory factory = OWLManager.getOWLDataFactory(); if (number.startsWith(Symbols.variablesPrefix)) { swrldArgument = factory.getSWRLVariable(IRI.create(number)); } else { Number n = null; if (number.contains("\\.")) { int indexOfPoint = number.indexOf('.'); if (indexOfPoint == number.length() - 2) { n = Float.valueOf(number); } else { n = Double.valueOf(number); } } else { n = Integer.valueOf(number); } swrldArgument = SWRLLiteralBuilder.getSWRLLiteral(n); } return (T) new ArgumentSWRLAtom(swrldArgument, number); }