1
7 package org.hibernate.validator.internal.engine.valueextraction;
8
9 import java.util.OptionalInt;
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 OptionalIntValueExtractor implements ValueExtractor<@ExtractedValue(type = Integer.class) OptionalInt> {
20
21 static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new OptionalIntValueExtractor() );
22
23 @Override
24 public void extractValues(OptionalInt originalValue, ValueReceiver receiver) {
25 receiver.value( null, originalValue.isPresent() ? originalValue.getAsInt() : null );
26 }
27 }
28