Interface MethodSignature

All Superinterfaces:
TypeMember

public interface MethodSignature extends TypeMember
The Method Signature interface contains simplified meta model for java method definition. Each method MUST be defined by name, return type, parameters and access modifier. Additionally method MAY contain associated annotations and a comment. By contract if method does not contain any comments or annotation definitions the TypeMember.getComment() SHOULD rather return empty string and TypeMember.getAnnotations() SHOULD rather return empty list than null values.

The defining Type contains the reference to Generated Type that declares Method Signature.

  • Method Details

    • isAbstract

      boolean isAbstract()
      Returns true if the method signature is defined as abstract.

      By default in java all method declarations in interface are defined as abstract, but the user does not need necessarily to declare abstract keyword in front of each method. The abstract methods are allowed in Class definitions but only when the class is declared as abstract.

      Returns:
      true if the method signature is defined as abstract.
    • isDefault

      boolean isDefault()
      Returns true if this method is a interface default method.
      Returns:
      true if the method signature is defined as default.
    • getParameters

      Returns the List of parameters that method declare. If the method does not contain any parameters, the method will return empty List.
      Returns:
      the List of parameters that method declare.
    • getMechanics

      @NonNull MethodSignature.ValueMechanics getMechanics()
      Return the mechanics associated with this method.
      Returns:
      Associated mechanics