public class EventTypeAssignabilityRules extends Object implements AssignabilityRules
BeanTypeAssignabilityRules.| Modifier and Type | Class and Description |
|---|---|
protected static class |
EventTypeAssignabilityRules.ActualTypeHolder
This is a helper class that holds the raw type and the actual type arguments of a Type.
|
| Modifier and Type | Field and Description |
|---|---|
static Type[] |
EMPTY_TYPES |
| Modifier | Constructor and Description |
|---|---|
protected |
EventTypeAssignabilityRules() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
areActualTypeArgumentsAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
Type[] otherActualTypeArguments) |
protected boolean |
areActualTypeArgumentsMatching(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
Type[] otherActualTypeArguments) |
boolean |
areTypesInsideBounds(Type[] types,
Type[] lowerBounds,
Type[] upperBounds) |
protected boolean |
arraysMatch(EventTypeAssignabilityRules.ActualTypeHolder a1,
EventTypeAssignabilityRules.ActualTypeHolder a2) |
static EventTypeAssignabilityRules |
instance() |
protected boolean |
isAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
EventTypeAssignabilityRules.ActualTypeHolder otherTypeHolder) |
protected boolean |
isAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
Type otherType) |
boolean |
isAssignableFrom(Type[] types1,
Type type2) |
boolean |
isAssignableFrom(Type type1,
Set<? extends Type> types2) |
boolean |
isAssignableFrom(Type type1,
Type type2) |
boolean |
isAssignableFrom(Type type1,
Type[] types2) |
protected boolean |
isAssignableFrom(TypeVariable<?> requiredType,
Type beanType) |
protected boolean |
isAssignableFrom(WildcardType requiredType,
Type beanType) |
boolean |
isAssignableTo(Type type1,
Type[] types2) |
boolean |
isTypeInsideBounds(Type type,
Type[] lowerBounds,
Type[] upperBounds)
Checks whether the given type is assignable from lower bounds and assignable to upper bounds.
|
protected boolean |
matches(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
EventTypeAssignabilityRules.ActualTypeHolder otherTypeHolder) |
protected boolean |
matches(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
Type otherType) |
boolean |
matches(Set<Type> requiredTypes,
Set<Type> beanTypes)
Check whether whether any of the requiredTypes matches a type in beanTypes
|
boolean |
matches(Type requiredType,
Set<? extends Type> beanTypes) |
boolean |
matches(Type requiredType,
Type beanType) |
protected boolean |
matches(TypeVariable<?> requiredType,
Type beanType) |
protected boolean |
matches(WildcardType requiredType,
Type beanType) |
protected Type |
wrapWithinTypeHolder(Type type) |
public static final Type[] EMPTY_TYPES
public static EventTypeAssignabilityRules instance()
public boolean isAssignableFrom(Type type1, Set<? extends Type> types2)
isAssignableFrom in interface AssignabilityRulespublic boolean isAssignableFrom(Type type1, Type type2)
isAssignableFrom in interface AssignabilityRulesprotected boolean isAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType, Type otherType)
protected boolean isAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType, EventTypeAssignabilityRules.ActualTypeHolder otherTypeHolder)
protected boolean isAssignableFrom(WildcardType requiredType, Type beanType)
protected boolean isAssignableFrom(TypeVariable<?> requiredType, Type beanType)
protected boolean areActualTypeArgumentsAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType, Type[] otherActualTypeArguments)
public boolean matches(Set<Type> requiredTypes, Set<Type> beanTypes)
matches in interface AssignabilityRulesrequiredTypes - the requiredTypesbeanTypes - the beanTypespublic boolean matches(Type requiredType, Set<? extends Type> beanTypes)
matches in interface AssignabilityRulespublic boolean matches(Type requiredType, Type beanType)
matches in interface AssignabilityRulesprotected boolean matches(WildcardType requiredType, Type beanType)
protected boolean matches(TypeVariable<?> requiredType, Type beanType)
public boolean isTypeInsideBounds(Type type, Type[] lowerBounds, Type[] upperBounds)
public boolean areTypesInsideBounds(Type[] types, Type[] lowerBounds, Type[] upperBounds)
protected boolean matches(EventTypeAssignabilityRules.ActualTypeHolder requiredType, Type otherType)
protected boolean matches(EventTypeAssignabilityRules.ActualTypeHolder requiredType, EventTypeAssignabilityRules.ActualTypeHolder otherTypeHolder)
protected boolean arraysMatch(EventTypeAssignabilityRules.ActualTypeHolder a1, EventTypeAssignabilityRules.ActualTypeHolder a2)
protected boolean areActualTypeArgumentsMatching(EventTypeAssignabilityRules.ActualTypeHolder requiredType, Type[] otherActualTypeArguments)
Copyright © 2014 Seam Framework. All Rights Reserved.