if (DEBUG)
if (Debug.debugging("shape"))
    public DbfTableModel createDefaultModel(EsriGraphicList list) {        if (DEBUG)            Debug.output("ESE: creating DbfTableModel");        DbfTableModel _model = new DbfTableModel(7);        //Setup table structure        //column 0        //The first parameter, 0, respresents the first column        _model.setLength(0, (byte) 50);        _model.setColumnName(0, SHAPE_DBF_DESCRIPTION);        _model.setType(0, (byte) DbfTableModel.TYPE_CHARACTER);        _model.setDecimalCount(0, (byte) 0);        //column 1        //The first parameter, 1, respresents the second column        _model.setLength(1, (byte) 10);        _model.setColumnName(1, SHAPE_DBF_LINECOLOR);        _model.setType(1, (byte) DbfTableModel.TYPE_CHARACTER);        _model.setDecimalCount(1, (byte) 0);        //column2        //The first parameter, 2, respresents the third column        _model.setLength(2, (byte) 10);        _model.setColumnName(2, SHAPE_DBF_FILLCOLOR);        _model.setType(2, (byte) DbfTableModel.TYPE_CHARACTER);        _model.setDecimalCount(2, (byte) 0);        //column3        //The first parameter, 3, respresents the fourth column        _model.setLength(3, (byte) 10);        _model.setColumnName(3, SHAPE_DBF_SELECTCOLOR);        _model.setType(3, (byte) DbfTableModel.TYPE_CHARACTER);        _model.setDecimalCount(3, (byte) 0);        //column4        //The first parameter, 4, respresents the fifth column        _model.setLength(4, (byte) 4);        _model.setColumnName(4, SHAPE_DBF_LINEWIDTH);        _model.setType(4, (byte) DbfTableModel.TYPE_NUMERIC);        _model.setDecimalCount(4, (byte) 0);        //column5        //The first parameter, 5, respresents the sixth column        _model.setLength(5, (byte) 20);        _model.setColumnName(5, SHAPE_DBF_DASHPATTERN);        _model.setType(5, (byte) DbfTableModel.TYPE_CHARACTER);        _model.setDecimalCount(5, (byte) 0);        //column6        //The first parameter, 6, respresents the seventh column        _model.setLength(6, (byte) 10);        _model.setColumnName(6, SHAPE_DBF_DASHPHASE);        _model.setType(6, (byte) DbfTableModel.TYPE_NUMERIC);        _model.setDecimalCount(6, (byte) 4);        // At a later time, more stroke parameters can be addded, like        // dash phase, end cap, line joins, and dash pattern.        Iterator iterator = list.iterator();        while (iterator.hasNext()) {            OMGraphic omg = (OMGraphic) iterator.next();            ArrayList record = new ArrayList();            // Description            Object obj = omg.getAppObject();            if (obj instanceof String) {                record.add(obj);            } else {                record.add("");            }            record.add(ColorFactory.getHexColorString(omg.getLineColor()));            record.add(ColorFactory.getHexColorString(omg.getFillColor()));            record.add(ColorFactory.getHexColorString(omg.getSelectColor()));            BasicStroke bs = (BasicStroke) omg.getStroke();            record.add(new Double(bs.getLineWidth()));            String dp = BasicStrokeEditor.dashArrayToString(bs.getDashArray());            if (dp == BasicStrokeEditor.NONE) {                dp = "";            }            record.add(dp);            record.add(new Double(bs.getDashPhase()));            _model.addRecord(record);            if (DEBUG)                Debug.output("ESE: adding record: " + record);        }        return _model;    }