Class EndpointTemplate

java.lang.Object
edu.university.ecs.lab.common.models.enums.EndpointTemplate

public class EndpointTemplate extends Object
Factory class for generating an endpoint template from annotations
  • Field Details

    • ENDPOINT_ANNOTATIONS

      public static final List<String> ENDPOINT_ANNOTATIONS
    • httpMethod

      private final HttpMethod httpMethod
    • name

      private final String name
    • url

      private final String url
  • Constructor Details

    • EndpointTemplate

      public EndpointTemplate(com.github.javaparser.ast.expr.AnnotationExpr requestMapping, com.github.javaparser.ast.expr.AnnotationExpr endpointMapping)
  • Method Details

    • httpFromMapping

      private static HttpMethod httpFromMapping(String mapping)
      Method to get http method from mapping
      Parameters:
      mapping - mapping string for a given method
      Returns:
      HttpMethod object of same method type
    • getPathFromAnnotation

      public static String getPathFromAnnotation(com.github.javaparser.ast.expr.AnnotationExpr ae, String url)
      Method to get endpoint path from annotations
      Parameters:
      ae - annotation expression from method
      url - string formatted as a url
      Returns:
      endpoint path/url from annotation expression
    • simplifyEndpointURL

      public static String simplifyEndpointURL(String url)
      Simplifies all path arguments to {?}.
      Parameters:
      url - the endpoint URL
      Returns:
      the simplified endpoint URL