1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.myfaces.extensions.validator.baseval.metadata.transformer;
20
21 import org.apache.myfaces.extensions.validator.baseval.annotation.DoubleRange;
22 import org.apache.myfaces.extensions.validator.core.metadata.CommonMetaDataKeys;
23 import org.apache.myfaces.extensions.validator.core.metadata.MetaDataEntry;
24 import org.apache.myfaces.extensions.validator.internal.UsageInformation;
25 import org.apache.myfaces.extensions.validator.internal.UsageCategory;
26
27 import java.util.HashMap;
28 import java.util.Map;
29
30
31
32
33
34 @UsageInformation(UsageCategory.INTERNAL)
35 public class DoubleRangeMetaDataTransformer extends AbstractValidationParameterAwareTransformer
36 {
37 protected Map<String, Object> transformMetaData(MetaDataEntry metaDataEntry)
38 {
39 Map<String, Object> results = new HashMap<String, Object>();
40 DoubleRange annotation = metaDataEntry.getValue(DoubleRange.class);
41
42 double minimum = annotation.minimum();
43
44 if(minimum != Double.MIN_VALUE)
45 {
46 results.put(CommonMetaDataKeys.RANGE_MIN, minimum);
47 }
48 else
49 {
50 results.put(CommonMetaDataKeys.RANGE_MIN_DEFAULT, minimum);
51 }
52
53 double maximum = annotation.maximum();
54
55 if(maximum != Double.MAX_VALUE)
56 {
57 results.put(CommonMetaDataKeys.RANGE_MAX, maximum);
58 }
59 else
60 {
61 results.put(CommonMetaDataKeys.RANGE_MAX_DEFAULT, maximum);
62 }
63
64 return results;
65 }
66 }