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 classSpinParser.DataVisitorstatic classSpinParser.Inputprivate classSpinParser.SpinVisitor
-
Field Summary
Fields Modifier and Type Field Description private com.google.common.cache.Cache<IRI,java.util.Map<IRI,Argument>>argumentCacheprivate static java.util.Set<IRI>COMMAND_TYPESprivate java.util.List<FunctionParser>functionParsersprivate SpinParser.Inputinputprivate static org.slf4j.Loggerloggerprivate static java.util.Set<IRI>NON_TEMPLATESprivate static java.util.Set<IRI>QUERY_TYPESprivate booleanstrictFunctionCheckingprivate static java.util.Set<IRI>TEMPLATE_TYPESprivate com.google.common.cache.Cache<IRI,Template>templateCacheprivate java.util.List<TupleFunctionParser>tupleFunctionParsersprivate static java.util.Set<IRI>UPDATE_TYPESprivate com.google.common.base.Function<IRI,java.lang.String>wellKnownFunctionsprivate 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)
-
-