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