Package io.micronaut.openapi.visitor
Class ConvertUtils
- java.lang.Object
-
- io.micronaut.openapi.visitor.ConvertUtils
-
public final class ConvertUtils extends java.lang.ObjectConvert utilities methods.- Since:
- 4.4.1
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.fasterxml.jackson.databind.ObjectMappergetConvertJsonMapper()static com.fasterxml.jackson.databind.ObjectMappergetJsonMapper()static com.fasterxml.jackson.databind.ObjectMappergetJsonMapper31()static Pair<java.lang.String,java.lang.String>getTypeAndFormatByClass(java.lang.String className, boolean isArray)Detect openapi type nd format by java class name.static com.fasterxml.jackson.databind.ObjectMappergetYamlMapper()static 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 java.lang.ObjectnormalizeValue(java.lang.String valueStr, java.lang.String type, java.lang.String format, io.micronaut.inject.visitor.VisitorContext context)static java.lang.ObjectnormalizeValue(java.lang.String valueStr, java.lang.String type, java.lang.String format, io.micronaut.inject.visitor.VisitorContext context, boolean isMicronautFormat)static java.lang.ObjectparseByTypeAndFormat(java.lang.String valueStr, java.lang.String type, java.lang.String format, io.micronaut.inject.visitor.VisitorContext context, boolean isMicronautFormat)Parse value by openapi type and format.static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>>resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn)static <T> TtreeToValue(com.fasterxml.jackson.databind.JsonNode jn, java.lang.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 Detail
-
treeToValue
public static <T> T treeToValue(com.fasterxml.jackson.databind.JsonNode jn, java.lang.Class<T> clazz, io.micronaut.inject.visitor.VisitorContext context) throws com.fasterxml.jackson.core.JsonProcessingExceptionConverts 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 java.lang.Object normalizeValue(java.lang.String valueStr, java.lang.String type, java.lang.String format, io.micronaut.inject.visitor.VisitorContext context) throws com.fasterxml.jackson.core.JsonProcessingException- Throws:
com.fasterxml.jackson.core.JsonProcessingException
-
normalizeValue
public static java.lang.Object normalizeValue(java.lang.String valueStr, java.lang.String type, java.lang.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 java.util.Optional<java.util.Map<java.lang.String,java.lang.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 toSecurityRequirement. Correct format is: custom_name: - custom_scope1 - custom_scope2- Parameters:
r- The value ofSecurityRequirement.- Returns:
- converted object.
-
getTypeAndFormatByClass
public static Pair<java.lang.String,java.lang.String> getTypeAndFormatByClass(java.lang.String className, boolean isArray)
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 java.lang.Object parseByTypeAndFormat(java.lang.String valueStr, java.lang.String type, java.lang.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()
-
-