1
7 package org.hibernate.validator.internal.engine.valueextraction;
8
9 import java.util.Map;
10
11 import javax.validation.valueextraction.ExtractedValue;
12 import javax.validation.valueextraction.ValueExtractor;
13
14 import org.hibernate.validator.internal.engine.path.NodeImpl;
15
16 class MapValueExtractor implements ValueExtractor<Map<?, @ExtractedValue ?>> {
17
18 static final ValueExtractorDescriptor DESCRIPTOR = new ValueExtractorDescriptor( new MapValueExtractor() );
19
20 private MapValueExtractor() {
21 }
22
23 @Override
24 public void extractValues(Map<?, ?> originalValue, ValueReceiver receiver) {
25 for ( Map.Entry<?, ?> entry : originalValue.entrySet() ) {
26 receiver.keyedValue( NodeImpl.MAP_VALUE_NODE_NAME, entry.getKey(), entry.getValue() );
27 }
28 }
29 }
30