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.StringITERABLE_ELEMENT_NODE_NAMEstatic java.lang.StringLIST_ELEMENT_NODE_NAMEstatic java.lang.StringMAP_VALUE_NODE_NAME
-
Constructor Summary
Constructors Modifier Constructor Description DefaultValueExtractors()Default constructor.protectedDefaultValueExtractors(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 concreteValueExtractorwithout searching the hierarchy.<T> java.util.Optional<javax.validation.valueextraction.ValueExtractor<T>>findValueExtractor(java.lang.Class<T> targetType)Finds a aValueExtractorfor 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:ValueExtractorRegistryFinds a aValueExtractorfor the given type.- Specified by:
findValueExtractorin 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:ValueExtractorRegistryFinds a concreteValueExtractorwithout searching the hierarchy.- Specified by:
findUnwrapValueExtractorin interfaceValueExtractorRegistry- Type Parameters:
T- The target type- Parameters:
targetType- The target type of the value- Returns:
- The extractor
-
-