Package net.jqwik.engine.support.types
Class TypeUsageImpl
java.lang.Object
net.jqwik.engine.support.types.TypeUsageImpl
- All Implemented Interfaces:
Cloneable,net.jqwik.api.providers.TypeUsage
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.jqwik.api.providers.TypeUsage
net.jqwik.api.providers.TypeUsage.Enhancer, net.jqwik.api.providers.TypeUsage.TypeUsageFacade -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionTypeUsageImpl(Class<?> rawType, Type type, AnnotatedType annotatedType, String typeVariable, List<Annotation> annotations) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddLowerBounds(List<net.jqwik.api.providers.TypeUsage> lowerBounds) voidaddTypeArguments(List<net.jqwik.api.providers.TypeUsage> typeArguments) voidaddUpperBounds(List<net.jqwik.api.providers.TypeUsage> upperBounds) net.jqwik.api.providers.TypeUsagenet.jqwik.api.providers.TypeUsagebooleancanBeAssignedTo(net.jqwik.api.providers.TypeUsage targetType) boolean<A extends Annotation>
Optional<A>findAnnotation(Class<A> annotationType) static TypeUsageImplforNonWildcardType(Type type) static net.jqwik.api.providers.TypeUsageforParameter(MethodParameter parameter) static net.jqwik.api.providers.TypeUsageforParameter(MethodParameter parameter, List<net.jqwik.api.providers.TypeUsage.Enhancer> enhancerPipeline) static net.jqwik.api.providers.TypeUsageforParameterizedClass(net.jqwik.api.Tuple.Tuple2<Class<?>, net.jqwik.api.providers.TypeUsage[]> parameterizedClass) static net.jqwik.api.providers.TypeUsageforResolution(TypeResolution typeResolution) static net.jqwik.api.providers.TypeUsageOptional<net.jqwik.api.providers.TypeUsage>List<net.jqwik.api.providers.TypeUsage>List<net.jqwik.api.providers.TypeUsage>getMetaInfo(String key) Class<?>Optional<net.jqwik.api.providers.TypeUsage>getType()net.jqwik.api.providers.TypeUsagegetTypeArgument(int position) List<net.jqwik.api.providers.TypeUsage>List<net.jqwik.api.providers.TypeUsage>inthashCode()<A extends Annotation>
booleanisAnnotated(Class<A> annotationType) booleanisArray()booleanisAssignableFrom(Class<?> providedClass) booleanisEnum()booleanbooleanbooleanbooleanbooleanbooleanisVoid()booleantoString()static TypeUsageImplwildcardOf(WildcardType wildcardType) static net.jqwik.api.providers.TypeUsagewildcardOf(net.jqwik.api.providers.TypeUsage upperBound) <A extends Annotation>
net.jqwik.api.providers.TypeUsagewithAnnotation(A annotation) net.jqwik.api.providers.TypeUsagewithMetaInfo(String key, Object value)
-
Field Details
-
WILDCARD
- See Also:
-
-
Constructor Details
-
TypeUsageImpl
public TypeUsageImpl(Class<?> rawType, Type type, AnnotatedType annotatedType, String typeVariable, List<Annotation> annotations)
-
-
Method Details
-
forParameterizedClass
public static net.jqwik.api.providers.TypeUsage forParameterizedClass(net.jqwik.api.Tuple.Tuple2<Class<?>, net.jqwik.api.providers.TypeUsage[]> parameterizedClass) -
wildcardOf
public static net.jqwik.api.providers.TypeUsage wildcardOf(net.jqwik.api.providers.TypeUsage upperBound) -
forType
-
forResolution
-
forParameter
-
forParameter
public static net.jqwik.api.providers.TypeUsage forParameter(MethodParameter parameter, List<net.jqwik.api.providers.TypeUsage.Enhancer> enhancerPipeline) -
forNonWildcardType
-
wildcardOf
-
addTypeArguments
-
addLowerBounds
-
addUpperBounds
-
getUpperBounds
- Specified by:
getUpperBoundsin interfacenet.jqwik.api.providers.TypeUsage
-
getLowerBounds
- Specified by:
getLowerBoundsin interfacenet.jqwik.api.providers.TypeUsage
-
getRawType
- Specified by:
getRawTypein interfacenet.jqwik.api.providers.TypeUsage
-
isWildcard
public boolean isWildcard()- Specified by:
isWildcardin interfacenet.jqwik.api.providers.TypeUsage
-
isTypeVariable
public boolean isTypeVariable()- Specified by:
isTypeVariablein interfacenet.jqwik.api.providers.TypeUsage
-
isTypeVariableOrWildcard
public boolean isTypeVariableOrWildcard()- Specified by:
isTypeVariableOrWildcardin interfacenet.jqwik.api.providers.TypeUsage
-
getTypeArguments
- Specified by:
getTypeArgumentsin interfacenet.jqwik.api.providers.TypeUsage
-
getTypeArgument
public net.jqwik.api.providers.TypeUsage getTypeArgument(int position) - Specified by:
getTypeArgumentin interfacenet.jqwik.api.providers.TypeUsage
-
isOfType
- Specified by:
isOfTypein interfacenet.jqwik.api.providers.TypeUsage
-
canBeAssignedTo
public boolean canBeAssignedTo(net.jqwik.api.providers.TypeUsage targetType) - Specified by:
canBeAssignedToin interfacenet.jqwik.api.providers.TypeUsage
-
isGeneric
public boolean isGeneric()- Specified by:
isGenericin interfacenet.jqwik.api.providers.TypeUsage
-
isEnum
public boolean isEnum()- Specified by:
isEnumin interfacenet.jqwik.api.providers.TypeUsage
-
isArray
public boolean isArray()- Specified by:
isArrayin interfacenet.jqwik.api.providers.TypeUsage
-
getAnnotations
- Specified by:
getAnnotationsin interfacenet.jqwik.api.providers.TypeUsage
-
findAnnotation
- Specified by:
findAnnotationin interfacenet.jqwik.api.providers.TypeUsage
-
isAnnotated
- Specified by:
isAnnotatedin interfacenet.jqwik.api.providers.TypeUsage
-
isAssignableFrom
- Specified by:
isAssignableFromin interfacenet.jqwik.api.providers.TypeUsage
-
getComponentType
- Specified by:
getComponentTypein interfacenet.jqwik.api.providers.TypeUsage
-
equals
-
isVoid
public boolean isVoid()- Specified by:
isVoidin interfacenet.jqwik.api.providers.TypeUsage
-
getSuperclass
- Specified by:
getSuperclassin interfacenet.jqwik.api.providers.TypeUsage
-
getInterfaces
- Specified by:
getInterfacesin interfacenet.jqwik.api.providers.TypeUsage
-
getType
- Specified by:
getTypein interfacenet.jqwik.api.providers.TypeUsage
-
getAnnotatedType
- Specified by:
getAnnotatedTypein interfacenet.jqwik.api.providers.TypeUsage
-
isNullable
public boolean isNullable()- Specified by:
isNullablein interfacenet.jqwik.api.providers.TypeUsage
-
asNullable
public net.jqwik.api.providers.TypeUsage asNullable()- Specified by:
asNullablein interfacenet.jqwik.api.providers.TypeUsage
-
asNotNullable
public net.jqwik.api.providers.TypeUsage asNotNullable()- Specified by:
asNotNullablein interfacenet.jqwik.api.providers.TypeUsage
-
getTypeVariable
- Specified by:
getTypeVariablein interfacenet.jqwik.api.providers.TypeUsage
-
withAnnotation
- Specified by:
withAnnotationin interfacenet.jqwik.api.providers.TypeUsage
-
getMetaInfo
- Specified by:
getMetaInfoin interfacenet.jqwik.api.providers.TypeUsage
-
withMetaInfo
- Specified by:
withMetaInfoin interfacenet.jqwik.api.providers.TypeUsage
-
hashCode
public int hashCode() -
toString
-