|
ModeShape Distribution 3.0.0.Alpha5 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.modeshape.jcr.query.QueryContext
@Immutable public class QueryContext

An immutable context in which queries are to be executed. Each query context defines the information that is available during query execution.
| Constructor Summary | |
|---|---|
|
QueryContext(ExecutionContext context,
RepositoryCache repositoryCache,
Set<String> workspaceNames,
Map<String,NodeCache> overriddenNodeCachesByWorkspaceName,
Schemata schemata,
PlanHints hints,
Problems problems,
Map<String,Object> variables)
Create a new context for query execution. |
|
QueryContext(ExecutionContext context,
RepositoryCache repositoryCache,
Set<String> workspaceNames,
Schemata schemata)
Create a new context for query execution. |
|
QueryContext(ExecutionContext context,
RepositoryCache repositoryCache,
Set<String> workspaceNames,
Schemata schemata,
PlanHints hints,
Problems problems)
Create a new context for query execution. |
protected |
QueryContext(QueryContext original)
Create a new context that is a copy of the supplied context. |
| Method Summary | |
|---|---|
boolean |
equals(Object obj)
|
ExecutionContext |
getExecutionContext()
Get the execution context in which the query is to be evaluated |
PlanHints |
getHints()
Get the plan hints. |
NamespaceRegistry |
getNamespaceRegistry()
Get the namespace registry with durable prefixes as used by the query indexes. |
NodeCache |
getNodeCache(String workspaceName)
Get the NodeCache for the given workspace name. |
Problems |
getProblems()
Get the problem container used by this query context. |
RepositoryCache |
getRepositoryCache()
Get the RepositoryCache instance that should be used to load the result tuple values. |
Schemata |
getSchemata()
Get the definition of the tables available within this query context. |
TypeSystem |
getTypeSystem()
Get the interface for working with literal values and types. |
Map<String,Object> |
getVariables()
Get the variables that are to be substituted into the BindVariableName used in the query. |
Set<String> |
getWorkspaceNames()
Get the names of each workspace that is to be queried. |
QueryContext |
with(Map<String,Object> variables)
Obtain a copy of this context, except that the copy uses the supplied variables. |
QueryContext |
with(PlanHints hints)
Obtain a copy of this context, except that the copy uses the supplied hints. |
QueryContext |
with(Problems problems)
Obtain a copy of this context, except that the copy uses the supplied problem container. |
QueryContext |
with(Schemata schemata)
Obtain a copy of this context, except that the copy uses the supplied schemata. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public QueryContext(ExecutionContext context,
RepositoryCache repositoryCache,
Set<String> workspaceNames,
Map<String,NodeCache> overriddenNodeCachesByWorkspaceName,
Schemata schemata,
PlanHints hints,
Problems problems,
Map<String,Object> variables)
context - the context in which the query is being executed; may not be nullrepositoryCache - the repository cache that should be used to load results; may be null if no results are to be loadedworkspaceNames - the name of each workspace to be queried, or an empty set if all the workspaces should be queried;
may not be nulloverriddenNodeCachesByWorkspaceName - the NodeCache instances that should be used to load results, which will be used
instead of the RepositoryCache's NodeCache for a given workspace name; may be null or emptyschemata - the schematahints - the hints, or null if there are no hintsproblems - the problems container, or null if a new problems container should be createdvariables - the mapping of variables and values, or null if there are no such variables
IllegalArgumentException - if the context, workspace name, or schemata are null
public QueryContext(ExecutionContext context,
RepositoryCache repositoryCache,
Set<String> workspaceNames,
Schemata schemata,
PlanHints hints,
Problems problems)
context - the context in which the query is being executed; may not be nullrepositoryCache - the repository cache that should be used to load results; may not be nullworkspaceNames - the name of each workspace to be queried, or an empty set if all the workspaces should be queried;
may not be nullschemata - the schematahints - the hints, or null if there are no hintsproblems - the problems container, or null if a new problems container should be created
IllegalArgumentException - if the context, workspace name, or schemata are null
public QueryContext(ExecutionContext context,
RepositoryCache repositoryCache,
Set<String> workspaceNames,
Schemata schemata)
context - the context in which the query is being executed; may not be nullrepositoryCache - the repository cache that should be used to load results; may not be nullworkspaceNames - the name of each workspace to be queried, or an empty set if all the workspaces should be queried;
may not be nullschemata - the schemata
IllegalArgumentException - if the context, workspace name, or schemata are nullprotected QueryContext(QueryContext original)
original - the original context
IllegalArgumentException - if the original is null| Method Detail |
|---|
public NodeCache getNodeCache(String workspaceName)
throws WorkspaceNotFoundException
workspaceName - the name of the workspace
WorkspaceNotFoundException - if there is no workspace with the supplied namepublic NamespaceRegistry getNamespaceRegistry()
public RepositoryCache getRepositoryCache()
public ExecutionContext getExecutionContext()
public Set<String> getWorkspaceNames()
public TypeSystem getTypeSystem()
public final PlanHints getHints()
public final Problems getProblems()
public Schemata getSchemata()
public Map<String,Object> getVariables()
BindVariableName used in the query.
public boolean equals(Object obj)
equals in class ObjectObject.equals(java.lang.Object)public QueryContext with(Schemata schemata)
schemata - the schemata that should be used in the new context
IllegalArgumentException - if the schemata reference is nullpublic QueryContext with(PlanHints hints)
hints - the hints that should be used in the new context
IllegalArgumentException - if the hints reference is nullpublic QueryContext with(Problems problems)
problems - the problems that should be used in the new context; may be null if a new problem container should be used
public QueryContext with(Map<String,Object> variables)
variables - the variables that should be used in the new context; may be null if there are no such variables
|
ModeShape Distribution 3.0.0.Alpha5 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||