@Test
public void multipleLevleTabularData() throws OpenDataException {

    JSONObject map = new JSONObject();
    JSONObject inner = new JSONObject();
    map.put("fcn",inner);
    JSONObject innerinner = new JSONObject();
    inner.put("franconia",innerinner);
    innerinner.put("verein","fcn");
    innerinner.put("region","franconia");
    innerinner.put("absteiger",false);
    TabularType type = new TabularType("soccer","soccer",
                                       new CompositeType("row","row",
                                                         new String[] { "verein", "region", "absteiger" },
                                                         new String[] { "verein","region","absteiger"},
                                                         new OpenType[] { STRING, STRING, BOOLEAN}),
                                       new String[] { "verein", "region" });
    TabularData data = (TabularData) converter.convertToObject(type,map);
    CompositeData row = data.get(new Object[] { "fcn", "franconia" });
    assertNotNull(row);
    assertFalse((Boolean) row.get("absteiger"));
}