Package com.strobel.reflection.emit
Class GenericParameterBuilder<T>
- java.lang.Object
-
- com.strobel.reflection.MemberInfo
-
- com.strobel.reflection.Type<T>
-
- com.strobel.reflection.emit.GenericParameterBuilder<T>
-
- All Implemented Interfaces:
java.lang.reflect.AnnotatedElement
,java.lang.reflect.Type
public final class GenericParameterBuilder<T> extends Type<T>
-
-
Field Summary
Fields Modifier and Type Field Description (package private) TypeBuilder<T>
typeBuilder
-
Fields inherited from class com.strobel.reflection.Type
Bottom, DefaultBinder, DefaultLookup, Delimiter, EmptyConstructors, EmptyFields, EmptyMembers, EmptyMethods, EmptyObjects, EmptyStrings, EmptyTypes, FilterMethodOverride, FilterName, FilterNameIgnoreCase, FilterRawMember, NullType, Value
-
-
Constructor Summary
Constructors Constructor Description GenericParameterBuilder(TypeBuilder<T> typeBuilder)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <P,R>
Raccept(TypeVisitor<P,R> visitor, P parameter)
java.lang.StringBuilder
appendBriefDescription(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendDescription(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendErasedDescription(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendErasedSignature(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendGenericSignature(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendSignature(java.lang.StringBuilder sb)
java.lang.StringBuilder
appendSimpleDescription(java.lang.StringBuilder sb)
boolean
containsGenericParameters()
Type<? super T>
getBaseType()
protected java.lang.String
getClassFullName()
protected java.lang.String
getClassSimpleName()
ConstructorInfo
getConstructor(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
ConstructorList
getConstructors(java.util.Set<BindingFlags> bindingFlags)
protected ConstructorList
getDeclaredConstructors()
protected FieldList
getDeclaredFields()
protected MethodList
getDeclaredMethods()
MethodInfo
getDeclaringMethod()
TypeBuilder<?>
getDeclaringType()
java.lang.Class<T>
getErasedClass()
Type<?>
getExtendsBound()
FieldInfo
getField(java.lang.String name, java.util.Set<BindingFlags> bindingFlags)
FieldList
getFields(java.util.Set<BindingFlags> bindingFlags)
java.lang.String
getFullName()
int
getGenericParameterPosition()
TypeList
getInterfaces()
java.lang.String
getInternalName()
javax.lang.model.type.TypeKind
getKind()
MemberList<?>
getMember(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, java.util.Set<MemberType> memberTypes)
MemberList<?>
getMembers(java.util.Set<BindingFlags> bindingFlags, java.util.Set<MemberType> memberTypes)
MethodInfo
getMethod(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
MethodList
getMethods(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention)
int
getModifiers()
java.lang.String
getName()
Type<?>
getNestedType(java.lang.String fullName, java.util.Set<BindingFlags> bindingFlags)
TypeList
getNestedTypes(java.util.Set<BindingFlags> bindingFlags)
java.lang.Package
getPackage()
Type<?>
getReflectedType()
java.lang.String
getShortName()
Type<?>
getSuperBound()
TypeList
getTypeArguments()
protected TypeBindings
getTypeBindings()
boolean
hasExtendsBound()
int
hashCode()
boolean
implementsInterface(Type<?> interfaceType)
boolean
isAssignableFrom(Type<?> type)
boolean
isBoundedType()
boolean
isCompoundType()
boolean
isEquivalentTo(Type<?> other)
boolean
isGenericParameter()
boolean
isGenericType()
boolean
isGenericTypeDefinition()
boolean
isInstance(java.lang.Object o)
boolean
isNested()
boolean
isPrimitive()
boolean
isSubTypeOf(Type<?> type)
void
setBaseTypeConstraint(Type<?> baseType)
void
setInterfaceConstraints(TypeList interfaceConstraints)
-
Methods inherited from class com.strobel.reflection.Type
_appendClassDescription, _appendClassName, _appendClassSignature, _appendErasedClassSignature, asSuperTypeOf, bottomType, containsGenericParameter, createArrayType, findMembers, forName, forName, getAnnotation, getAnnotations, getConstructor, getConstructor, getConstructors, getDeclaredAnnotations, getDeclaredTypes, getElementType, getEnumConstants, getEnumNames, getErasedType, getExplicitInterfaces, getField, getFields, getGenericSignature, getGenericTypeDefinition, getGenericTypeParameters, getMember, getMember, getMembers, getMembers, getMembers, getMembers, getMembersOfType, getMemberType, getMethod, getMethod, getMethods, getMethods, getNestedType, getNestedTypes, getType, getUnderlyingType, getUnderlyingTypeCore, hasElementType, hasSuperBound, invalidateCaches, isAbstract, isAnnotationPresent, isArray, isClass, isEnum, isEquivalentTo, isInterface, isLocalClass, isRawType, isSynthetic, isUnbounded, isVisible, isWildcardType, list, list, list, makeArrayType, makeArrayType, makeCompoundType, makeCompoundType, makeExtendsWildcard, makeGenericType, makeGenericType, makeGenericTypeCore, makeSuperWildcard, makeWildcard, newInstance, nullType, of, substitute, toString, unboundedWildcard
-
Methods inherited from class com.strobel.reflection.MemberInfo
emptyAnnotations, equals, getAnnotationsByType, getBriefDescription, getDeclaredAnnotation, getDeclaredAnnotationsByType, getDescription, getErasedDescription, getErasedSignature, getSignature, getSimpleDescription, isFinal, isNonPublic, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
-
-
-
-
Field Detail
-
typeBuilder
final TypeBuilder<T> typeBuilder
-
-
Constructor Detail
-
GenericParameterBuilder
GenericParameterBuilder(TypeBuilder<T> typeBuilder)
-
-
Method Detail
-
getDeclaringType
public TypeBuilder<?> getDeclaringType()
- Specified by:
getDeclaringType
in classMemberInfo
-
getModifiers
public int getModifiers()
- Specified by:
getModifiers
in classMemberInfo
-
getReflectedType
public Type<?> getReflectedType()
- Overrides:
getReflectedType
in classMemberInfo
-
getClassFullName
protected java.lang.String getClassFullName()
- Overrides:
getClassFullName
in classType<T>
-
getClassSimpleName
protected java.lang.String getClassSimpleName()
- Overrides:
getClassSimpleName
in classType<T>
-
getShortName
public java.lang.String getShortName()
- Overrides:
getShortName
in classType<T>
-
getBaseType
public Type<? super T> getBaseType()
- Overrides:
getBaseType
in classType<T>
-
appendBriefDescription
public java.lang.StringBuilder appendBriefDescription(java.lang.StringBuilder sb)
- Overrides:
appendBriefDescription
in classType<T>
-
appendErasedDescription
public java.lang.StringBuilder appendErasedDescription(java.lang.StringBuilder sb)
- Overrides:
appendErasedDescription
in classType<T>
-
appendErasedSignature
public java.lang.StringBuilder appendErasedSignature(java.lang.StringBuilder sb)
- Overrides:
appendErasedSignature
in classType<T>
-
appendDescription
public java.lang.StringBuilder appendDescription(java.lang.StringBuilder sb)
- Overrides:
appendDescription
in classType<T>
-
appendSignature
public java.lang.StringBuilder appendSignature(java.lang.StringBuilder sb)
- Overrides:
appendSignature
in classType<T>
-
appendSimpleDescription
public java.lang.StringBuilder appendSimpleDescription(java.lang.StringBuilder sb)
- Overrides:
appendSimpleDescription
in classType<T>
-
appendGenericSignature
public java.lang.StringBuilder appendGenericSignature(java.lang.StringBuilder sb)
- Overrides:
appendGenericSignature
in classType<T>
-
getConstructor
public ConstructorInfo getConstructor(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
- Overrides:
getConstructor
in classType<T>
-
getConstructors
public ConstructorList getConstructors(java.util.Set<BindingFlags> bindingFlags)
- Overrides:
getConstructors
in classType<T>
-
getDeclaredConstructors
protected ConstructorList getDeclaredConstructors()
- Overrides:
getDeclaredConstructors
in classType<T>
-
getDeclaredFields
protected FieldList getDeclaredFields()
- Overrides:
getDeclaredFields
in classType<T>
-
getDeclaredMethods
protected MethodList getDeclaredMethods()
- Overrides:
getDeclaredMethods
in classType<T>
-
getMembers
public MemberList<?> getMembers(java.util.Set<BindingFlags> bindingFlags, java.util.Set<MemberType> memberTypes)
- Overrides:
getMembers
in classType<T>
-
getMember
public MemberList<?> getMember(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, java.util.Set<MemberType> memberTypes)
-
getMethod
public MethodInfo getMethod(java.lang.String name, java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention, Type<?>... parameterTypes)
-
getMethods
public MethodList getMethods(java.util.Set<BindingFlags> bindingFlags, CallingConvention callingConvention)
- Overrides:
getMethods
in classType<T>
-
getNestedType
public Type<?> getNestedType(java.lang.String fullName, java.util.Set<BindingFlags> bindingFlags)
- Overrides:
getNestedType
in classType<T>
-
getNestedTypes
public TypeList getNestedTypes(java.util.Set<BindingFlags> bindingFlags)
- Overrides:
getNestedTypes
in classType<T>
-
getFields
public FieldList getFields(java.util.Set<BindingFlags> bindingFlags)
-
getField
public FieldInfo getField(java.lang.String name, java.util.Set<BindingFlags> bindingFlags)
-
getPackage
public java.lang.Package getPackage()
- Overrides:
getPackage
in classType<T>
-
getSuperBound
public Type<?> getSuperBound()
- Overrides:
getSuperBound
in classType<T>
-
getFullName
public java.lang.String getFullName()
- Overrides:
getFullName
in classType<T>
-
getExtendsBound
public Type<?> getExtendsBound()
- Overrides:
getExtendsBound
in classType<T>
-
getDeclaringMethod
public MethodInfo getDeclaringMethod()
- Overrides:
getDeclaringMethod
in classType<T>
-
isSubTypeOf
public boolean isSubTypeOf(Type<?> type)
- Overrides:
isSubTypeOf
in classType<T>
-
isGenericParameter
public boolean isGenericParameter()
- Overrides:
isGenericParameter
in classType<T>
-
implementsInterface
public boolean implementsInterface(Type<?> interfaceType)
- Overrides:
implementsInterface
in classType<T>
-
getTypeBindings
protected TypeBindings getTypeBindings()
- Overrides:
getTypeBindings
in classType<T>
-
getTypeArguments
public TypeList getTypeArguments()
- Overrides:
getTypeArguments
in classType<T>
-
getInterfaces
public TypeList getInterfaces()
- Overrides:
getInterfaces
in classType<T>
-
getInternalName
public java.lang.String getInternalName()
- Overrides:
getInternalName
in classType<T>
-
getGenericParameterPosition
public int getGenericParameterPosition()
- Overrides:
getGenericParameterPosition
in classType<T>
-
getErasedClass
public java.lang.Class<T> getErasedClass()
- Overrides:
getErasedClass
in classType<T>
-
containsGenericParameters
public boolean containsGenericParameters()
- Overrides:
containsGenericParameters
in classType<T>
-
isAssignableFrom
public boolean isAssignableFrom(Type<?> type)
- Overrides:
isAssignableFrom
in classType<T>
-
isBoundedType
public boolean isBoundedType()
- Overrides:
isBoundedType
in classType<T>
-
isCompoundType
public boolean isCompoundType()
- Overrides:
isCompoundType
in classType<T>
-
isEquivalentTo
public boolean isEquivalentTo(Type<?> other)
- Overrides:
isEquivalentTo
in classType<T>
-
isGenericType
public boolean isGenericType()
- Overrides:
isGenericType
in classType<T>
-
isGenericTypeDefinition
public boolean isGenericTypeDefinition()
- Overrides:
isGenericTypeDefinition
in classType<T>
-
hasExtendsBound
public boolean hasExtendsBound()
- Overrides:
hasExtendsBound
in classType<T>
-
isInstance
public boolean isInstance(java.lang.Object o)
- Overrides:
isInstance
in classType<T>
-
isPrimitive
public boolean isPrimitive()
- Overrides:
isPrimitive
in classType<T>
-
accept
public <P,R> R accept(TypeVisitor<P,R> visitor, P parameter)
-
setBaseTypeConstraint
public void setBaseTypeConstraint(Type<?> baseType)
-
setInterfaceConstraints
public void setInterfaceConstraints(TypeList interfaceConstraints)
-
-