public abstract class AbstractAssignabilityRules extends java.lang.Object implements AssignabilityRules
| Constructor and Description |
|---|
AbstractAssignabilityRules() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
boundsMatch(java.lang.reflect.Type[] upperBounds,
java.lang.reflect.Type[] stricterUpperBounds)
Returns true iff for each upper bound T, there is at least one bound from stricterUpperBounds
assignable to T.
|
protected java.lang.reflect.Type[] |
getUppermostTypeVariableBounds(java.lang.reflect.TypeVariable<?> bound) |
protected boolean |
lowerBoundsOfWildcardMatch(java.lang.reflect.Type[] beanParameterBounds,
java.lang.reflect.WildcardType requiredParameter) |
protected boolean |
lowerBoundsOfWildcardMatch(java.lang.reflect.Type parameter,
java.lang.reflect.WildcardType requiredParameter) |
boolean |
matches(java.util.Set<java.lang.reflect.Type> requiredTypes,
java.util.Set<java.lang.reflect.Type> beanTypes)
Check whether at least one of the requiredTypes matches a type in beanTypes
|
boolean |
matches(java.lang.reflect.Type requiredType,
java.util.Set<? extends java.lang.reflect.Type> beanTypes)
Check whether requiredType matches a type in beanTypes
|
protected boolean |
upperBoundsOfWildcardMatch(java.lang.reflect.WildcardType requiredParameter,
java.lang.reflect.Type parameter) |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitmatchespublic boolean matches(java.util.Set<java.lang.reflect.Type> requiredTypes,
java.util.Set<java.lang.reflect.Type> beanTypes)
AssignabilityRulesmatches in interface AssignabilityRulesrequiredTypes - the requiredTypesbeanTypes - the beanTypespublic boolean matches(java.lang.reflect.Type requiredType,
java.util.Set<? extends java.lang.reflect.Type> beanTypes)
AssignabilityRulesmatches in interface AssignabilityRulesrequiredType - the requiredTypebeanTypes - the beanTypesprotected java.lang.reflect.Type[] getUppermostTypeVariableBounds(java.lang.reflect.TypeVariable<?> bound)
protected boolean boundsMatch(java.lang.reflect.Type[] upperBounds,
java.lang.reflect.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(java.lang.reflect.Type parameter,
java.lang.reflect.WildcardType requiredParameter)
protected boolean lowerBoundsOfWildcardMatch(java.lang.reflect.Type[] beanParameterBounds,
java.lang.reflect.WildcardType requiredParameter)
protected boolean upperBoundsOfWildcardMatch(java.lang.reflect.WildcardType requiredParameter,
java.lang.reflect.Type parameter)
Copyright © 2014. All Rights Reserved.