Class SpinParser
java.lang.Object
org.eclipse.rdf4j.spin.SpinParser
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static classstatic enumprivate class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<FunctionParser> private final SpinParser.Inputprivate static final org.slf4j.Loggerprivate booleanprivate 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 intgetMaxIterationCount(Resource ruleProp, TripleSource store) getNextRules(Resource ruleProp, TripleSource store) private TemplategetTemplate(IRI tmplUri, IRI queryType, Set<IRI> abstractTmpls, TripleSource store) booleanbooleanisThisUnbound(Resource subj, TripleSource store) private TupleExprmakeQueryRootIfNeeded(TupleExpr tupleExpr) orderArguments(Set<IRI> args) protected ParsedOperationparse(Resource queryResource, IRI queryClass, TripleSource store) parse(Resource queryResource, TripleSource store) parseArguments(IRI moduleUri, TripleSource store) private voidparseArguments(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 ParsedOperationparseRDF(Resource queryResource, IRI queryType, TripleSource store) parseRuleProperties(TripleSource store) parseSelectQuery(Resource queryResource, TripleSource store) parseTemplateArguments(IRI tmplUri, Set<IRI> abstractTmpls, TripleSource store) private TemplateparseTemplateInternal(IRI tmplUri, IRI queryType, Set<IRI> abstractTmpls, TripleSource store) private ParsedOperationparseText(Resource queryResource, IRI queryType, TripleSource store) parseUpdate(Resource queryResource, TripleSource store) voidResets/clears any cached information about the given URIs.voidsetFunctionParsers(List<FunctionParser> functionParsers) voidsetStrictFunctionChecking(boolean strictFunctionChecking) voidsetTupleFunctionParsers(List<TupleFunctionParser> tupleFunctionParsers) private static IRItoArgProperty(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
-