@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption { StringFunctionAtom argument = ((org.apache.stanbol.rules.manager.atoms.UpperCaseAtom) ruleAtom) .getStringFunctionAtom(); try { SPARQLObject sparqlArgument = adapter.adaptTo(argument, SPARQLObject.class); String sparql = "<http://www.w3.org/2005/xpath-functions#upper-case> (" + sparqlArgument.getObject() + ")"; return (T) new SPARQLFunction(sparql); } 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()); } }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { org.apache.stanbol.rules.manager.atoms.UpperCaseAtom tmp = (org.apache.stanbol.rules.manager.atoms.UpperCaseAtom) ruleAtom; StringFunctionAtom argument = tmp.getStringFunctionAtom(); ClerezzaSparqlObject argument1 = (ClerezzaSparqlObject) adapter.adaptTo(argument, ConstructQuery.class); List<Expression> argumentExpressions = new ArrayList<Expression>(); argumentExpressions.add((Expression) argument1.getClerezzaObject()); FunctionCall functionCall = new FunctionCall(new IRI( "<http://www.w3.org/2005/xpath-functions#upper-case>"), argumentExpressions); return (T) new ClerezzaSparqlObject(functionCall); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { String uppercase_result = "uppercase_result" + System.currentTimeMillis(); org.apache.stanbol.rules.manager.atoms.UpperCaseAtom tmp = (org.apache.stanbol.rules.manager.atoms.UpperCaseAtom) ruleAtom; StringFunctionAtom stringFunction = tmp.getStringFunctionAtom(); OWLDataFactory factory = OWLManager.getOWLDataFactory(); SWRLAtom stringFunctionAtom = (SWRLAtom) adapter.adaptTo(stringFunction, SWRLRule.class); SWRLDArgument retArgument = factory.getSWRLVariable(IRI.create(Symbols.variablesPrefix + uppercase_result)); ; SWRLDArgument stringArgument; List<SWRLAtom> listOfArguments = new ArrayList<SWRLAtom>(); if (stringFunctionAtom instanceof HigherOrderSWRLAtom) { stringArgument = ((HigherOrderSWRLAtom) stringFunctionAtom).getBindableArgument(); listOfArguments.addAll(((HigherOrderSWRLAtom) stringFunctionAtom).getAtoms()); } else if (stringFunctionAtom instanceof ArgumentSWRLAtom) { SWRLArgument swrlArgument = ((ArgumentSWRLAtom) stringFunctionAtom).getSwrlArgument(); stringArgument = (SWRLDArgument) swrlArgument; } else { throw new org.apache.stanbol.rules.base.api.RuleAtomCallExeption(getClass()); } List<SWRLDArgument> swrldArguments = new ArrayList<SWRLDArgument>(); swrldArguments.add(retArgument); swrldArguments.add(stringArgument); return (T) factory.getSWRLBuiltInAtom(SWRLBuiltInsVocabulary.UPPER_CASE.getIRI(), swrldArguments); }
@SuppressWarnings("unchecked") @Override public <T> T adapt(RuleAtom ruleAtom) throws RuleAtomCallExeption, UnavailableRuleObjectException, UnsupportedTypeForExportException { String lowercase_result = "lowercase_result" + System.currentTimeMillis(); org.apache.stanbol.rules.manager.atoms.UpperCaseAtom tmp = (org.apache.stanbol.rules.manager.atoms.UpperCaseAtom) ruleAtom; StringFunctionAtom stringFunction = tmp.getStringFunctionAtom(); OWLDataFactory factory = OWLManager.getOWLDataFactory(); SWRLAtom stringFunctionAtom = (SWRLAtom) adapter.adaptTo(stringFunction, SWRLRule.class); SWRLDArgument retArgument = factory.getSWRLVariable(IRI.create(Symbols.variablesPrefix + lowercase_result)); ; SWRLDArgument stringArgument; List<SWRLAtom> listOfArguments = new ArrayList<SWRLAtom>(); if (stringFunctionAtom instanceof HigherOrderSWRLAtom) { stringArgument = ((HigherOrderSWRLAtom) stringFunctionAtom).getBindableArgument(); listOfArguments.addAll(((HigherOrderSWRLAtom) stringFunctionAtom).getAtoms()); } else if (stringFunctionAtom instanceof ArgumentSWRLAtom) { SWRLArgument swrlArgument = ((ArgumentSWRLAtom) stringFunctionAtom).getSwrlArgument(); stringArgument = (SWRLDArgument) swrlArgument; } else { throw new org.apache.stanbol.rules.base.api.RuleAtomCallExeption(getClass()); } List<SWRLDArgument> swrldArguments = new ArrayList<SWRLDArgument>(); swrldArguments.add(retArgument); swrldArguments.add(stringArgument); return (T) factory.getSWRLBuiltInAtom(SWRLBuiltInsVocabulary.LOWER_CASE.getIRI(), swrldArguments); }