|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.qi4j.api.util.Classes
public final class Classes
Useful methods for handling Classes.
Field Summary | |
---|---|
static Function<java.lang.reflect.Type,java.lang.Class<?>> |
RAW_CLASS
Function that extract the raw class of a type. |
Constructor Summary | |
---|---|
Classes()
|
Method Summary | ||
---|---|---|
static Specification<ModelDescriptor> |
assignableTypeSpecification(java.lang.Class type)
|
|
static java.lang.Iterable<java.lang.Class<?>> |
classHierarchy(java.lang.Class<?> type)
|
|
static java.lang.String |
denormalizeURIToClass(java.lang.String uriPart)
|
|
static Specification<ModelDescriptor> |
exactTypeSpecification(java.lang.Class type)
|
|
static
|
findAnnotationOfTypeOrAnyOfSuperTypes(java.lang.Class<?> type,
java.lang.Class<AnnotationType> annotationClass)
|
|
static
|
forClassHierarchy(Function<java.lang.Class<?>,java.lang.Iterable<T>> function)
|
|
static
|
forTypes(Function<java.lang.reflect.Type,java.lang.Iterable<T>> function)
|
|
static Specification<java.lang.Class<?>> |
hasModifier(int classModifier)
|
|
static Specification<java.lang.Object> |
instanceOf(java.lang.Class clazz)
|
|
static java.lang.Iterable<? extends java.lang.reflect.Type> |
interfacesOf(java.lang.Iterable<? extends java.lang.reflect.Type> types)
|
|
static java.lang.Iterable<java.lang.reflect.Type> |
interfacesOf(java.lang.reflect.Type type)
|
|
static java.util.Set<java.lang.Class<?>> |
interfacesWithMethods(java.util.Set<java.lang.Class<?>> interfaces)
|
|
static Specification<java.lang.Class<?>> |
isAssignableFrom(java.lang.Class clazz)
|
|
static Specification<java.lang.reflect.Member> |
memberNamed(java.lang.String name)
|
|
static Specification<ModelDescriptor> |
modelTypeSpecification(java.lang.String className)
|
|
static java.lang.String |
normalizeClassToURI(java.lang.String className)
|
|
static java.lang.reflect.Type |
resolveTypeVariable(java.lang.reflect.TypeVariable name,
java.lang.Class declaringClass,
java.lang.Class topClass)
Given a type variable, find what it resolves to given the declaring class where type variable was found and a top class that extends the declaring class. |
|
static java.lang.String |
simpleGenericNameOf(java.lang.reflect.Type type)
|
|
static Function<java.lang.reflect.Type,java.lang.String> |
toClassName()
|
|
static java.lang.String |
toClassName(java.lang.String uri)
Get class name from a URI |
|
static java.lang.String |
toString(java.lang.Iterable<? extends java.lang.Class> type)
|
|
static java.lang.String |
toURI(java.lang.Class clazz)
Get URI for a class. |
|
static java.lang.String |
toURI(java.lang.String className)
Get URI for a class name. |
|
static java.lang.reflect.Type |
typeOf(java.lang.reflect.AccessibleObject from)
|
|
static java.lang.Iterable<java.lang.reflect.Type> |
typesOf(java.lang.Iterable<java.lang.reflect.Type> types)
|
|
static java.lang.Iterable<java.lang.reflect.Type> |
typesOf(java.lang.reflect.Type type)
|
|
static java.lang.reflect.Type |
wrapperClass(java.lang.reflect.Type type)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final Function<java.lang.reflect.Type,java.lang.Class<?>> RAW_CLASS
Constructor Detail |
---|
public Classes()
Method Detail |
---|
public static java.lang.reflect.Type typeOf(java.lang.reflect.AccessibleObject from)
public static java.lang.Iterable<java.lang.reflect.Type> typesOf(java.lang.Iterable<java.lang.reflect.Type> types)
public static java.lang.Iterable<java.lang.reflect.Type> typesOf(java.lang.reflect.Type type)
public static java.lang.Iterable<? extends java.lang.reflect.Type> interfacesOf(java.lang.Iterable<? extends java.lang.reflect.Type> types)
public static java.lang.Iterable<java.lang.reflect.Type> interfacesOf(java.lang.reflect.Type type)
public static java.lang.Iterable<java.lang.Class<?>> classHierarchy(java.lang.Class<?> type)
public static java.lang.reflect.Type wrapperClass(java.lang.reflect.Type type)
public static Specification<java.lang.Class<?>> isAssignableFrom(java.lang.Class clazz)
public static Specification<java.lang.Object> instanceOf(java.lang.Class clazz)
public static Specification<java.lang.Class<?>> hasModifier(int classModifier)
public static <T> Function<java.lang.reflect.Type,java.lang.Iterable<T>> forClassHierarchy(Function<java.lang.Class<?>,java.lang.Iterable<T>> function)
public static <T> Function<java.lang.reflect.Type,java.lang.Iterable<T>> forTypes(Function<java.lang.reflect.Type,java.lang.Iterable<T>> function)
public static java.util.Set<java.lang.Class<?>> interfacesWithMethods(java.util.Set<java.lang.Class<?>> interfaces)
public static java.lang.String simpleGenericNameOf(java.lang.reflect.Type type)
public static <AnnotationType extends java.lang.annotation.Annotation> AnnotationType findAnnotationOfTypeOrAnyOfSuperTypes(java.lang.Class<?> type, java.lang.Class<AnnotationType> annotationClass)
public static Specification<java.lang.reflect.Member> memberNamed(java.lang.String name)
public static java.lang.reflect.Type resolveTypeVariable(java.lang.reflect.TypeVariable name, java.lang.Class declaringClass, java.lang.Class topClass)
name
- declaringClass
- topClass
-
public static java.lang.String toURI(java.lang.Class clazz) throws java.lang.NullPointerException
clazz
- class
java.lang.NullPointerException
- if clazz is nullpublic static java.lang.String toURI(java.lang.String className) throws java.lang.NullPointerException
className
- class name
java.lang.NullPointerException
- if className is nullpublic static java.lang.String toClassName(java.lang.String uri) throws java.lang.NullPointerException
uri
- URI
java.lang.NullPointerException
- if uri is nullpublic static java.lang.String normalizeClassToURI(java.lang.String className)
public static java.lang.String denormalizeURIToClass(java.lang.String uriPart)
public static Specification<ModelDescriptor> modelTypeSpecification(java.lang.String className)
public static Specification<ModelDescriptor> exactTypeSpecification(java.lang.Class type)
public static Specification<ModelDescriptor> assignableTypeSpecification(java.lang.Class type)
public static java.lang.String toString(java.lang.Iterable<? extends java.lang.Class> type)
public static Function<java.lang.reflect.Type,java.lang.String> toClassName()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |