Package org.eclipse.rdf4j.spin
Class SpinParser
- java.lang.Object
-
- org.eclipse.rdf4j.spin.SpinParser
-
public class SpinParser extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
SpinParser.DataVisitor
static class
SpinParser.Input
private class
SpinParser.SpinVisitor
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.cache.Cache<IRI,java.util.Map<IRI,Argument>>
argumentCache
private static java.util.Set<IRI>
COMMAND_TYPES
private java.util.List<FunctionParser>
functionParsers
private SpinParser.Input
input
private static org.slf4j.Logger
logger
private static java.util.Set<IRI>
NON_TEMPLATES
private static java.util.Set<IRI>
QUERY_TYPES
private boolean
strictFunctionChecking
private static java.util.Set<IRI>
TEMPLATE_TYPES
private com.google.common.cache.Cache<IRI,Template>
templateCache
private java.util.List<TupleFunctionParser>
tupleFunctionParsers
private static java.util.Set<IRI>
UPDATE_TYPES
private com.google.common.base.Function<IRI,java.lang.String>
wellKnownFunctions
private com.google.common.base.Function<IRI,java.lang.String>
wellKnownVars
-
Constructor Summary
Constructors Constructor Description SpinParser()
SpinParser(SpinParser.Input input)
SpinParser(SpinParser.Input input, com.google.common.base.Function<IRI,java.lang.String> wellKnownVarsMapper, com.google.common.base.Function<IRI,java.lang.String> wellKnownFuncMapper)
-
Method Summary
-
-
-
Field Detail
-
logger
private static final org.slf4j.Logger logger
-
QUERY_TYPES
private static final java.util.Set<IRI> QUERY_TYPES
-
UPDATE_TYPES
private static final java.util.Set<IRI> UPDATE_TYPES
-
COMMAND_TYPES
private static final java.util.Set<IRI> COMMAND_TYPES
-
NON_TEMPLATES
private static final java.util.Set<IRI> NON_TEMPLATES
-
TEMPLATE_TYPES
private static final java.util.Set<IRI> TEMPLATE_TYPES
-
input
private final SpinParser.Input input
-
wellKnownVars
private final com.google.common.base.Function<IRI,java.lang.String> wellKnownVars
-
wellKnownFunctions
private final com.google.common.base.Function<IRI,java.lang.String> wellKnownFunctions
-
functionParsers
private java.util.List<FunctionParser> functionParsers
-
tupleFunctionParsers
private java.util.List<TupleFunctionParser> tupleFunctionParsers
-
strictFunctionChecking
private boolean strictFunctionChecking
-
-
Constructor Detail
-
SpinParser
public SpinParser()
-
SpinParser
public SpinParser(SpinParser.Input input)
-
SpinParser
public SpinParser(SpinParser.Input input, com.google.common.base.Function<IRI,java.lang.String> wellKnownVarsMapper, com.google.common.base.Function<IRI,java.lang.String> wellKnownFuncMapper)
-
-
Method Detail
-
getFunctionParsers
public java.util.List<FunctionParser> getFunctionParsers()
-
setFunctionParsers
public void setFunctionParsers(java.util.List<FunctionParser> functionParsers)
-
getTupleFunctionParsers
public java.util.List<TupleFunctionParser> getTupleFunctionParsers()
-
setTupleFunctionParsers
public void setTupleFunctionParsers(java.util.List<TupleFunctionParser> tupleFunctionParsers)
-
isStrictFunctionChecking
public boolean isStrictFunctionChecking()
-
setStrictFunctionChecking
public void setStrictFunctionChecking(boolean strictFunctionChecking)
-
parseRuleProperties
public java.util.Map<IRI,RuleProperty> parseRuleProperties(TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
getNextRules
private java.util.List<IRI> getNextRules(Resource ruleProp, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
getMaxIterationCount
private int getMaxIterationCount(Resource ruleProp, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
isThisUnbound
public boolean isThisUnbound(Resource subj, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parseConstraintViolation
public ConstraintViolation parseConstraintViolation(Resource subj, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parse
public ParsedOperation parse(Resource queryResource, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parseQuery
public ParsedQuery parseQuery(Resource queryResource, TripleSource store) throws RDF4JException
- 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
public ParsedUpdate parseUpdate(Resource queryResource, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parse
protected ParsedOperation parse(Resource queryResource, IRI queryClass, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
getTemplate
private Template getTemplate(IRI tmplUri, IRI queryType, java.util.Set<IRI> abstractTmpls, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parseTemplateInternal
private Template parseTemplateInternal(IRI tmplUri, IRI queryType, java.util.Set<IRI> abstractTmpls, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parseTemplateArguments
private java.util.Map<IRI,Argument> parseTemplateArguments(IRI tmplUri, java.util.Set<IRI> abstractTmpls, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parseFunction
public Function parseFunction(IRI funcUri, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parseMagicProperty
public TupleFunction parseMagicProperty(IRI propUri, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parseArguments
public java.util.Map<IRI,Argument> parseArguments(IRI moduleUri, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
parseArguments
private void parseArguments(IRI moduleUri, TripleSource store, java.util.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
-
parseExpression
public ValueExpr parseExpression(Value expr, TripleSource store) throws RDF4JException
- Throws:
RDF4JException
-
reset
public void reset(IRI... uris)
Resets/clears any cached information about the given URIs.- Parameters:
uris
- if none are specified all cached information is cleared.
-
toArgProperty
private static IRI toArgProperty(int i)
-
-