1
7 package org.hibernate.validator.internal.engine.valueextraction;
8
9 import javax.validation.valueextraction.ExtractedValue;
10 import javax.validation.valueextraction.ValueExtractor;
11
12 import org.hibernate.validator.internal.engine.path.NodeImpl;
13
14 class IterableValueExtractor implements ValueExtractor<Iterable<@ExtractedValue ?>> {
15
16 static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new IterableValueExtractor() );
17
18 private IterableValueExtractor() {
19 }
20
21 @Override
22 public void extractValues(Iterable<?> originalValue, ValueReceiver receiver) {
23 for ( Object object : originalValue ) {
24 receiver.iterableValue( NodeImpl.ITERABLE_ELEMENT_NODE_NAME, object );
25 }
26 }
27 }
28