public class BuilderUtils
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static javassist.CtClass[] |
EMPTY_LIST |
| Constructor and Description |
|---|
BuilderUtils() |
| Modifier and Type | Method and Description |
|---|---|
static java.lang.String |
asIdentifier(java.lang.Class<?> typeMap) |
static java.lang.String |
asIdentifier(java.lang.reflect.Method mm) |
protected static java.lang.String |
checkArray(java.lang.Class<?> clazz) |
static java.lang.Class<?> |
detectTypeArgClass(java.lang.reflect.Type type) |
static java.lang.Class<?>[] |
detectTypeArgsClass(java.lang.reflect.Type type,
int amount) |
static java.lang.reflect.Method |
findDeclaredMethod(java.lang.Class<?> root,
java.lang.Class<?> tillSuperClass,
java.lang.reflect.Method m)
Search method in specified class by signature of method.
|
static java.lang.reflect.Method |
findDeclaredMethod(java.lang.Class<?> root,
java.lang.reflect.Method m)
Search method in specified class by signature of method.
|
static java.lang.Class<?> |
getClass(java.lang.String fqn,
javassist.ClassPool pool) |
static javassist.ClassPool |
getClassPool(javassist.ClassPool parent,
java.lang.Class<?> clazz,
java.lang.Class<?>... classes) |
static java.lang.String |
getName(java.lang.Class<?> clazz)
Returns full qualified name of the class in java-source form: inner class names separates with dot ('.') instead of dollar sign ('$')
|
static java.lang.String |
getName(javassist.CtClass clazz)
Returns full qualified name of the class in java-source form: inner class names separates with dot ('.') instead of dollar sign ('$')
|
static java.lang.String |
getUnwrapMethodName(javassist.CtClass returnType) |
static java.lang.String |
makeFieldName(java.lang.String mName)
Generate a field name by getter method name: trims 'is' or 'get' at the beginning and convert to lower case the first letter.
|
static java.util.Map<java.lang.reflect.TypeVariable<?>,java.lang.Class<?>> |
resolveTypeVariables(java.lang.reflect.Type type)
Method for resolving classes for all available type variables for the given type
|
static <T extends java.lang.Enum<T>> |
searchForEnum(java.lang.Class<T> clazz,
java.lang.String name) |
static java.lang.Class<?> |
substituteTypeVariables(java.util.Map<java.lang.reflect.TypeVariable<?>,java.lang.Class<?>> map,
java.lang.reflect.Type typeToResolve) |
static <T> java.lang.String |
toArrayJavaCode(java.util.function.Function<T,java.lang.String> argToJava,
java.lang.Class<T> elementClass,
java.util.Collection<T> list) |
static <T> java.lang.String |
toArrayJavaCode(java.util.function.Function<T,java.lang.String> argToJava,
java.lang.Class<T> elementClass,
T... args) |
static javassist.CtClass |
toCtClass(javassist.ClassPool pool,
java.lang.Class<?> clazz) |
static javassist.CtClass[] |
toCtClasses(javassist.ClassPool pool,
java.lang.Class<?>... classes) |
static java.lang.String |
toJavaLiteral(java.lang.String str) |
public static java.lang.String getName(java.lang.Class<?> clazz)
clazz - class to get FQNprotected static java.lang.String checkArray(java.lang.Class<?> clazz)
public static java.lang.String getName(javassist.CtClass clazz)
clazz - class to get FQNpublic static java.lang.String getUnwrapMethodName(javassist.CtClass returnType)
public static javassist.CtClass[] toCtClasses(javassist.ClassPool pool,
java.lang.Class<?>... classes)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static javassist.CtClass toCtClass(javassist.ClassPool pool,
java.lang.Class<?> clazz)
throws javassist.NotFoundException
javassist.NotFoundExceptionpublic static java.lang.String asIdentifier(java.lang.Class<?> typeMap)
public static java.lang.String asIdentifier(java.lang.reflect.Method mm)
public static javassist.ClassPool getClassPool(javassist.ClassPool parent,
java.lang.Class<?> clazz,
java.lang.Class<?>... classes)
public static java.lang.Class<?> getClass(java.lang.String fqn,
javassist.ClassPool pool)
throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundExceptionpublic static java.lang.Class<?> substituteTypeVariables(java.util.Map<java.lang.reflect.TypeVariable<?>,java.lang.Class<?>> map,
java.lang.reflect.Type typeToResolve)
public static java.util.Map<java.lang.reflect.TypeVariable<?>,java.lang.Class<?>> resolveTypeVariables(java.lang.reflect.Type type)
type - querying typepublic static java.lang.reflect.Method findDeclaredMethod(java.lang.Class<?> root,
java.lang.reflect.Method m)
root - class to search method inm - method as signature source.public static java.lang.reflect.Method findDeclaredMethod(java.lang.Class<?> root,
java.lang.Class<?> tillSuperClass,
java.lang.reflect.Method m)
root - class to search method in and its superclassestillSuperClass - super class of root as bound for search. null value allows search through all
superclass hierarchy of root class. To searchm - method as signature source.public static <T extends java.lang.Enum<T>> T searchForEnum(java.lang.Class<T> clazz,
java.lang.String name)
throws java.lang.IllegalArgumentException
java.lang.IllegalArgumentExceptionpublic static java.lang.String makeFieldName(java.lang.String mName)
mName - getter method namepublic static java.lang.Class<?> detectTypeArgClass(java.lang.reflect.Type type)
public static java.lang.Class<?>[] detectTypeArgsClass(java.lang.reflect.Type type,
int amount)
public static java.lang.String toJavaLiteral(java.lang.String str)
@SafeVarargs
public static <T> java.lang.String toArrayJavaCode(java.util.function.Function<T,java.lang.String> argToJava,
java.lang.Class<T> elementClass,
T... args)
public static <T> java.lang.String toArrayJavaCode(java.util.function.Function<T,java.lang.String> argToJava,
java.lang.Class<T> elementClass,
java.util.Collection<T> list)