public class LocalSearchMatcher extends java.lang.Object implements ILocalSearchAdaptable
Modifier | Constructor and Description |
---|---|
protected |
LocalSearchMatcher(IPlanDescriptor query)
If a descendant initializes a matcher using the default constructor, it is expected that it also calls the
setPlan(SearchPlanExecutor) and #setFramesize(int) methods manually. |
|
LocalSearchMatcher(IPlanDescriptor planDescriptor,
java.util.Collection<SearchPlanExecutor> plan) |
protected |
LocalSearchMatcher(IPlanDescriptor planDescriptor,
com.google.common.collect.ImmutableList<SearchPlanExecutor> plan) |
|
LocalSearchMatcher(IPlanDescriptor planDescriptor,
SearchPlanExecutor plan) |
|
LocalSearchMatcher(IPlanDescriptor planDescriptor,
SearchPlanExecutor[] plan) |
Modifier and Type | Method and Description |
---|---|
void |
addAdapter(ILocalSearchAdapter adapter) |
void |
addAdapters(java.util.List<ILocalSearchAdapter> adapters) |
int |
countMatches() |
int |
countMatches(java.lang.Object[] parameterValues) |
int |
countMatches(TupleMask parameterSeedMask,
ITuple parameterValues) |
java.util.List<ILocalSearchAdapter> |
getAdapters() |
java.util.Collection<Tuple> |
getAllMatches() |
java.util.Collection<Tuple> |
getAllMatches(java.lang.Object[] parameterValues) |
java.lang.Iterable<Tuple> |
getAllMatches(TupleMask parameterSeedMask,
ITuple parameterValues) |
Tuple |
getOneArbitraryMatch() |
Tuple |
getOneArbitraryMatch(java.lang.Object[] parameterValues) |
Tuple |
getOneArbitraryMatch(TupleMask parameterSeedMask,
ITuple parameterValues) |
int |
getParameterCount() |
com.google.common.collect.ImmutableList<SearchPlanExecutor> |
getPlan() |
IPlanDescriptor |
getPlanDescriptor() |
PQuery |
getQuerySpecification()
Returns the query specification this matcher used as source for the implementation
|
boolean |
hasMatch() |
boolean |
hasMatch(java.lang.Object[] parameterValues) |
boolean |
hasMatch(TupleMask parameterSeedMask,
ITuple parameterValues) |
void |
removeAdapter(ILocalSearchAdapter adapter) |
void |
removeAdapters(java.util.List<ILocalSearchAdapter> adapters) |
protected void |
setPlan(SearchPlanExecutor plan) |
protected void |
setPlan(SearchPlanExecutor[] plan) |
protected LocalSearchMatcher(IPlanDescriptor query)
setPlan(SearchPlanExecutor)
and #setFramesize(int)
methods manually.public LocalSearchMatcher(IPlanDescriptor planDescriptor, SearchPlanExecutor plan)
public LocalSearchMatcher(IPlanDescriptor planDescriptor, SearchPlanExecutor[] plan)
public LocalSearchMatcher(IPlanDescriptor planDescriptor, java.util.Collection<SearchPlanExecutor> plan)
protected LocalSearchMatcher(IPlanDescriptor planDescriptor, com.google.common.collect.ImmutableList<SearchPlanExecutor> plan)
public com.google.common.collect.ImmutableList<SearchPlanExecutor> getPlan()
public java.util.List<ILocalSearchAdapter> getAdapters()
getAdapters
in interface ILocalSearchAdaptable
public void addAdapter(ILocalSearchAdapter adapter)
addAdapter
in interface ILocalSearchAdaptable
public void removeAdapter(ILocalSearchAdapter adapter)
removeAdapter
in interface ILocalSearchAdaptable
public void addAdapters(java.util.List<ILocalSearchAdapter> adapters)
addAdapters
in interface ILocalSearchAdaptable
public void removeAdapters(java.util.List<ILocalSearchAdapter> adapters)
removeAdapters
in interface ILocalSearchAdaptable
protected void setPlan(SearchPlanExecutor plan)
protected void setPlan(SearchPlanExecutor[] plan)
public boolean hasMatch()
public boolean hasMatch(java.lang.Object[] parameterValues)
public int countMatches()
public int countMatches(java.lang.Object[] parameterValues)
public int countMatches(TupleMask parameterSeedMask, ITuple parameterValues)
public int getParameterCount()
public Tuple getOneArbitraryMatch()
public Tuple getOneArbitraryMatch(TupleMask parameterSeedMask, ITuple parameterValues)
public Tuple getOneArbitraryMatch(java.lang.Object[] parameterValues)
public java.util.Collection<Tuple> getAllMatches()
public java.util.Collection<Tuple> getAllMatches(java.lang.Object[] parameterValues)
public java.lang.Iterable<Tuple> getAllMatches(TupleMask parameterSeedMask, ITuple parameterValues)
public PQuery getQuerySpecification()
public IPlanDescriptor getPlanDescriptor()