Class ConvertUtils

java.lang.Object
io.micronaut.openapi.visitor.ConvertUtils

@Internal public final class ConvertUtils extends Object
Convert utilities methods.
Since:
4.4.1
  • Method Details

    • treeToValue

      public static <T> T treeToValue(com.fasterxml.jackson.databind.JsonNode jn, Class<T> clazz, io.micronaut.inject.visitor.VisitorContext context) throws com.fasterxml.jackson.core.JsonProcessingException
      Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
      Type Parameters:
      T - The output class type
      Parameters:
      jn - The json node
      clazz - The output class instance
      context - visitor context
      Returns:
      The converted instance
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException - if error
    • normalizeValue

      public static Object normalizeValue(String valueStr, String type, String format, io.micronaut.inject.visitor.VisitorContext context) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • normalizeValue

      public static Object normalizeValue(String valueStr, String type, String format, io.micronaut.inject.visitor.VisitorContext context, boolean isMicronautFormat) throws com.fasterxml.jackson.core.JsonProcessingException
      Throws:
      com.fasterxml.jackson.core.JsonProcessingException
    • resolveExtensions

      public static Optional<Map<String,Object>> resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn)
    • mapToSecurityRequirement

      public static io.swagger.v3.oas.models.security.SecurityRequirement mapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r)
      Maps annotation value to SecurityRequirement. Correct format is: custom_name: - custom_scope1 - custom_scope2
      Parameters:
      r - The value of SecurityRequirement.
      Returns:
      converted object.
    • checkEnumJsonValueType

      @NonNull public static @NonNull Pair<String,String> checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context, @NonNull @NonNull io.micronaut.inject.ast.EnumElement type, @Nullable @Nullable String schemaType, @Nullable @Nullable String schemaFormat)
      Detect openapi type and format for enums.
      Parameters:
      context - visitor context
      type - enum element
      schemaType - type from swagger Schema annotation
      schemaFormat - format from swagger Schema annotation
      Returns:
      pair with openapi type and format
    • getTypeAndFormatByClass

      public static Pair<String,String> getTypeAndFormatByClass(String className, boolean isArray)
      Detect openapi type and format by java class name.
      Parameters:
      className - java class name
      isArray - is it array
      Returns:
      pair with openapi type and format
    • parseByTypeAndFormat

      public static Object parseByTypeAndFormat(String valueStr, String type, String format, io.micronaut.inject.visitor.VisitorContext context, boolean isMicronautFormat)
      Parse value by openapi type and format.
      Parameters:
      valueStr - string value for parse
      type - openapi type
      format - openapi value
      context - visitor context
      isMicronautFormat - is it micronaut format for arrays
      Returns:
      parsed value
    • getJsonMapper

      public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper()
    • getJsonMapper31

      public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper31()
    • getConvertJsonMapper

      public static com.fasterxml.jackson.databind.ObjectMapper getConvertJsonMapper()
    • getYamlMapper

      public static com.fasterxml.jackson.databind.ObjectMapper getYamlMapper()