Module org.apache.jena.geosparql
Class QueryRewriteIndex
java.lang.Object
org.apache.jena.geosparql.implementation.index.QueryRewriteIndex
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final org.apache.jena.sparql.util.Symbol -
Constructor Summary
ConstructorsConstructorDescriptionQueryRewriteIndex(String queryRewriteLabel, int maxSize, long expiryInterval) -
Method Summary
Modifier and TypeMethodDescriptionfinal voidclear()Empty the index.static final QueryRewriteIndexCreate QueryRewriteIndex using the default global settings.static final QueryRewriteIndexget(org.apache.jena.sparql.util.Context context) final longstatic final QueryRewriteIndexgetOrCreate(org.apache.jena.query.Dataset dataset) Retrieve the QueryRewriteIndex from the Dataset Context.
If no index has been setup then QueryRewriteIndex is created.static final QueryRewriteIndexgetOrCreate(org.apache.jena.sparql.engine.ExecutionContext execCxt) Retrieve the QueryRewriteIndex from the Context.
If no index has been setup then QueryRewriteIndex is created.static final QueryRewriteIndexgetOrCreate(org.apache.jena.sparql.util.Context context) Retrieve the QueryRewriteIndex from the Dataset Context.
If no index has been setup then QueryRewriteIndex is created.booleanstatic final voidprepare(org.apache.jena.query.Dataset dataset) Prepare a Dataset with the default QueryRewriteIndex settings.static final voidprepare(org.apache.jena.query.Dataset dataset, String queryRewriteLabel, int maxSize, long expiryInterval) Prepare a Dataset with the provided QueryRewriteIndex settings.voidreset(int maxSize, long expiryInterval) Reset the index to the provided max size and expiry interval.
All contents will be lost.static final org.apache.jena.sparql.util.Contextset(org.apache.jena.sparql.util.Context context, QueryRewriteIndex queryRewriteIndex) final voidsetActive(boolean indexActive) Sets whether the index is active.static final voidsetExpiry(long mapExpiryIntervalDefault) Set the maximum default expiry interval in millisecond of QueryRewriteIndexes. 0 for no expiry.static final voidsetMaxSize(int mapSizeDefault) Set the maximum default size of QueryRewriteIndexes. -1 for no limit, 0 for no storage.final Booleantest(org.apache.jena.graph.Node subjectGeometryLiteral, org.apache.jena.graph.Node predicate, org.apache.jena.graph.Node objectGeometryLiteral, GenericPropertyFunction propertyFunction) org.apache.jena.rdf.model.ModeltoModel()Converts the index to a model of asserted spatial relation statements.static final org.apache.jena.query.DatasetwrapModel(org.apache.jena.rdf.model.Model model) Wrap Model in a Dataset and include QueryRewriteIndex.
-
Field Details
-
QUERY_REWRITE_INDEX_SYMBOL
public static final org.apache.jena.sparql.util.Symbol QUERY_REWRITE_INDEX_SYMBOL
-
-
Constructor Details
-
QueryRewriteIndex
public QueryRewriteIndex() -
QueryRewriteIndex
-
-
Method Details
-
test
public final Boolean test(org.apache.jena.graph.Node subjectGeometryLiteral, org.apache.jena.graph.Node predicate, org.apache.jena.graph.Node objectGeometryLiteral, GenericPropertyFunction propertyFunction) - Parameters:
subjectGeometryLiteral-predicate-objectGeometryLiteral-propertyFunction-- Returns:
- Result of relation between subject and object.
-
clear
public final void clear()Empty the index. -
isIndexActive
public boolean isIndexActive()- Returns:
- True if index is active.
-
toModel
public org.apache.jena.rdf.model.Model toModel()Converts the index to a model of asserted spatial relation statements.- Returns:
- Model containing all true assertions.
-
setActive
public final void setActive(boolean indexActive) Sets whether the index is active.- Parameters:
indexActive-
-
getIndexSize
public final long getIndexSize()- Returns:
- Number of items in the index.
-
reset
public void reset(int maxSize, long expiryInterval) Reset the index to the provided max size and expiry interval.
All contents will be lost.- Parameters:
maxSize- Maximum sizeexpiryInterval- Expiry interval
-
setMaxSize
public static final void setMaxSize(int mapSizeDefault) Set the maximum default size of QueryRewriteIndexes. -1 for no limit, 0 for no storage.- Parameters:
mapSizeDefault-
-
setExpiry
public static final void setExpiry(long mapExpiryIntervalDefault) Set the maximum default expiry interval in millisecond of QueryRewriteIndexes. 0 for no expiry.- Parameters:
mapExpiryIntervalDefault-
-
createDefault
Create QueryRewriteIndex using the default global settings.- Returns:
- Query Rewrite Index using default global settings.
-
prepare
public static final void prepare(org.apache.jena.query.Dataset dataset) Prepare a Dataset with the default QueryRewriteIndex settings.- Parameters:
dataset-
-
prepare
public static final void prepare(org.apache.jena.query.Dataset dataset, String queryRewriteLabel, int maxSize, long expiryInterval) Prepare a Dataset with the provided QueryRewriteIndex settings.- Parameters:
dataset-queryRewriteLabel-maxSize-expiryInterval-
-
getOrCreate
public static final QueryRewriteIndex getOrCreate(org.apache.jena.sparql.engine.ExecutionContext execCxt) Retrieve the QueryRewriteIndex from the Context.
If no index has been setup then QueryRewriteIndex is created.- Parameters:
execCxt-- Returns:
- QueryRewriteIndex contained in the Context.
-
getOrCreate
Retrieve the QueryRewriteIndex from the Dataset Context.
If no index has been setup then QueryRewriteIndex is created.- Parameters:
dataset-- Returns:
- QueryRewriteIndex contained in the Context.
-
getOrCreate
Retrieve the QueryRewriteIndex from the Dataset Context.
If no index has been setup then QueryRewriteIndex is created.- Parameters:
context-- Returns:
- QueryRewriteIndex contained in the Context.
-
get
-
set
public static final org.apache.jena.sparql.util.Context set(org.apache.jena.sparql.util.Context context, QueryRewriteIndex queryRewriteIndex) -
wrapModel
public static final org.apache.jena.query.Dataset wrapModel(org.apache.jena.rdf.model.Model model) Wrap Model in a Dataset and include QueryRewriteIndex.- Parameters:
model-- Returns:
- Dataset with default Model and QueryRewriteIndex in Context.
-