public final class ConvertUtils
extends java.lang.Object
Modifier and Type | Method and Description |
---|---|
static Pair<java.lang.String,java.lang.String> |
checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context,
io.micronaut.inject.ast.EnumElement type,
java.lang.String schemaType,
java.lang.String schemaFormat)
Detect openapi type and format for enums.
|
static com.fasterxml.jackson.databind.ObjectMapper |
getConvertJsonMapper() |
static com.fasterxml.jackson.databind.ObjectMapper |
getJsonMapper() |
static com.fasterxml.jackson.databind.ObjectMapper |
getJsonMapper31() |
static Pair<java.lang.String,java.lang.String> |
getTypeAndFormatByClass(java.lang.String className,
boolean isArray)
Detect openapi type and format by java class name.
|
static com.fasterxml.jackson.databind.ObjectMapper |
getYamlMapper() |
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 . |
static java.lang.Object |
normalizeValue(java.lang.String valueStr,
java.lang.String type,
java.lang.String format,
io.micronaut.inject.visitor.VisitorContext context) |
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) |
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.
|
static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> |
resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn) |
static <T> T |
treeToValue(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.
|
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.JsonProcessingException
T
- The output class typejn
- The json nodeclazz
- The output class instancecontext
- visitor contextcom.fasterxml.jackson.core.JsonProcessingException
- if errorpublic 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
com.fasterxml.jackson.core.JsonProcessingException
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
com.fasterxml.jackson.core.JsonProcessingException
public static java.util.Optional<java.util.Map<java.lang.String,java.lang.Object>> resolveExtensions(com.fasterxml.jackson.databind.JsonNode jn)
public static io.swagger.v3.oas.models.security.SecurityRequirement mapToSecurityRequirement(io.micronaut.core.annotation.AnnotationValue<io.swagger.v3.oas.annotations.security.SecurityRequirement> r)
SecurityRequirement
.
Correct format is:
custom_name:
- custom_scope1
- custom_scope2r
- The value of SecurityRequirement
.@NonNull public static Pair<java.lang.String,java.lang.String> checkEnumJsonValueType(io.micronaut.inject.visitor.VisitorContext context, @NonNull io.micronaut.inject.ast.EnumElement type, @Nullable java.lang.String schemaType, @Nullable java.lang.String schemaFormat)
context
- visitor contexttype
- enum elementschemaType
- type from swagger Schema annotationschemaFormat
- format from swagger Schema annotationpublic static Pair<java.lang.String,java.lang.String> getTypeAndFormatByClass(java.lang.String className, boolean isArray)
className
- java class nameisArray
- is it arraypublic 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)
valueStr
- string value for parsetype
- openapi typeformat
- openapi valuecontext
- visitor contextisMicronautFormat
- is it micronaut format for arrayspublic static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper()
public static com.fasterxml.jackson.databind.ObjectMapper getJsonMapper31()
public static com.fasterxml.jackson.databind.ObjectMapper getConvertJsonMapper()
public static com.fasterxml.jackson.databind.ObjectMapper getYamlMapper()