|
38 | 38 | * |
39 | 39 | * @author Alison Walter |
40 | 40 | */ |
41 | | -public class BoolColumn extends BoolArray implements Column<Boolean> { |
| 41 | +public class BoolColumn extends BoolArray implements |
| 42 | + PrimitiveColumn<boolean[], Boolean> |
| 43 | +{ |
42 | 44 |
|
43 | 45 | /** The column header. */ |
44 | 46 | private String header; |
@@ -66,31 +68,20 @@ public Class<Boolean> getType() { |
66 | 68 | return Boolean.class; |
67 | 69 | } |
68 | 70 |
|
| 71 | + // -- PrimitiveColumn methods -- |
| 72 | + |
69 | 73 | @Override |
70 | | - public void fill(final Boolean[] values) { |
71 | | - final boolean[] prim = toPrimitive(values); |
72 | | - this.setArray(prim); |
| 74 | + public void fill(final boolean[] values) { |
| 75 | + setArray(values.clone()); |
73 | 76 | } |
74 | 77 |
|
75 | 78 | @Override |
76 | | - public void fill(final Boolean[] values, final int offset) { |
77 | | - final boolean[] prim = toPrimitive(values); |
78 | | - |
| 79 | + public void fill(final boolean[] values, final int offset) { |
79 | 80 | // Check if array has been initialized |
80 | | - if (this.getArray() == null) this.setArray(prim); |
| 81 | + if (getArray() == null) setArray(values.clone()); |
81 | 82 | else { |
82 | | - System.arraycopy(prim, 0, this.getArray(), offset, prim.length); |
83 | | - } |
84 | | - } |
85 | | - |
86 | | - // -- Helper methods -- |
87 | | - |
88 | | - private boolean[] toPrimitive(final Boolean[] values) { |
89 | | - final boolean[] prim = new boolean[values.length]; |
90 | | - for (int i = 0; i < prim.length; i++) { |
91 | | - prim[i] = values[i].booleanValue(); |
| 83 | + System.arraycopy(values, 0, getArray(), offset, values.length); |
92 | 84 | } |
93 | | - return prim; |
94 | 85 | } |
95 | 86 |
|
96 | 87 | } |
0 commit comments