Clover coverage report - PMD - 3.9 Coverage timestamp: Tue Dec 19 2006 09:38:44 EST FRAMES NO FRAMES |
file stats: | LOC: | 85 |  | Methods: | 7
| NCLOC: | 27 |  | Classes: | 1
Source file | Conditionals | Statements | Methods | TOTAL
DoubleProperty.java | 100% | 100% | 100% | 100% |

1 |  | package net.sourceforge.pmd.properties;
2 |  |
3 |  |
4 |  | /**
5 |  | * Defines a property type that support double property values.
6 |  | *
7 |  | * @author Brian Remedios
8 |  | */
9 |  | public class DoubleProperty extends AbstractScalarProperty {
10 |  |
11 |  | /**
12 |  | * Constructor for DoubleProperty.
13 |  | * @param theName String
14 |  | * @param theDescription String
15 |  | * @param theDefault double
16 |  | * @param theUIOrder float
17 |  | */
18 | 117 | public DoubleProperty(String theName, String theDescription, double theDefault, float theUIOrder) {
19 | 117 | super(theName, theDescription, new Double(theDefault), theUIOrder);
20 |  | }
21 |  |
22 |  | /**
23 |  | * Constructor for DoubleProperty.
24 |  | * @param theName String
25 |  | * @param theDescription String
26 |  | * @param defaultValues boolean[]
27 |  | * @param theUIOrder float
28 |  | * @param theMaxValues int
29 |  | */
30 | 2 | public DoubleProperty(String theName, String theDescription, double[] defaultValues, float theUIOrder, int theMaxValues) {
31 | 2 | this(theName, theDescription, asDoubles(defaultValues), theUIOrder, theMaxValues);
32 |  | }
33 |  |
34 |  | /**
35 |  | * Constructor for DoubleProperty.
36 |  | * @param theName String
37 |  | * @param theDescription String
38 |  | * @param defaultValues Double[]
39 |  | * @param theUIOrder float
40 |  | * @param theMaxValues int
41 |  | */
42 | 2 | public DoubleProperty(String theName, String theDescription, Double[] defaultValues, float theUIOrder, int theMaxValues) {
43 | 2 | super(theName, theDescription, defaultValues, theUIOrder);
44 |  |
45 | 2 | maxValueCount(theMaxValues);
46 |  | }
47 |  |
48 |  | /**
49 |  | * Method type.
50 |  | * @return Class
51 |  | * @see net.sourceforge.pmd.PropertyDescriptor#type()
52 |  | */
53 | 3 | public Class type() {
54 | 3 | return Double.class;
55 |  | }
56 |  |
57 |  | /**
58 |  | * Method asDoubles.
59 |  | * @param doubles double[]
60 |  | * @return Double[]
61 |  | */
62 | 2 | private static final Double[] asDoubles(double[] doubles) {
63 | 2 | Double[] Doubles = new Double[doubles.length];
64 | 8 | for (int i=0; i<doubles.length; i++) Doubles[i] = new Double(doubles[i]);
65 | 2 | return Doubles;
66 |  | }
67 |  |
68 |  | /**
69 |  | * Method createFrom.
70 |  | * @param value String
71 |  | * @return Object
72 |  | */
73 | 264 | protected Object createFrom(String value) {
74 | 264 | return new Double(value);
75 |  | }
76 |  |
77 |  | /**
78 |  | * Method arrayFor.
79 |  | * @param size int
80 |  | * @return Object[]
81 |  | */
82 | 1 | protected Object[] arrayFor(int size) {
83 | 1 | return new Double[size];
84 |  | }
85 |  | }