Package net.jqwik.engine.facades
Class TypeUsageImpl
- java.lang.Object
-
- net.jqwik.engine.facades.TypeUsageImpl
-
- All Implemented Interfaces:
net.jqwik.api.providers.TypeUsage
public class TypeUsageImpl extends java.lang.Object implements net.jqwik.api.providers.TypeUsage
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancanBeAssignedTo(net.jqwik.api.providers.TypeUsage targetType)booleanequals(java.lang.Object obj)<A extends java.lang.annotation.Annotation>
java.util.Optional<A>findAnnotation(java.lang.Class<A> annotationType)static net.jqwik.api.providers.TypeUsageforParameter(MethodParameter parameter)static net.jqwik.api.providers.TypeUsageforResolution(TypeResolution typeResolution)java.lang.reflect.AnnotatedTypegetAnnotatedType()java.util.List<java.lang.annotation.Annotation>getAnnotations()java.util.Optional<net.jqwik.api.providers.TypeUsage>getComponentType()java.util.List<net.jqwik.api.providers.TypeUsage>getInterfaces()java.util.List<net.jqwik.api.providers.TypeUsage>getLowerBounds()java.lang.Class<?>getRawType()java.util.Optional<net.jqwik.api.providers.TypeUsage>getSuperclass()java.lang.reflect.TypegetType()net.jqwik.api.providers.TypeUsagegetTypeArgument(int position)java.util.List<net.jqwik.api.providers.TypeUsage>getTypeArguments()java.util.List<net.jqwik.api.providers.TypeUsage>getUpperBounds()inthashCode()<A extends java.lang.annotation.Annotation>
booleanisAnnotated(java.lang.Class<A> annotationType)booleanisArray()booleanisAssignableFrom(java.lang.Class<?> providedClass)booleanisEnum()booleanisGeneric()booleanisOfType(java.lang.Class<?> aRawType)booleanisTypeVariable()booleanisTypeVariableOrWildcard()booleanisVoid()booleanisWildcard()java.lang.StringtoString()
-
-
-
Method Detail
-
forResolution
public static net.jqwik.api.providers.TypeUsage forResolution(TypeResolution typeResolution)
-
forParameter
public static net.jqwik.api.providers.TypeUsage forParameter(MethodParameter parameter)
-
getUpperBounds
public java.util.List<net.jqwik.api.providers.TypeUsage> getUpperBounds()
- Specified by:
getUpperBoundsin interfacenet.jqwik.api.providers.TypeUsage
-
getLowerBounds
public java.util.List<net.jqwik.api.providers.TypeUsage> getLowerBounds()
- Specified by:
getLowerBoundsin interfacenet.jqwik.api.providers.TypeUsage
-
getRawType
public java.lang.Class<?> 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
public java.util.List<net.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
public boolean isOfType(java.lang.Class<?> aRawType)
- 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
public java.util.List<java.lang.annotation.Annotation> getAnnotations()
- Specified by:
getAnnotationsin interfacenet.jqwik.api.providers.TypeUsage
-
findAnnotation
public <A extends java.lang.annotation.Annotation> java.util.Optional<A> findAnnotation(java.lang.Class<A> annotationType)
- Specified by:
findAnnotationin interfacenet.jqwik.api.providers.TypeUsage
-
isAnnotated
public <A extends java.lang.annotation.Annotation> boolean isAnnotated(java.lang.Class<A> annotationType)
- Specified by:
isAnnotatedin interfacenet.jqwik.api.providers.TypeUsage
-
isAssignableFrom
public boolean isAssignableFrom(java.lang.Class<?> providedClass)
- Specified by:
isAssignableFromin interfacenet.jqwik.api.providers.TypeUsage
-
getComponentType
public java.util.Optional<net.jqwik.api.providers.TypeUsage> getComponentType()
- Specified by:
getComponentTypein interfacenet.jqwik.api.providers.TypeUsage
-
equals
public boolean equals(java.lang.Object obj)
- Overrides:
equalsin classjava.lang.Object
-
isVoid
public boolean isVoid()
- Specified by:
isVoidin interfacenet.jqwik.api.providers.TypeUsage
-
getSuperclass
public java.util.Optional<net.jqwik.api.providers.TypeUsage> getSuperclass()
- Specified by:
getSuperclassin interfacenet.jqwik.api.providers.TypeUsage
-
getInterfaces
public java.util.List<net.jqwik.api.providers.TypeUsage> getInterfaces()
- Specified by:
getInterfacesin interfacenet.jqwik.api.providers.TypeUsage
-
getType
public java.lang.reflect.Type getType()
- Specified by:
getTypein interfacenet.jqwik.api.providers.TypeUsage
-
getAnnotatedType
public java.lang.reflect.AnnotatedType getAnnotatedType()
- Specified by:
getAnnotatedTypein interfacenet.jqwik.api.providers.TypeUsage
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-