jlibs.core.lang.model
Class ModelUtil

java.lang.Object
  extended by jlibs.core.lang.model.ModelUtil

public class ModelUtil
extends Object

Author:
Santhosh Kumar T

Constructor Summary
ModelUtil()
           
 
Method Summary
static boolean exists(String pakage, String relativeName)
           
static String[] findClass(TypeElement clazz, String format)
           
static AnnotationMirror getAnnotationMirror(Element elem, Class annotation)
           
static
<T> T
getAnnotationValue(Element pos, AnnotationMirror mirror, String method)
           
static
<T> T
getAnnotationValue(Element elem, Class annotation, String method)
           
static String getMethodDoc(String doc)
           
static Map<String,String> getMethodParamDocs(String doc)
           
static Modifier getModifier(Set<Modifier> set, Modifier... modifiers)
           
static String getPackage(Element elem)
           
static VariableElement getParameter(ExecutableElement method, String paramName)
           
static String getPrimitive(String primitiveWrapper)
           
static AnnotationValue getRawAnnotationValue(Element pos, AnnotationMirror mirror, String method)
           
static TypeElement getSuper(TypeElement clazz)
           
static boolean isAccessible(Element element, boolean samePackage, boolean subClass)
           
static boolean isAssignable(TypeMirror type, Class clazz)
           
static boolean isInnerClass(TypeElement elem)
           
static boolean isPrimitive(TypeMirror mirror)
           
static boolean isPrimitiveWrapper(TypeMirror mirror)
           
static boolean matches(AnnotationMirror mirror, Class annotation)
           
static
<T> T
parent(Element element, Class<T> type)
           
static String signature(ExecutableElement method, boolean useParamNames)
           
static String toString(TypeMirror mirror, boolean usePrimitiveWrappers)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ModelUtil

public ModelUtil()
Method Detail

parent

public static <T> T parent(Element element,
                           Class<T> type)

getSuper

public static TypeElement getSuper(TypeElement clazz)

isAssignable

public static boolean isAssignable(TypeMirror type,
                                   Class clazz)

getPackage

public static String getPackage(Element elem)

isInnerClass

public static boolean isInnerClass(TypeElement elem)

isPrimitive

public static boolean isPrimitive(TypeMirror mirror)

isPrimitiveWrapper

public static boolean isPrimitiveWrapper(TypeMirror mirror)

getPrimitive

public static String getPrimitive(String primitiveWrapper)

toString

public static String toString(TypeMirror mirror,
                              boolean usePrimitiveWrappers)

getModifier

public static Modifier getModifier(Set<Modifier> set,
                                   Modifier... modifiers)

isAccessible

public static boolean isAccessible(Element element,
                                   boolean samePackage,
                                   boolean subClass)

signature

public static String signature(ExecutableElement method,
                               boolean useParamNames)

getParameter

public static VariableElement getParameter(ExecutableElement method,
                                           String paramName)

matches

public static boolean matches(AnnotationMirror mirror,
                              Class annotation)

getAnnotationMirror

public static AnnotationMirror getAnnotationMirror(Element elem,
                                                   Class annotation)

getRawAnnotationValue

public static AnnotationValue getRawAnnotationValue(Element pos,
                                                    AnnotationMirror mirror,
                                                    String method)

getAnnotationValue

public static <T> T getAnnotationValue(Element pos,
                                       AnnotationMirror mirror,
                                       String method)

getAnnotationValue

public static <T> T getAnnotationValue(Element elem,
                                       Class annotation,
                                       String method)

getMethodDoc

public static String getMethodDoc(String doc)

getMethodParamDocs

public static Map<String,String> getMethodParamDocs(String doc)

findClass

public static String[] findClass(TypeElement clazz,
                                 String format)

exists

public static boolean exists(String pakage,
                             String relativeName)


Copyright © 2015. All rights reserved.