Interface MessageMethod

All Superinterfaces:
AnnotatedConstruct, Comparable<MessageMethod>, DelegatingElement, DelegatingExecutableElement, Element, ExecutableElement, JavaDocComment, Parameterizable

public interface MessageMethod extends Comparable<MessageMethod>, JavaDocComment, DelegatingExecutableElement
Date: 29.07.2011
Author:
James R. Perkins
  • Method Details

    • name

      String name()
      Returns the method name.
      Returns:
      the method name.
    • parameters

      Set<Parameter> parameters()
      Returns the parameters for the method.
      Returns:
      the parameters for the method
    • parametersAnnotatedWith

      Set<Parameter> parametersAnnotatedWith(Class<? extends Annotation> annotation)
      Returns an unmodifiable collection of the parameters specified by the parameter type or an empty set.
      Parameters:
      annotation - the annotation to get the parameters for
      Returns:
      a collection of the parameters or an empty set.
    • returnType

      ReturnType returnType()
      Returns the return type for the method.
      Returns:
      the return type for the method.
    • thrownTypes

      Set<ThrowableType> thrownTypes()
      Returns a collection of throwable types the method throws. If the method throws no exceptions an empty collection is returned.
      Returns:
      a collection of throwable types or an empty collection.
    • message

      The MessageMethod.Message to be used for the method.
      Returns:
      the message.
    • inheritsMessage

      boolean inheritsMessage()
      Indicates whether the message was inherited from another message or not. If true is returned the MessageMethod.Message was inherited from a different method, otherwise false.

      Note: false does not indicate the method has a Message annotation.

      Returns:
      true if the message was inherited from a different method, otherwise false.
    • messageMethodName

      String messageMethodName()
      Returns the name of the method used to retrieve the message.
      Returns:
      the name of the message method.
    • translationKey

      String translationKey()
      Returns the name of the key used in the translation files for the message translation.
      Returns:
      the name of the key in the translation files.
    • hasCause

      boolean hasCause()
      Returns true if there is a cause element, otherwise false.
      Returns:
      true if there is a cause element, otherwise false
    • isOverloaded

      boolean isOverloaded()
      Returns true if the method is overloaded, otherwise false .
      Returns:
      true if the method is overloaded, otherwise false
    • cause

      Parameter cause()
      Returns the cause element if hasCause() returns true, otherwise null.
      Returns:
      the cause element, otherwise null.
    • loggerMethod

      String loggerMethod()
      Returns the LogMessage annotation associated with this method only if isLoggerMethod() returns true.
      Returns:
      the log message annotation
    • logLevel

      String logLevel()
      Returns the log level parameter associated with the method only if isLoggerMethod() returns true.
      Returns:
      the enum name of the log level
    • formatParameterCount

      int formatParameterCount()
      Returns the number of parameters minus the cause parameter count for the method.
      Returns:
      the number of parameters minus the cause parameter count for the method.
    • isLoggerMethod

      boolean isLoggerMethod()
      Returns true if this is a logger method, otherwise false.
      Returns:
      true if this is a logger method, otherwise false.