Class UnboundPredicateObjectSparqlAssemblyModifier
java.lang.Object
cz.cvut.kbss.jopa.query.sparql.loader.UnboundPredicateObjectSparqlAssemblyModifier
- All Implemented Interfaces:
SparqlAssemblyModifier
public class UnboundPredicateObjectSparqlAssemblyModifier
extends Object
implements SparqlAssemblyModifier
Optimizes entity loading by modifying the query to fetch all entity attributes.
This optimizer is applicable for SELECT queries that select instances of an entity class. Instead of loading the instances one by one after the query is evaluated, this optimizer modifies the query to fetch all available entity attributes by injecting a triple pattern with unbound predicate and object variables into the query.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidmodify(TokenStreamSparqlQueryHolder queryHolder, org.antlr.v4.runtime.TokenStreamRewriter tokenRewriter, QueryAttributes queryAttributes) Modifies the query.
-
Constructor Details
-
UnboundPredicateObjectSparqlAssemblyModifier
public UnboundPredicateObjectSparqlAssemblyModifier()
-
-
Method Details
-
modify
public void modify(TokenStreamSparqlQueryHolder queryHolder, org.antlr.v4.runtime.TokenStreamRewriter tokenRewriter, QueryAttributes queryAttributes) Description copied from interface:SparqlAssemblyModifierModifies the query.- Specified by:
modifyin interfaceSparqlAssemblyModifier- Parameters:
queryHolder- Query holdertokenRewriter- Token stream rewriter used to modify the queryqueryAttributes- Query attributes
-