Module neberus.core

Class ClassParser


  • public abstract class ClassParser
    extends java.lang.Object
    Parses class related things.
    • Constructor Detail

      • ClassParser

        public ClassParser​(MethodParser methodParser)
    • Method Detail

      • parse

        public RestClassData parse​(javax.lang.model.element.TypeElement classDoc)
      • getHttpMethods

        protected abstract java.util.List<java.lang.String> getHttpMethods​(javax.lang.model.element.ExecutableElement method)
      • addLabel

        protected void addLabel​(javax.lang.model.element.TypeElement classDoc,
                                RestClassData restClassData)
        Use the value defined in ApiLabel or use the name of the class.
        Parameters:
        classDoc - classDoc
        restClassData - restClassData
      • addDescription

        protected void addDescription​(javax.lang.model.element.TypeElement classDoc,
                                      RestClassData restClassData)
        Use the value defined in ApiDescription and use the javadoc comment of the class.
        Parameters:
        classDoc - classDoc
        restClassData - restClassData
      • addHeaders

        protected void addHeaders​(javax.lang.model.element.TypeElement classDoc,
                                  RestClassData restClassData)
      • addHeader

        protected void addHeader​(javax.lang.model.element.AnnotationMirror headerDesc,
                                 RestClassData restClassData)
      • addResponsesFromAnnotations

        protected void addResponsesFromAnnotations​(javax.lang.model.element.TypeElement classDoc,
                                                   RestClassData restClassData)