public abstract class AbstractAssignabilityRules extends Object implements AssignabilityRules
Constructor and Description |
---|
AbstractAssignabilityRules() |
Modifier and Type | Method and Description |
---|---|
protected boolean |
boundsMatch(Type[] upperBounds,
Type[] stricterUpperBounds)
Returns true iff for each upper bound T, there is at least one bound from stricterUpperBounds
assignable to T.
|
protected Type[] |
getUppermostTypeVariableBounds(TypeVariable<?> bound) |
protected boolean |
lowerBoundsOfWildcardMatch(Type[] beanParameterBounds,
WildcardType requiredParameter) |
protected boolean |
lowerBoundsOfWildcardMatch(Type parameter,
WildcardType requiredParameter) |
boolean |
matches(Set<Type> requiredTypes,
Set<Type> beanTypes)
Check whether at least one of the requiredTypes matches a type in beanTypes
|
boolean |
matches(Type requiredType,
Set<? extends Type> beanTypes)
Check whether requiredType matches a type in beanTypes
|
protected boolean |
upperBoundsOfWildcardMatch(WildcardType requiredParameter,
Type parameter) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
matches
public boolean matches(Set<Type> requiredTypes, Set<Type> beanTypes)
AssignabilityRules
matches
in interface AssignabilityRules
requiredTypes
- the requiredTypesbeanTypes
- the beanTypespublic boolean matches(Type requiredType, Set<? extends Type> beanTypes)
AssignabilityRules
matches
in interface AssignabilityRules
requiredType
- the requiredTypebeanTypes
- the beanTypesprotected Type[] getUppermostTypeVariableBounds(TypeVariable<?> bound)
protected boolean boundsMatch(Type[] upperBounds, Type[] stricterUpperBounds)
Arguments passed to this method must be legal java bounds, i.e. bounds returned by TypeVariable.getBounds()
,
WildcardType.getUpperBounds()
or WildcardType.getLowerBounds()
.
protected boolean lowerBoundsOfWildcardMatch(Type parameter, WildcardType requiredParameter)
protected boolean lowerBoundsOfWildcardMatch(Type[] beanParameterBounds, WildcardType requiredParameter)
protected boolean upperBoundsOfWildcardMatch(WildcardType requiredParameter, Type parameter)
Copyright © 2016. All rights reserved.