@@ -58,6 +58,7 @@ public void arrayCreate() throws Exception {
5858 Attribute a1 = new Attribute (ctx , "a1" , String .class );
5959 Attribute a2 = new Attribute (ctx , "a2" , Float .class );
6060 Attribute a3 = new Attribute (ctx , "a3" , Boolean .class );
61+ Attribute a4 = new Attribute (ctx , "a4" , Datatype .TILEDB_STRING_UTF8 );
6162 a1 .setFilterList (
6263 new FilterList (ctx )
6364 .addFilter (new CheckSumMD5Filter (ctx ))
@@ -76,6 +77,7 @@ public void arrayCreate() throws Exception {
7677 schema .addAttribute (a1 );
7778 schema .addAttribute (a2 );
7879 schema .addAttribute (a3 );
80+ schema .addAttribute (a4 );
7981
8082 Array .create (arrayURI , schema );
8183 }
@@ -101,13 +103,15 @@ public void arrayWrite() throws Exception {
101103 },
102104 Datatype .TILEDB_BOOL );
103105
106+ NativeArray a4 = new NativeArray (ctx , "aBCDefghijklmnop" , Datatype .TILEDB_STRING_UTF8 );
104107 // Create query
105108 try (Array array = new Array (ctx , arrayURI , TILEDB_WRITE );
106109 Query query = new Query (array )) {
107110 query .setLayout (TILEDB_ROW_MAJOR );
108111 query .setDataBuffer ("a1" , a1 );
109112 query .setDataBuffer ("a2" , a2 );
110113 query .setDataBuffer ("a3" , a3 );
114+ query .setDataBuffer ("a4" , a4 );
111115 // Submit query
112116 query .submit ();
113117
@@ -184,12 +188,14 @@ public void arrayReadTest() throws Exception {
184188 NativeArray a1Array = new NativeArray (ctx , 12 , String .class );
185189 NativeArray a2Array = new NativeArray (ctx , 6 , Float .class );
186190 NativeArray a3Array = new NativeArray (ctx , 6 , Boolean .class );
191+ NativeArray a4Array = new NativeArray (ctx , 6 , Datatype .TILEDB_STRING_UTF8 );
187192
188193 query .setDataBuffer ("rows" , dim1Array );
189194 query .setDataBuffer ("cols" , dim2Array );
190195 query .setDataBuffer ("a1" , a1Array );
191196 query .setDataBuffer ("a2" , a2Array );
192197 query .setDataBuffer ("a3" , a3Array );
198+ query .setDataBuffer ("a4" , a4Array );
193199
194200 // Submit query
195201 query .submit ();
@@ -210,12 +216,14 @@ public void arrayReadTest() throws Exception {
210216 byte [] a1 = (byte []) query .getBuffer ("a1" );
211217 float [] a2 = (float []) query .getBuffer ("a2" );
212218 short [] a3 = (short []) query .getBuffer ("a3" );
219+ byte [] a4 = (byte []) query .getBuffer ("a4" );
213220
214221 Assert .assertArrayEquals (new int [] {1 , 1 , 1 }, dim1 );
215222 Assert .assertArrayEquals (new int [] {2 , 3 , 4 }, dim2 );
216223 Assert .assertArrayEquals (new byte [] {'b' , 'c' , 'd' }, a1 );
217224 Assert .assertArrayEquals (new float [] {1.1f , 1.2f , 2.1f , 2.2f , 3.1f , 3.2f }, a2 , 0.01f );
218225 Assert .assertArrayEquals (new short [] {0 , 1 , 0 }, a3 );
226+ Assert .assertArrayEquals (new byte [] {'B' , 'C' , 'D' }, a4 );
219227 }
220228 }
221229
0 commit comments