@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()
null
public static SelectorResolver.Resolution match(SelectorResolver.Match match)
Match
.match
- the resolved Match
; never null
Match
; never
null
public static SelectorResolver.Resolution matches(java.util.Set<SelectorResolver.Match> matches)
Matches
.matches
- the resolved Matches
; never null
or
emptyMatches
;
never null
public static SelectorResolver.Resolution selectors(java.util.Set<? extends DiscoverySelector> selectors)
DiscoverySelectors
.selectors
- the resolved DiscoverySelectors
; never
null
or emptyDiscoverySelectors
; never null
public 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