Class LangModelUtil


  • public class LangModelUtil
    extends java.lang.Object
    • Constructor Summary

      Constructors 
      Constructor Description
      LangModelUtil​(javax.annotation.processing.ProcessingEnvironment processingEnv)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<javax.lang.model.element.ExecutableElement> getAllMethods​(javax.lang.model.element.TypeElement typeElement)  
      <A extends java.lang.annotation.Annotation>
      A
      getAnnotation​(javax.lang.model.type.TypeMirror typeMirror, java.lang.Class<A> annotationClass)  
      javax.lang.model.type.TypeMirror getClassFromAnnotation​(java.lang.Runnable classGetterFromAnnotation)  
      java.util.List<? extends javax.lang.model.type.TypeMirror> getGenericsTypes​(javax.lang.model.type.TypeMirror typeMirror)  
      javax.lang.model.type.TypeMirror getInterfaceOf​(javax.lang.model.type.TypeMirror typeMirror, java.lang.String interfaceName)  
      javax.lang.model.element.VariableElement getMemberField​(javax.lang.model.type.TypeMirror typeMirror, java.lang.String fieldName)  
      boolean isAbstractType​(javax.lang.model.element.Element element)  
      boolean isAssignedFrom​(javax.lang.model.type.TypeMirror typeMirror, java.lang.Class<?> supposedSuperClass)  
      boolean isByteArray​(javax.lang.model.type.TypeMirror typeMirror)  
      boolean isConcreteType​(javax.lang.model.element.Element element)  
      boolean isInterfaceType​(javax.lang.model.element.Element element)  
      boolean isList​(javax.lang.model.type.TypeMirror typeMirror)  
      boolean isMap​(javax.lang.model.type.TypeMirror typeMirror)  
      boolean isMessage​(javax.lang.model.type.TypeMirror typeMirror)  
      boolean isSameType​(javax.lang.model.type.TypeMirror typeMirror, java.lang.Class<?> clazz)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • LangModelUtil

        public LangModelUtil​(javax.annotation.processing.ProcessingEnvironment processingEnv)
    • Method Detail

      • getClassFromAnnotation

        public javax.lang.model.type.TypeMirror getClassFromAnnotation​(java.lang.Runnable classGetterFromAnnotation)
      • getMemberField

        public javax.lang.model.element.VariableElement getMemberField​(javax.lang.model.type.TypeMirror typeMirror,
                                                                       java.lang.String fieldName)
      • isList

        public boolean isList​(javax.lang.model.type.TypeMirror typeMirror)
      • isMap

        public boolean isMap​(javax.lang.model.type.TypeMirror typeMirror)
      • isMessage

        public boolean isMessage​(javax.lang.model.type.TypeMirror typeMirror)
      • isAssignedFrom

        public boolean isAssignedFrom​(javax.lang.model.type.TypeMirror typeMirror,
                                      java.lang.Class<?> supposedSuperClass)
      • isConcreteType

        public boolean isConcreteType​(javax.lang.model.element.Element element)
      • isAbstractType

        public boolean isAbstractType​(javax.lang.model.element.Element element)
      • isInterfaceType

        public boolean isInterfaceType​(javax.lang.model.element.Element element)
      • isSameType

        public boolean isSameType​(javax.lang.model.type.TypeMirror typeMirror,
                                  java.lang.Class<?> clazz)
      • isByteArray

        public boolean isByteArray​(javax.lang.model.type.TypeMirror typeMirror)
      • getAnnotation

        public <A extends java.lang.annotation.Annotation> A getAnnotation​(javax.lang.model.type.TypeMirror typeMirror,
                                                                           java.lang.Class<A> annotationClass)
      • getGenericsTypes

        public java.util.List<? extends javax.lang.model.type.TypeMirror> getGenericsTypes​(javax.lang.model.type.TypeMirror typeMirror)
      • getInterfaceOf

        public javax.lang.model.type.TypeMirror getInterfaceOf​(javax.lang.model.type.TypeMirror typeMirror,
                                                               java.lang.String interfaceName)
      • getAllMethods

        public java.util.List<javax.lang.model.element.ExecutableElement> getAllMethods​(javax.lang.model.element.TypeElement typeElement)