com.caucho.config.reflect
Class ParamType
java.lang.Object
com.caucho.config.reflect.BaseType
com.caucho.config.reflect.ParamType
- All Implemented Interfaces:
- java.lang.reflect.ParameterizedType, java.lang.reflect.Type
- Direct Known Subclasses:
- GenericParamType
@Module
public class ParamType
- extends BaseType
- implements java.lang.reflect.ParameterizedType
param type matching
|
Constructor Summary |
ParamType(java.lang.Class<?> type,
BaseType[] param,
java.util.HashMap<java.lang.String,BaseType> paramMap)
|
| Methods inherited from class com.caucho.config.reflect.BaseType |
create, create, createClass, createForSource, createForTarget, createGenericClass, getBaseTypeClosure, getTypeClosure, getWildcardBounds, isGenericRaw, isObject, isPrimitive, isVariable, isWildcard |
| Methods inherited from class java.lang.Object |
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
ParamType
public ParamType(java.lang.Class<?> type,
BaseType[] param,
java.util.HashMap<java.lang.String,BaseType> paramMap)
getRawClass
public java.lang.Class<?> getRawClass()
- Specified by:
getRawClass in class BaseType
toType
public java.lang.reflect.Type toType()
- Overrides:
toType in class BaseType
getActualTypeArguments
public java.lang.reflect.Type[] getActualTypeArguments()
- Specified by:
getActualTypeArguments in interface java.lang.reflect.ParameterizedType
getOwnerType
public java.lang.reflect.Type getOwnerType()
- Specified by:
getOwnerType in interface java.lang.reflect.ParameterizedType
getParameters
public BaseType[] getParameters()
- Overrides:
getParameters in class BaseType
isGeneric
public boolean isGeneric()
- Description copied from class:
BaseType
- Returns true for a generic type like MyBean or MyBean>
- Overrides:
isGeneric in class BaseType
isGenericVariable
public boolean isGenericVariable()
- Description copied from class:
BaseType
- Returns true for a generic variable type like MyBean, but not MyBean>
- Overrides:
isGenericVariable in class BaseType
getParamMap
public java.util.HashMap<java.lang.String,BaseType> getParamMap()
- Overrides:
getParamMap in class BaseType
getRawType
public java.lang.reflect.Type getRawType()
- Specified by:
getRawType in interface java.lang.reflect.ParameterizedType
fillTypeClosure
protected void fillTypeClosure(InjectManager manager,
java.util.Set<java.lang.reflect.Type> typeSet)
- Overrides:
fillTypeClosure in class BaseType
fill
public BaseType fill(BaseType... types)
- Description copied from class:
BaseType
- Fills in a parameter with a given name.
- Overrides:
fill in class BaseType
fillSyntheticTypes
public void fillSyntheticTypes(java.util.Set<VarType<?>> varTypeList)
- Overrides:
fillSyntheticTypes in class BaseType
isAssignableFrom
public boolean isAssignableFrom(BaseType type)
- Overrides:
isAssignableFrom in class BaseType
isParamAssignableFrom
public boolean isParamAssignableFrom(BaseType type)
- Description copied from class:
BaseType
- Assignable as a parameter.
- Overrides:
isParamAssignableFrom in class BaseType
hashCode
public int hashCode()
- Overrides:
hashCode in class java.lang.Object
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals in class java.lang.Object
getSimpleName
public java.lang.String getSimpleName()
- Overrides:
getSimpleName in class BaseType
toString
public java.lang.String toString()
- Overrides:
toString in class BaseType