@@ -24,8 +24,11 @@ public List<byte[]> toByteArray(Object obj){
2424
2525 @ Override
2626 protected Object toObject (List <byte []> data ) {
27- // TODO Auto-generated method stub
28- return null ;
27+ int [] values = new int [data .size ()];
28+ for (int i = 0 ; i < data .size (); i ++) {
29+ values [i ] = Integer .parseInt (SafeEncoder .encode (data .get (i )));
30+ }
31+ return values ;
2932 }
3033 },
3134 INT64 {
@@ -41,8 +44,11 @@ public List<byte[]> toByteArray(Object obj){
4144
4245 @ Override
4346 protected Object toObject (List <byte []> data ) {
44- // TODO Auto-generated method stub
45- return null ;
47+ long [] values = new long [data .size ()];
48+ for (int i = 0 ; i < data .size (); i ++) {
49+ values [i ] = Long .parseLong (SafeEncoder .encode (data .get (i )));
50+ }
51+ return values ;
4652 }
4753 },
4854 FLOAT {
@@ -58,14 +64,11 @@ public List<byte[]> toByteArray(Object obj){
5864
5965 @ Override
6066 protected Object toObject (List <byte []> data ) {
61- // float[] values = (float[])obj;
62- // List<byte[]> res = new ArrayList<>(values.length);
63- // for(byte[] value : data) {
64- // res.add(Protocol.to(value));
65- // }
66- // return res;
67- // TODO Auto-generated method stub
68- return null ;
67+ float [] values = new float [data .size ()];
68+ for (int i = 0 ; i < data .size (); i ++) {
69+ values [i ] = Float .parseFloat (SafeEncoder .encode (data .get (i )));
70+ }
71+ return values ;
6972 }
7073 },
7174 DOUBLE {
@@ -81,8 +84,11 @@ public List<byte[]> toByteArray(Object obj){
8184
8285 @ Override
8386 protected Object toObject (List <byte []> data ) {
84- // TODO Auto-generated method stub
85- return null ;
87+ double [] values = new double [data .size ()];
88+ for (int i = 0 ; i < data .size (); i ++) {
89+ values [i ] = Double .parseDouble (SafeEncoder .encode (data .get (i )));
90+ }
91+ return values ;
8692 }
8793 },
8894 STRING {
@@ -98,8 +104,7 @@ public List<byte[]> toByteArray(Object obj){
98104
99105 @ Override
100106 protected Object toObject (List <byte []> data ) {
101- // TODO Auto-generated method stub
102- return null ;
107+ return data ;
103108 }
104109 },
105110 BOOL {
@@ -142,6 +147,23 @@ protected Object toObject(List<byte[]> data) {
142147 raw = SafeEncoder .encode (this .name ());
143148 }
144149
150+ static DataType getDataTypefromString (String dtypeRaw ) {
151+ DataType dt = null ;
152+ if (dtypeRaw .equals (DataType .INT32 .name ())){
153+ dt =DataType .INT32 ;
154+ }
155+ if (dtypeRaw .equals (DataType .INT64 .name ())){
156+ dt =DataType .INT64 ;
157+ }
158+ if (dtypeRaw .equals (DataType .FLOAT .name ())){
159+ dt =DataType .FLOAT ;
160+ }
161+ if (dtypeRaw .equals (DataType .DOUBLE .name ())){
162+ dt =DataType .DOUBLE ;
163+ }
164+ return dt ;
165+ }
166+
145167 protected abstract List <byte []> toByteArray (Object obj );
146168 protected abstract Object toObject (List <byte []> data );
147169
0 commit comments