Class DefaultValueExtractors
- java.lang.Object
-
- io.micronaut.validation.validator.extractors.DefaultValueExtractors
-
- All Implemented Interfaces:
ValueExtractorRegistry
@Singleton @Introspected public class DefaultValueExtractors extends java.lang.Object implements ValueExtractorRegistry
The default value extractors.- Since:
- 1.2
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
ITERABLE_ELEMENT_NODE_NAME
static java.lang.String
LIST_ELEMENT_NODE_NAME
static java.lang.String
MAP_VALUE_NODE_NAME
-
Constructor Summary
Constructors Modifier Constructor Description DefaultValueExtractors()
Default constructor.protected
DefaultValueExtractors(io.micronaut.context.BeanContext beanContext)
Constructor used during DI.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> java.util.Optional<javax.validation.valueextraction.ValueExtractor<T>>
findUnwrapValueExtractor(java.lang.Class<T> targetType)
Finds a concreteValueExtractor
without searching the hierarchy.<T> java.util.Optional<javax.validation.valueextraction.ValueExtractor<T>>
findValueExtractor(java.lang.Class<T> targetType)
Finds a aValueExtractor
for the given type.javax.validation.valueextraction.ValueExtractor<boolean[]>
getBooleanArrayValueExtractor()
Value extractor for boolean[].javax.validation.valueextraction.ValueExtractor<byte[]>
getByteArrayValueExtractor()
Value extractor for byte[].javax.validation.valueextraction.ValueExtractor<char[]>
getCharArrayValueExtractor()
Value extractor for char[].javax.validation.valueextraction.ValueExtractor<double[]>
getDoubleArrayValueExtractor()
Value extractor for double[].javax.validation.valueextraction.ValueExtractor<float[]>
getFloatArrayValueExtractor()
Value extractor for float[].javax.validation.valueextraction.ValueExtractor<int[]>
getIntArrayValueExtractor()
Value extractor for int[].javax.validation.valueextraction.ValueExtractor<java.lang.Iterable>
getIterableValueExtractor()
Value extractor for iterable.javax.validation.valueextraction.ValueExtractor<java.util.Map<?,?>>
getMapValueExtractor()
Value extractor for iterable.javax.validation.valueextraction.ValueExtractor<java.lang.Object[]>
getObjectArrayValueExtractor()
Value extractor for Object[].UnwrapByDefaultValueExtractor<java.util.OptionalDouble>
getOptionalDoubleValueExtractor()
Value extractor forOptionalDouble
.UnwrapByDefaultValueExtractor<java.util.OptionalInt>
getOptionalIntValueExtractor()
Value extractor forOptionalInt
.UnwrapByDefaultValueExtractor<java.util.OptionalLong>
getOptionalLongValueExtractor()
Value extractor forOptionalLong
.UnwrapByDefaultValueExtractor<java.util.Optional>
getOptionalValueExtractor()
Value extractor for optional.javax.validation.valueextraction.ValueExtractor<short[]>
getShortArrayValueExtractor()
Value extractor for short[].-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.validation.validator.extractors.ValueExtractorRegistry
getValueExtractor
-
-
-
-
Field Detail
-
ITERABLE_ELEMENT_NODE_NAME
public static final java.lang.String ITERABLE_ELEMENT_NODE_NAME
- See Also:
- Constant Field Values
-
LIST_ELEMENT_NODE_NAME
public static final java.lang.String LIST_ELEMENT_NODE_NAME
- See Also:
- Constant Field Values
-
MAP_VALUE_NODE_NAME
public static final java.lang.String MAP_VALUE_NODE_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
getOptionalValueExtractor
public UnwrapByDefaultValueExtractor<java.util.Optional> getOptionalValueExtractor()
Value extractor for optional.- Returns:
- The value extractor.
-
getOptionalIntValueExtractor
public UnwrapByDefaultValueExtractor<java.util.OptionalInt> getOptionalIntValueExtractor()
Value extractor forOptionalInt
.- Returns:
- The value extractor
-
getOptionalLongValueExtractor
public UnwrapByDefaultValueExtractor<java.util.OptionalLong> getOptionalLongValueExtractor()
Value extractor forOptionalLong
.- Returns:
- The value extractor
-
getOptionalDoubleValueExtractor
public UnwrapByDefaultValueExtractor<java.util.OptionalDouble> getOptionalDoubleValueExtractor()
Value extractor forOptionalDouble
.- Returns:
- The value extractor
-
getIterableValueExtractor
public javax.validation.valueextraction.ValueExtractor<java.lang.Iterable> getIterableValueExtractor()
Value extractor for iterable.- Returns:
- The value extractor
-
getMapValueExtractor
public javax.validation.valueextraction.ValueExtractor<java.util.Map<?,?>> getMapValueExtractor()
Value extractor for iterable.- Returns:
- The value extractor
-
getObjectArrayValueExtractor
public javax.validation.valueextraction.ValueExtractor<java.lang.Object[]> getObjectArrayValueExtractor()
Value extractor for Object[].- Returns:
- The object[] extractor
-
getIntArrayValueExtractor
public javax.validation.valueextraction.ValueExtractor<int[]> getIntArrayValueExtractor()
Value extractor for int[].- Returns:
- The int[] extractor
-
getByteArrayValueExtractor
public javax.validation.valueextraction.ValueExtractor<byte[]> getByteArrayValueExtractor()
Value extractor for byte[].- Returns:
- The byte[] extractor
-
getCharArrayValueExtractor
public javax.validation.valueextraction.ValueExtractor<char[]> getCharArrayValueExtractor()
Value extractor for char[].- Returns:
- The char[] extractor
-
getBooleanArrayValueExtractor
public javax.validation.valueextraction.ValueExtractor<boolean[]> getBooleanArrayValueExtractor()
Value extractor for boolean[].- Returns:
- The boolean[] extractor
-
getDoubleArrayValueExtractor
public javax.validation.valueextraction.ValueExtractor<double[]> getDoubleArrayValueExtractor()
Value extractor for double[].- Returns:
- The double[] extractor
-
getFloatArrayValueExtractor
public javax.validation.valueextraction.ValueExtractor<float[]> getFloatArrayValueExtractor()
Value extractor for float[].- Returns:
- The float[] extractor
-
getShortArrayValueExtractor
public javax.validation.valueextraction.ValueExtractor<short[]> getShortArrayValueExtractor()
Value extractor for short[].- Returns:
- The short[] extractor
-
findValueExtractor
@NonNull public <T> java.util.Optional<javax.validation.valueextraction.ValueExtractor<T>> findValueExtractor(@NonNull java.lang.Class<T> targetType)
Description copied from interface:ValueExtractorRegistry
Finds a aValueExtractor
for the given type.- Specified by:
findValueExtractor
in interfaceValueExtractorRegistry
- Type Parameters:
T
- The target type- Parameters:
targetType
- The target type of the value- Returns:
- The extractor
-
findUnwrapValueExtractor
@NonNull public <T> java.util.Optional<javax.validation.valueextraction.ValueExtractor<T>> findUnwrapValueExtractor(@NonNull java.lang.Class<T> targetType)
Description copied from interface:ValueExtractorRegistry
Finds a concreteValueExtractor
without searching the hierarchy.- Specified by:
findUnwrapValueExtractor
in interfaceValueExtractorRegistry
- Type Parameters:
T
- The target type- Parameters:
targetType
- The target type of the value- Returns:
- The extractor
-
-