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 LongArrayValueExtractor implements ValueExtractor<long @ExtractedValue[]> {
15
16 static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new LongArrayValueExtractor() );
17
18 private LongArrayValueExtractor() {
19 }
20
21 @Override
22 public void extractValues(long[] originalValue, ValueReceiver receiver) {
23 for ( int i = 0; i < originalValue.length; i++ ) {
24 receiver.indexedValue( NodeImpl.ITERABLE_ELEMENT_NODE_NAME, i, originalValue[i] );
25 }
26 }
27 }
28