@API(status=EXPERIMENTAL,
since="1.5")
public static class SelectorResolver.Resolution
extends java.lang.Object
DiscoverySelector.
A resolution is either unresolved, contains a match or multiple matches, or a set of selectors.
SelectorResolver| Modifier and Type | Field and Description |
|---|---|
private java.util.Set<SelectorResolver.Match> |
matches |
private java.util.Set<? extends DiscoverySelector> |
selectors |
private static SelectorResolver.Resolution |
UNRESOLVED |
| Modifier | Constructor and Description |
|---|---|
private |
Resolution(java.util.Set<SelectorResolver.Match> matches,
java.util.Set<? extends DiscoverySelector> selectors) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<SelectorResolver.Match> |
getMatches()
Returns the matches contained by this resolution.
|
java.util.Set<? extends DiscoverySelector> |
getSelectors()
Returns the selectors contained by this resolution.
|
boolean |
isResolved()
Whether this resolution contains matches or selectors.
|
static SelectorResolver.Resolution |
match(SelectorResolver.Match match)
Factory for creating a resolution that contains the supplied
Match. |
static SelectorResolver.Resolution |
matches(java.util.Set<SelectorResolver.Match> matches)
Factory for creating a resolution that contains the supplied
Matches. |
static SelectorResolver.Resolution |
selectors(java.util.Set<? extends DiscoverySelector> selectors)
Factory for creating a resolution that contains the supplied
DiscoverySelectors. |
static SelectorResolver.Resolution |
unresolved()
Factory for creating unresolved resolutions.
|
private static final SelectorResolver.Resolution UNRESOLVED
private final java.util.Set<SelectorResolver.Match> matches
private final java.util.Set<? extends DiscoverySelector> selectors
private Resolution(java.util.Set<SelectorResolver.Match> matches, java.util.Set<? extends DiscoverySelector> selectors)
public static SelectorResolver.Resolution unresolved()
nullpublic static SelectorResolver.Resolution match(SelectorResolver.Match match)
Match.match - the resolved Match; never nullMatch; never
nullpublic static SelectorResolver.Resolution matches(java.util.Set<SelectorResolver.Match> matches)
Matches.matches - the resolved Matches; never null or
emptyMatches;
never nullpublic static SelectorResolver.Resolution selectors(java.util.Set<? extends DiscoverySelector> selectors)
DiscoverySelectors.selectors - the resolved DiscoverySelectors; never
null or emptyDiscoverySelectors; never nullpublic boolean isResolved()
true if this resolution contains matches or selectorspublic java.util.Set<SelectorResolver.Match> getMatches()
null but potentially emptypublic java.util.Set<? extends DiscoverySelector> getSelectors()
null but potentially empty