1
7 package org.hibernate.validator.internal.engine.valueextraction;
8
9 import java.util.OptionalDouble;
10
11 import javax.validation.valueextraction.ExtractedValue;
12 import javax.validation.valueextraction.UnwrapByDefault;
13 import javax.validation.valueextraction.ValueExtractor;
14
15
18 @UnwrapByDefault
19 class OptionalDoubleValueExtractor implements ValueExtractor<@ExtractedValue(type = Double.class) OptionalDouble> {
20
21 static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new OptionalDoubleValueExtractor() );
22
23 @Override
24 public void extractValues(OptionalDouble originalValue, ValueReceiver receiver) {
25 receiver.value( null, originalValue.isPresent() ? originalValue.getAsDouble() : null );
26 }
27 }
28