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 evaluatedIncQueryExceptionorg.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()