Package io.micronaut.openapi.visitor
Class ConvertUtils
java.lang.Object
io.micronaut.openapi.visitor.ConvertUtils
Convert utilities methods.
- Since:
- 4.4.1
-
Method Summary
Modifier and TypeMethodDescriptionstatic com.fasterxml.jackson.databind.ObjectMapperstatic com.fasterxml.jackson.databind.ObjectMapperstatic com.fasterxml.jackson.databind.ObjectMappergetTypeAndFormatByClass(String className, boolean isArray) Detect openapi type nd format by java class name.static com.fasterxml.jackson.databind.ObjectMapperstatic io.swagger.v3.oas.models.security.SecurityRequirementmapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r) Maps annotation value toSecurityRequirement.static ObjectnormalizeValue(String valueStr, String type, String format, io.micronaut.inject.visitor.VisitorContext context) static ObjectnormalizeValue(String valueStr, String type, String format, io.micronaut.inject.visitor.VisitorContext context, boolean isMicronautFormat) static ObjectparseByTypeAndFormat(String valueStr, String type, String format, io.micronaut.inject.visitor.VisitorContext context, boolean isMicronautFormat) Parse value by openapi type and format.resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn) static <T> TtreeToValue(com.fasterxml.jackson.databind.JsonNode jn, Class<T> clazz, io.micronaut.inject.visitor.VisitorContext context) Converts Json node into a class' instance or throws 'com.fasterxml.jackson.core.JsonProcessingException', adds extensions if present.
-
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 nodeclazz- The output class instancecontext- 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
-
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 toSecurityRequirement. Correct format is: custom_name: - custom_scope1 - custom_scope2- Parameters:
r- The value ofSecurityRequirement.- Returns:
- converted object.
-
getTypeAndFormatByClass
Detect openapi type nd format by java class name.- Parameters:
className- java class nameisArray- 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 parsetype- openapi typeformat- openapi valuecontext- visitor contextisMicronautFormat- 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()
-