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) |
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 AssignabilityRules
public boolean isAssignableFrom(Type type1, Type type2)
isAssignableFrom
in interface AssignabilityRules
protected 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 AssignabilityRules
requiredTypes
- the requiredTypesbeanTypes
- the beanTypespublic boolean matches(Type requiredType, Set<? extends Type> beanTypes)
matches
in interface AssignabilityRules
public boolean matches(Type requiredType, Type beanType)
matches
in interface AssignabilityRules
protected 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 areActualTypeArgumentsMatching(EventTypeAssignabilityRules.ActualTypeHolder requiredType, Type[] otherActualTypeArguments)
Copyright © 2013 Seam Framework. All rights reserved.