Package org.eclipse.rdf4j.spin
Class SpinParser
java.lang.Object
org.eclipse.rdf4j.spin.SpinParser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static class
static enum
private class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List
<FunctionParser> private final SpinParser.Input
private static final org.slf4j.Logger
private boolean
private List
<TupleFunctionParser> -
Constructor Summary
ConstructorsConstructorDescriptionSpinParser
(SpinParser.Input input) SpinParser
(SpinParser.Input input, com.google.common.base.Function<IRI, String> wellKnownVarsMapper, com.google.common.base.Function<IRI, String> wellKnownFuncMapper) -
Method Summary
Modifier and TypeMethodDescriptionprivate int
getMaxIterationCount
(Resource ruleProp, TripleSource store) getNextRules
(Resource ruleProp, TripleSource store) private Template
getTemplate
(IRI tmplUri, IRI queryType, Set<IRI> abstractTmpls, TripleSource store) boolean
boolean
isThisUnbound
(Resource subj, TripleSource store) private TupleExpr
makeQueryRootIfNeeded
(TupleExpr tupleExpr) orderArguments
(Set<IRI> args) protected ParsedOperation
parse
(Resource queryResource, IRI queryClass, TripleSource store) parse
(Resource queryResource, TripleSource store) parseArguments
(IRI moduleUri, TripleSource store) private void
parseArguments
(IRI moduleUri, TripleSource store, Map<IRI, Argument> args) parseAskQuery
(Resource queryResource, TripleSource store) parseConstraintViolation
(Resource subj, TripleSource store) parseConstructQuery
(Resource queryResource, TripleSource store) parseDescribeQuery
(Resource queryResource, TripleSource store) parseExpression
(Value expr, TripleSource store) parseFunction
(IRI funcUri, TripleSource store) parseMagicProperty
(IRI propUri, TripleSource store) parseQuery
(Resource queryResource, TripleSource store) private ParsedOperation
parseRDF
(Resource queryResource, IRI queryType, TripleSource store) parseRuleProperties
(TripleSource store) parseSelectQuery
(Resource queryResource, TripleSource store) parseTemplateArguments
(IRI tmplUri, Set<IRI> abstractTmpls, TripleSource store) private Template
parseTemplateInternal
(IRI tmplUri, IRI queryType, Set<IRI> abstractTmpls, TripleSource store) private ParsedOperation
parseText
(Resource queryResource, IRI queryType, TripleSource store) parseUpdate
(Resource queryResource, TripleSource store) void
Resets/clears any cached information about the given URIs.void
setFunctionParsers
(List<FunctionParser> functionParsers) void
setStrictFunctionChecking
(boolean strictFunctionChecking) void
setTupleFunctionParsers
(List<TupleFunctionParser> tupleFunctionParsers) private static IRI
toArgProperty
(int i)
-
Field Details
-
logger
private static final org.slf4j.Logger logger -
QUERY_TYPES
-
UPDATE_TYPES
-
COMMAND_TYPES
-
NON_TEMPLATES
-
TEMPLATE_TYPES
-
input
-
wellKnownVars
-
wellKnownFunctions
-
functionParsers
-
tupleFunctionParsers
-
strictFunctionChecking
private boolean strictFunctionChecking -
templateCache
-
argumentCache
-
-
Constructor Details
-
SpinParser
public SpinParser() -
SpinParser
-
SpinParser
public SpinParser(SpinParser.Input input, com.google.common.base.Function<IRI, String> wellKnownVarsMapper, com.google.common.base.Function<IRI, String> wellKnownFuncMapper)
-
-
Method Details
-
getFunctionParsers
-
setFunctionParsers
-
getTupleFunctionParsers
-
setTupleFunctionParsers
-
isStrictFunctionChecking
public boolean isStrictFunctionChecking() -
setStrictFunctionChecking
public void setStrictFunctionChecking(boolean strictFunctionChecking) -
parseRuleProperties
- Throws:
RDF4JException
-
getNextRules
- Throws:
RDF4JException
-
getMaxIterationCount
- Throws:
RDF4JException
-
isThisUnbound
- Throws:
RDF4JException
-
parseConstraintViolation
public ConstraintViolation parseConstraintViolation(Resource subj, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parse
- Throws:
RDF4JException
-
parseQuery
- Throws:
RDF4JException
-
parseConstructQuery
public ParsedGraphQuery parseConstructQuery(Resource queryResource, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parseSelectQuery
public ParsedTupleQuery parseSelectQuery(Resource queryResource, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parseAskQuery
public ParsedBooleanQuery parseAskQuery(Resource queryResource, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parseDescribeQuery
public ParsedDescribeQuery parseDescribeQuery(Resource queryResource, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parseUpdate
- Throws:
RDF4JException
-
parse
protected ParsedOperation parse(Resource queryResource, IRI queryClass, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
getTemplate
private Template getTemplate(IRI tmplUri, IRI queryType, Set<IRI> abstractTmpls, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parseTemplateInternal
private Template parseTemplateInternal(IRI tmplUri, IRI queryType, Set<IRI> abstractTmpls, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parseTemplateArguments
private Map<IRI,Argument> parseTemplateArguments(IRI tmplUri, Set<IRI> abstractTmpls, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parseFunction
- Throws:
RDF4JException
-
parseMagicProperty
- Throws:
RDF4JException
-
parseArguments
- Throws:
RDF4JException
-
parseArguments
private void parseArguments(IRI moduleUri, TripleSource store, Map<IRI, Argument> args) throws RDF4JException- Throws:
RDF4JException
-
parseText
private ParsedOperation parseText(Resource queryResource, IRI queryType, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
parseRDF
private ParsedOperation parseRDF(Resource queryResource, IRI queryType, TripleSource store) throws RDF4JException - Throws:
RDF4JException
-
makeQueryRootIfNeeded
-
parseExpression
- Throws:
RDF4JException
-
reset
Resets/clears any cached information about the given URIs.- Parameters:
uris
- if none are specified all cached information is cleared.
-
orderArguments
-
toArgProperty
-