@@ -57,7 +57,9 @@ public double getDouble(String path, int index) {
5757
5858 @ Override
5959 public void setDouble (String path , double [] arr ) {
60- throw new UnsupportedOperationException ("Not supported yet." );
60+ int nrows = this .hipoGroup .getRows ();
61+ for (int i =0 ; i <nrows ; i ++)
62+ this .hipoGroup .putDouble (path , i , arr [i ]);
6163 }
6264
6365 @ Override
@@ -85,7 +87,9 @@ public float getFloat(String path, int index) {
8587
8688 @ Override
8789 public void setFloat (String path , float [] arr ) {
88- throw new UnsupportedOperationException ("Not supported yet." );
90+ int nrows = this .hipoGroup .getRows ();
91+ for (int i =0 ; i <nrows ; i ++)
92+ this .hipoGroup .putFloat (path , i , arr [i ]);
8993 }
9094
9195 @ Override
@@ -113,7 +117,9 @@ public int getInt(String path, int index) {
113117
114118 @ Override
115119 public void setInt (String path , int [] arr ) {
116- throw new UnsupportedOperationException ("Not supported yet." );
120+ int nrows = this .hipoGroup .getRows ();
121+ for (int i =0 ; i <nrows ; i ++)
122+ this .hipoGroup .putInt (path , i , arr [i ]);
117123 }
118124
119125 @ Override
@@ -141,7 +147,9 @@ public short getShort(String path, int index) {
141147
142148 @ Override
143149 public void setShort (String path , short [] arr ) {
144- throw new UnsupportedOperationException ("Not supported yet." );
150+ int nrows = this .hipoGroup .getRows ();
151+ for (int i =0 ; i <nrows ; i ++)
152+ this .hipoGroup .putShort (path , i , arr [i ]);
145153 }
146154
147155 @ Override
@@ -169,7 +177,9 @@ public long getLong(String path, int index) {
169177
170178 @ Override
171179 public void setLong (String path , long [] arr ) {
172- throw new UnsupportedOperationException ("Not supported yet." );
180+ int nrows = this .hipoGroup .getRows ();
181+ for (int i =0 ; i <nrows ; i ++)
182+ this .hipoGroup .putLong (path , i , arr [i ]);
173183 }
174184
175185 @ Override
@@ -197,7 +207,9 @@ public byte getByte(String path, int index) {
197207
198208 @ Override
199209 public void setByte (String path , byte [] arr ) {
200- throw new UnsupportedOperationException ("Not supported yet." );
210+ int nrows = this .hipoGroup .getRows ();
211+ for (int i =0 ; i <nrows ; i ++)
212+ this .hipoGroup .putByte (path , i , arr [i ]);
201213 }
202214
203215 @ Override
@@ -241,4 +253,89 @@ public TableModel getTableModel(String mask) {
241253 return null ;
242254 }
243255
256+ @ Override
257+ public byte getByte (int element , int index ) {
258+ return this .hipoGroup .getByte (element , index );
259+ }
260+ @ Override
261+ public short getShort (int element , int index ) {
262+ return this .hipoGroup .getShort (element , index );
263+ }
264+ @ Override
265+ public int getInt (int element , int index ) {
266+ return this .hipoGroup .getInt (element , index );
267+ }
268+ @ Override
269+ public long getLong (int element , int index ) {
270+ return this .hipoGroup .getLong (element , index );
271+ }
272+ @ Override
273+ public float getFloat (int element , int index ) {
274+ return this .hipoGroup .getFloat (element , index );
275+ }
276+ @ Override
277+ public double getDouble (int element , int index ) {
278+ return this .hipoGroup .getDouble (element , index );
279+ }
280+
281+ public void setFloat (int element , float [] arr ) {
282+ int nrows = this .hipoGroup .getRows ();
283+ for (int i =0 ; i <nrows ; i ++)
284+ this .hipoGroup .putFloat (element , i , arr [i ]);
285+ }
286+ public void setDouble (int element , double [] arr ) {
287+ int nrows = this .hipoGroup .getRows ();
288+ for (int i =0 ; i <nrows ; i ++)
289+ this .hipoGroup .putDouble (element , i , arr [i ]);
290+ }
291+ public void setByte (int element , byte [] arr ) {
292+ int nrows = this .hipoGroup .getRows ();
293+ for (int i =0 ; i <nrows ; i ++)
294+ this .hipoGroup .putByte (element , i , arr [i ]);
295+ }
296+ public void setShort (int element , short [] arr ) {
297+ int nrows = this .hipoGroup .getRows ();
298+ for (int i =0 ; i <nrows ; i ++)
299+ this .hipoGroup .putShort (element , i , arr [i ]);
300+ }
301+ public void setInt (int element , int [] arr ) {
302+ int nrows = this .hipoGroup .getRows ();
303+ for (int i =0 ; i <nrows ; i ++)
304+ this .hipoGroup .putInt (element , i , arr [i ]);
305+ }
306+ public void setLong (int element , long [] arr ) {
307+ int nrows = this .hipoGroup .getRows ();
308+ for (int i =0 ; i <nrows ; i ++)
309+ this .hipoGroup .putLong (element , i , arr [i ]);
310+ }
311+
312+ @ Override
313+ public void setDouble (int element , int row , double value ) {
314+ this .hipoGroup .putDouble (element , row , value );
315+ }
316+
317+ @ Override
318+ public void setFloat (int element , int row , float value ) {
319+ this .hipoGroup .putFloat (element , row , value );
320+ }
321+
322+ @ Override
323+ public void setInt (int element , int row , int value ) {
324+ this .hipoGroup .putInt (element , row , value );
325+ }
326+
327+ @ Override
328+ public void setShort (int element , int row , short value ) {
329+ this .hipoGroup .putShort (element , row , value );
330+ }
331+
332+ @ Override
333+ public void setByte (int element , int row , byte value ) {
334+ this .hipoGroup .putByte (element , row , value );
335+ }
336+
337+ @ Override
338+ public void setLong (int element , int row , long value ) {
339+ this .hipoGroup .putLong (element , row , value );
340+ }
244341}
0 commit comments