Class MessageInterfaceFactory


  • public final class MessageInterfaceFactory
    extends java.lang.Object
    A factory to create a MessageInterface for annotation processors.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private MessageInterfaceFactory()
      Private constructor for factory.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static java.util.Collection<javax.lang.model.element.ExecutableElement> getMessageMethods​(javax.lang.model.element.TypeElement intf)  
      static MessageInterface of​(javax.annotation.processing.ProcessingEnvironment processingEnv, javax.lang.model.element.TypeElement interfaceElement, java.util.Properties expressionProperties, boolean addGeneratedAnnotation)
      Creates a message interface from the TypeElement specified by the interfaceElement parameter.
      • Methods inherited from class java.lang.Object

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

      • MessageInterfaceFactory

        private MessageInterfaceFactory()
        Private constructor for factory.
    • Method Detail

      • of

        public static MessageInterface of​(javax.annotation.processing.ProcessingEnvironment processingEnv,
                                          javax.lang.model.element.TypeElement interfaceElement,
                                          java.util.Properties expressionProperties,
                                          boolean addGeneratedAnnotation)
        Creates a message interface from the TypeElement specified by the interfaceElement parameter.
        Parameters:
        processingEnv - the annotation processing environment.
        interfaceElement - the interface element to parse.
        expressionProperties - the properties used to resolve expressions
        Returns:
        a message interface for the interface element.
      • getMessageMethods

        private static java.util.Collection<javax.lang.model.element.ExecutableElement> getMessageMethods​(javax.lang.model.element.TypeElement intf)