Mercurial > hg > truffle
diff truffle/com.oracle.truffle.tck/src/com/oracle/truffle/tck/Schema.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 |
line wrap: on
line diff
--- a/truffle/com.oracle.truffle.tck/src/com/oracle/truffle/tck/Schema.java Fri Dec 11 15:20:27 2015 +0100 +++ b/truffle/com.oracle.truffle.tck/src/com/oracle/truffle/tck/Schema.java Mon Dec 14 14:20:08 2015 +0100 @@ -25,13 +25,11 @@ package com.oracle.truffle.tck; import java.nio.ByteBuffer; -import java.util.HashMap; import java.util.List; -import java.util.Map; -public final class Schema { +final class Schema { - public enum Type { + enum Type { DOUBLE(Double.SIZE / Byte.SIZE), INT(Integer.SIZE / Byte.SIZE); @@ -47,7 +45,7 @@ private final List<String> names; private final List<Type> types; - public Schema(int size, boolean rowBased, List<String> names, List<Type> types) { + Schema(int size, boolean rowBased, List<String> names, List<Type> types) { this.size = size; this.rowBased = rowBased; this.names = names; @@ -58,19 +56,7 @@ return size; } - // for simplicity: structured data is read-only - - public Map<String, Object> getEntry(byte[] buffer, int index) { - Map<String, Object> entry = new HashMap<>(); - for (int i = 0; i < names.size(); i++) { - String name = names.get(i); - Object value = get(buffer, index, name); - entry.put(name, value); - } - return entry; - } - - private Object get(byte[] buffer, int index, String name) { + public Object get(byte[] buffer, int index, String name) { assert names.contains(name); int offset = rowBased ? getRowOffset(name, index) : getColumnOffset(name, index); if (types.get(names.indexOf(name)) == Type.DOUBLE) {