private static class ResolvableType.WildcardBounds
extends java.lang.Object
WildcardType
s.Modifier and Type | Class and Description |
---|---|
(package private) static class |
ResolvableType.WildcardBounds.Kind
The various kinds of bounds.
|
Modifier and Type | Field and Description |
---|---|
private ResolvableType[] |
bounds |
private ResolvableType.WildcardBounds.Kind |
kind |
Constructor and Description |
---|
WildcardBounds(ResolvableType.WildcardBounds.Kind kind,
ResolvableType[] bounds)
Internal constructor to create a new
ResolvableType.WildcardBounds instance. |
Modifier and Type | Method and Description |
---|---|
static ResolvableType.WildcardBounds |
get(ResolvableType type)
Get a
ResolvableType.WildcardBounds instance for the specified type, returning
null if the specified type cannot be resolved to a WildcardType . |
ResolvableType[] |
getBounds()
Return the underlying bounds.
|
private boolean |
isAssignable(ResolvableType source,
ResolvableType from) |
boolean |
isAssignableFrom(ResolvableType... types)
Return
true if this bounds is assignable to all the specified types. |
boolean |
isSameKind(ResolvableType.WildcardBounds bounds)
Return
true if this bounds is the same kind as the specified bounds. |
private final ResolvableType.WildcardBounds.Kind kind
private final ResolvableType[] bounds
public WildcardBounds(ResolvableType.WildcardBounds.Kind kind, ResolvableType[] bounds)
ResolvableType.WildcardBounds
instance.kind
- the kind of boundsbounds
- the boundsget(ResolvableType)
public boolean isSameKind(ResolvableType.WildcardBounds bounds)
true
if this bounds is the same kind as the specified bounds.public boolean isAssignableFrom(ResolvableType... types)
true
if this bounds is assignable to all the specified types.types
- the types to test againsttrue
if this bounds is assignable to all typesprivate boolean isAssignable(ResolvableType source, ResolvableType from)
public ResolvableType[] getBounds()
public static ResolvableType.WildcardBounds get(ResolvableType type)
ResolvableType.WildcardBounds
instance for the specified type, returning
null
if the specified type cannot be resolved to a WildcardType
.type
- the source typeResolvableType.WildcardBounds
instance or null