diff truffle/com.oracle.truffle.tck/src/com/oracle/truffle/tck/StructuredData.java @ 22496:b3569a53c24c

Refactor and improve ComplexNumber sequence tests
author Matthias Grimmer <grimmer@ssw.jku.at>
date Mon, 14 Dec 2015 14:20:08 +0100
parents aeba89e1d8da
children ec40768d77a6
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.tck/src/com/oracle/truffle/tck/StructuredData.java	Fri Dec 11 15:20:27 2015 +0100
+++ b/truffle/com.oracle.truffle.tck/src/com/oracle/truffle/tck/StructuredData.java	Mon Dec 14 14:20:08 2015 +0100
@@ -24,8 +24,6 @@
  */
 package com.oracle.truffle.tck;
 
-import java.util.Map;
-
 import com.oracle.truffle.api.CallTarget;
 import com.oracle.truffle.api.Truffle;
 import com.oracle.truffle.api.frame.VirtualFrame;
@@ -35,20 +33,16 @@
 import com.oracle.truffle.api.interop.TruffleObject;
 import com.oracle.truffle.api.nodes.RootNode;
 
-public final class StructuredData implements TruffleObject {
+final class StructuredData implements TruffleObject {
 
     private final byte[] buffer;
     private final Schema schema;
 
-    public StructuredData(byte[] buffer, Schema schema) {
+    StructuredData(byte[] buffer, Schema schema) {
         this.buffer = buffer;
         this.schema = schema;
     }
 
-    public Map<String, Object> getEntry(int index) {
-        return schema.getEntry(buffer, index);
-    }
-
     public ForeignAccess getForeignAccess() {
         return ForeignAccess.create(new StructuredDataForeignAccessFactory());
     }
@@ -88,7 +82,7 @@
         public Object execute(VirtualFrame frame) {
             StructuredData data = (StructuredData) ForeignAccess.getReceiver(frame);
             Number index = (Number) ForeignAccess.getArguments(frame).get(0);
-            return new MapTruffleObject(data.getEntry(index.intValue()));
+            return new StructuredDataEntry(data.buffer, data.schema, index.intValue());
         }
 
     }