public class SingleResultEnvironmentImpl extends java.lang.Object implements SingleResultEnvironment
Modifier and Type | Class and Description |
---|---|
static class |
SingleResultEnvironmentImpl.Disambiguator<T> |
Modifier and Type | Field and Description |
---|---|
protected EnvironmentFactory |
envFactory |
Constructor and Description |
---|
SingleResultEnvironmentImpl(EnvironmentFactory envFactory,
Evaluator evaluator,
java.lang.String name) |
Modifier and Type | Method and Description |
---|---|
static <T> void |
addDisambiguator(java.lang.Class<T> targetClass,
java.util.Comparator<T> disambiguator) |
LookupEnvironment |
addElement(NamedElement namedElement) |
LookupEnvironment |
addElements(java.util.Collection<NamedElement> namedElements) |
void |
addFilter(ScopeFilter filter) |
java.util.List<NamedElement> |
getAllResults() |
static java.lang.Iterable<java.lang.Class<?>> |
getDisambiguatorKeys() |
static java.util.List<java.util.Comparator<java.lang.Object>> |
getDisambiguators(java.lang.Class<?> key) |
Evaluator |
getEvaluator() |
NamedElement |
getSingleResult() |
int |
getSize() |
boolean |
hasFinalResult() |
void |
removeFilter(ScopeFilter filter) |
SingleResultEnvironmentImpl |
resolveDuplicates() |
@NonNull protected final EnvironmentFactory envFactory
public SingleResultEnvironmentImpl(@NonNull EnvironmentFactory envFactory, @NonNull Evaluator evaluator, @NonNull java.lang.String name)
@NonNull public LookupEnvironment addElement(@Nullable NamedElement namedElement)
addElement
in interface LookupEnvironment
@NonNull public LookupEnvironment addElements(@Nullable java.util.Collection<NamedElement> namedElements)
addElements
in interface LookupEnvironment
public int getSize()
getSize
in interface LookupEnvironment
@Nullable public NamedElement getSingleResult()
getSingleResult
in interface SingleResultEnvironment
null
@NonNull public java.util.List<NamedElement> getAllResults()
getAllResults
in interface SingleResultEnvironment
public boolean hasFinalResult()
hasFinalResult
in interface LookupEnvironment
@NonNull public Evaluator getEvaluator()
getEvaluator
in interface LookupEnvironment
public static <T> void addDisambiguator(@NonNull java.lang.Class<T> targetClass, @NonNull java.util.Comparator<T> disambiguator)
@NonNull public static java.lang.Iterable<java.lang.Class<?>> getDisambiguatorKeys()
@Nullable public static java.util.List<java.util.Comparator<java.lang.Object>> getDisambiguators(@NonNull java.lang.Class<?> key)
public void addFilter(@NonNull ScopeFilter filter)
public void removeFilter(@NonNull ScopeFilter filter)
@NonNull public SingleResultEnvironmentImpl resolveDuplicates()