public interface IRunOnceQueryEngine
Notifier
as scope and use a query specification
to retrieve the current match set with this scope (see getAllMatches(org.eclipse.incquery.runtime.api.IQuerySpecification<? extends org.eclipse.incquery.runtime.api.IncQueryMatcher<Match>>)
).Modifier and Type | Method and Description |
---|---|
<Match extends IPatternMatch> |
getAllMatches(IQuerySpecification<? extends IncQueryMatcher<Match>> querySpecification)
Returns the set of all matches for the given query in the scope of the engine.
|
BaseIndexOptions |
getBaseIndexOptions()
The base index options specifies how the base index is built, including wildcard mode (defaults to false) and
dynamic EMF mode (defaults to false).
|
org.eclipse.emf.common.notify.Notifier |
getScope() |
void |
resampleOnNextCall()
If automatic resampling is enabled and the value of derived features may change without model modifications,
calling this method will make sure that re-sampling will occur before returning match results.
|
void |
setAutomaticResampling(boolean automaticResampling)
When set to true, the run-once query engine will not dispose it's engine and will resample the values of derived
features before returning matches if the model changed since the last call.
|
<Match extends IPatternMatch> java.util.Collection<Match> getAllMatches(IQuerySpecification<? extends IncQueryMatcher<Match>> querySpecification) throws IncQueryException
querySpecification
- the query that is evaluatedIncQueryException
org.eclipse.emf.common.notify.Notifier getScope()
BaseIndexOptions getBaseIndexOptions()
NavigationHelper
for the explanation of wildcard mode and
dynamic EMF mode.
The returned options can be modified in order to affect subsequent calls of getAllMatches(org.eclipse.incquery.runtime.api.IQuerySpecification<? extends org.eclipse.incquery.runtime.api.IncQueryMatcher<Match>>)
.void setAutomaticResampling(boolean automaticResampling)
resampleOnNextCall()
before subsequent calls of getAllMatches(org.eclipse.incquery.runtime.api.IQuerySpecification<? extends org.eclipse.incquery.runtime.api.IncQueryMatcher<Match>>)
.automaticResampling
- void resampleOnNextCall()