@Internal
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 void |
setDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema,
java.lang.String defaultValue,
io.micronaut.inject.ast.Element element,
java.lang.String schemaType,
java.lang.String schemaFormat,
boolean isMicronautFormat,
io.micronaut.inject.visitor.VisitorContext context) |
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.JsonProcessingExceptionpublic 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.JsonProcessingExceptionpublic 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.public static void setDefaultValueObject(io.swagger.v3.oas.models.media.Schema<?> schema,
java.lang.String defaultValue,
@Nullable
io.micronaut.inject.ast.Element element,
@Nullable
java.lang.String schemaType,
@Nullable
java.lang.String schemaFormat,
boolean isMicronautFormat,
io.micronaut.inject.visitor.VisitorContext context)
@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()