public class EventTypeAssignabilityRules extends java.lang.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 java.lang.reflect.Type[] |
EMPTY_TYPES |
| Modifier | Constructor and Description |
|---|---|
protected |
EventTypeAssignabilityRules() |
| Modifier and Type | Method and Description |
|---|---|
protected boolean |
areActualTypeArgumentsAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
java.lang.reflect.Type[] otherActualTypeArguments) |
protected boolean |
areActualTypeArgumentsMatching(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
java.lang.reflect.Type[] otherActualTypeArguments) |
boolean |
areTypesInsideBounds(java.lang.reflect.Type[] types,
java.lang.reflect.Type[] lowerBounds,
java.lang.reflect.Type[] upperBounds) |
static EventTypeAssignabilityRules |
instance() |
protected boolean |
isAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
EventTypeAssignabilityRules.ActualTypeHolder otherTypeHolder) |
protected boolean |
isAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType,
java.lang.reflect.Type otherType) |
boolean |
isAssignableFrom(java.lang.reflect.Type[] types1,
java.lang.reflect.Type type2) |
boolean |
isAssignableFrom(java.lang.reflect.Type type1,
java.util.Set<? extends java.lang.reflect.Type> types2) |
boolean |
isAssignableFrom(java.lang.reflect.Type type1,
java.lang.reflect.Type type2) |
boolean |
isAssignableFrom(java.lang.reflect.Type type1,
java.lang.reflect.Type[] types2) |
protected boolean |
isAssignableFrom(java.lang.reflect.TypeVariable<?> requiredType,
java.lang.reflect.Type beanType) |
protected boolean |
isAssignableFrom(java.lang.reflect.WildcardType requiredType,
java.lang.reflect.Type beanType) |
boolean |
isAssignableTo(java.lang.reflect.Type type1,
java.lang.reflect.Type[] types2) |
boolean |
isTypeInsideBounds(java.lang.reflect.Type type,
java.lang.reflect.Type[] lowerBounds,
java.lang.reflect.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,
java.lang.reflect.Type otherType) |
boolean |
matches(java.util.Set<java.lang.reflect.Type> requiredTypes,
java.util.Set<java.lang.reflect.Type> beanTypes)
Check whether whether any of the requiredTypes matches a type in beanTypes
|
boolean |
matches(java.lang.reflect.Type requiredType,
java.util.Set<? extends java.lang.reflect.Type> beanTypes) |
boolean |
matches(java.lang.reflect.Type requiredType,
java.lang.reflect.Type beanType) |
protected boolean |
matches(java.lang.reflect.TypeVariable<?> requiredType,
java.lang.reflect.Type beanType) |
protected boolean |
matches(java.lang.reflect.WildcardType requiredType,
java.lang.reflect.Type beanType) |
protected java.lang.reflect.Type |
wrapWithinTypeHolder(java.lang.reflect.Type type) |
public static EventTypeAssignabilityRules instance()
public boolean isAssignableTo(java.lang.reflect.Type type1,
java.lang.reflect.Type[] types2)
public boolean isAssignableFrom(java.lang.reflect.Type type1,
java.util.Set<? extends java.lang.reflect.Type> types2)
isAssignableFrom in interface AssignabilityRulespublic boolean isAssignableFrom(java.lang.reflect.Type type1,
java.lang.reflect.Type[] types2)
public boolean isAssignableFrom(java.lang.reflect.Type[] types1,
java.lang.reflect.Type type2)
public boolean isAssignableFrom(java.lang.reflect.Type type1,
java.lang.reflect.Type type2)
isAssignableFrom in interface AssignabilityRulesprotected boolean isAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType, java.lang.reflect.Type otherType)
protected boolean isAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType, EventTypeAssignabilityRules.ActualTypeHolder otherTypeHolder)
protected boolean isAssignableFrom(java.lang.reflect.WildcardType requiredType,
java.lang.reflect.Type beanType)
protected boolean isAssignableFrom(java.lang.reflect.TypeVariable<?> requiredType,
java.lang.reflect.Type beanType)
protected boolean areActualTypeArgumentsAssignableFrom(EventTypeAssignabilityRules.ActualTypeHolder requiredType, java.lang.reflect.Type[] otherActualTypeArguments)
public boolean matches(java.util.Set<java.lang.reflect.Type> requiredTypes,
java.util.Set<java.lang.reflect.Type> beanTypes)
matches in interface AssignabilityRulesrequiredTypes - the requiredTypesbeanTypes - the beanTypespublic boolean matches(java.lang.reflect.Type requiredType,
java.util.Set<? extends java.lang.reflect.Type> beanTypes)
matches in interface AssignabilityRulespublic boolean matches(java.lang.reflect.Type requiredType,
java.lang.reflect.Type beanType)
matches in interface AssignabilityRulesprotected boolean matches(java.lang.reflect.WildcardType requiredType,
java.lang.reflect.Type beanType)
protected boolean matches(java.lang.reflect.TypeVariable<?> requiredType,
java.lang.reflect.Type beanType)
public boolean isTypeInsideBounds(java.lang.reflect.Type type,
java.lang.reflect.Type[] lowerBounds,
java.lang.reflect.Type[] upperBounds)
public boolean areTypesInsideBounds(java.lang.reflect.Type[] types,
java.lang.reflect.Type[] lowerBounds,
java.lang.reflect.Type[] upperBounds)
protected boolean matches(EventTypeAssignabilityRules.ActualTypeHolder requiredType, java.lang.reflect.Type otherType)
protected boolean matches(EventTypeAssignabilityRules.ActualTypeHolder requiredType, EventTypeAssignabilityRules.ActualTypeHolder otherTypeHolder)
protected boolean areActualTypeArgumentsMatching(EventTypeAssignabilityRules.ActualTypeHolder requiredType, java.lang.reflect.Type[] otherActualTypeArguments)
protected java.lang.reflect.Type wrapWithinTypeHolder(java.lang.reflect.Type type)
Copyright © 2013 Seam Framework. All Rights Reserved.