_tableMap.put(attrList.getName(), createTableMetaData(attrList));
_tableMap.put(attrList.getName(), new DefaultTable( createTableMetaData(attrList), EMPTY_LIST));
    public FlatXmlDocType(InputStream in) throws IOException    {        DTDParser dtdParser = new DTDParser(new InputStreamReader(in));        DTD dtd = dtdParser.parse(true);        // table names        DTDContainer contents = (DTDContainer)dtd.rootElement.getContent();        DTDItem[] items = contents.getItems();        for (int i = 0; i < items.length; i++)        {            DTDName tableName = (DTDName)items[i];            _tableNames.add(tableName.getValue());        }        // table metadata        Vector attrLists = dtd.getItemsByType(DTDAttlist.class);        for (int i = 0; i < attrLists.size(); i++)        {            DTDAttlist attrList = (DTDAttlist)attrLists.elementAt(i);            if (_tableNames.contains(attrList.getName()))            {                _tableMap.put(attrList.getName(), createTableMetaData(attrList));            }        }    }