Class DefaultValueExtractors

    • 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
    • Constructor Detail

      • DefaultValueExtractors

        public DefaultValueExtractors()
        Default constructor.
      • DefaultValueExtractors

        @Inject
        protected DefaultValueExtractors​(@Nullable
                                         io.micronaut.context.BeanContext beanContext)
        Constructor used during DI.
        Parameters:
        beanContext - The bean context
    • 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 for OptionalInt.
        Returns:
        The value extractor
      • getOptionalLongValueExtractor

        public UnwrapByDefaultValueExtractor<java.util.OptionalLong> getOptionalLongValueExtractor()
        Value extractor for OptionalLong.
        Returns:
        The value extractor
      • getOptionalDoubleValueExtractor

        public UnwrapByDefaultValueExtractor<java.util.OptionalDouble> getOptionalDoubleValueExtractor()
        Value extractor for OptionalDouble.
        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 a ValueExtractor for the given type.
        Specified by:
        findValueExtractor in interface ValueExtractorRegistry
        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 concrete ValueExtractor without searching the hierarchy.
        Specified by:
        findUnwrapValueExtractor in interface ValueExtractorRegistry
        Type Parameters:
        T - The target type
        Parameters:
        targetType - The target type of the value
        Returns:
        The extractor