public class SparqlFunctionImpl extends Object implements SparqlFunction
| Constructor and Description |
|---|
SparqlFunctionImpl(MethodDeclaration<TypeToken> declaration,
SqlExprEvaluator evaluator,
ExprSubstitutorSql substitutor)
TODO Switch to using the MethodDeclaration object
|
SparqlFunctionImpl(String name,
MethodSignature<TypeToken> signature,
SqlExprEvaluator evaluator,
ExprSubstitutorSql substitutor) |
SparqlFunctionImpl(String name,
SqlExprEvaluator evaluator) |
SparqlFunctionImpl(String name,
SqlExprEvaluator evaluator,
ExprSubstitutorSql substitutor) |
| Modifier and Type | Method and Description |
|---|---|
SqlExprEvaluator |
getEvaluator()
An object that may evaluate the result of a SPARQL function
based on its (raw) arguments (Expr objects)
Used for reusing Jena's Expr.eval(...) methods.
|
String |
getName() |
MethodSignature<TypeToken> |
getSignature()
Sparql Functions can have a signature:
object -> http://sparqlify.org/vocab/type/Object (anything)
plainLiteral -> http://sparqlify.org/vocab/type/PlainLitera
Note this signature refers to RDF types!!! - NOT SQL ONES!
nonRdfTermObject -> http://sparqlify.org/vocab/type/NrtObject (excludes URIs, blanknodes and literals)
|
Collection<XMethod> |
getSqlMethods()
Deprecated.
|
ExprSubstitutorSql |
getSubstitutor()
A substitutor may yield a new,
rewritten, expression based on the given argument types.
|
SqlMethodCandidate |
lookup(List<TypeToken> argTypes)
Deprecated.
|
void |
setEvaluator(SqlExprEvaluator evaluator) |
void |
setSubstitutor(ExprSubstitutorSql substitutor) |
public SparqlFunctionImpl(String name, SqlExprEvaluator evaluator)
public SparqlFunctionImpl(String name, SqlExprEvaluator evaluator, ExprSubstitutorSql substitutor)
public SparqlFunctionImpl(MethodDeclaration<TypeToken> declaration, SqlExprEvaluator evaluator, ExprSubstitutorSql substitutor)
declaration - evaluator - substitutor - public SparqlFunctionImpl(String name, MethodSignature<TypeToken> signature, SqlExprEvaluator evaluator, ExprSubstitutorSql substitutor)
public String getName()
getName in interface SparqlFunctionpublic SqlExprEvaluator getEvaluator()
SparqlFunctiongetEvaluator in interface SparqlFunctionpublic void setEvaluator(SqlExprEvaluator evaluator)
public ExprSubstitutorSql getSubstitutor()
SparqlFunctiongetSubstitutor in interface SparqlFunctionpublic void setSubstitutor(ExprSubstitutorSql substitutor)
@Deprecated public Collection<XMethod> getSqlMethods()
getSqlMethods in interface SparqlFunction@Deprecated public SqlMethodCandidate lookup(List<TypeToken> argTypes)
lookup in interface SparqlFunctionpublic MethodSignature<TypeToken> getSignature()
SparqlFunctiongetSignature in interface SparqlFunctionCopyright © 2014. All Rights Reserved.