/* * @(#)BasicColumnModel.java * * Copyright 2002 EGANTT LLP. All rights reserved. * PROPRIETARY/QPL. Use is subject to license terms. */ package com.egantt.swing.table.model.column; import com.egantt.swing.table.model.ColumnModel; /** * A Basic implementation of the <code>ColumnMode</code> interface */ public class BasicColumnModel implements ColumnModel { /** the root node is internal and therefore invisible*/ protected final Object columns[]; protected final Class [] columnClasses; /** column classes */ public BasicColumnModel(Object columns [], Class columnClasses []) { this.columnClasses = columnClasses; this.columns = columns; } // _________________________________________________________________________ public Object getColumn(int index) { return columns[index]; } public Class getColumnClass(int index) { return columnClasses[index] != null ? columnClasses[index] : Object.class; } // _________________________________________________________________________ public int size() { return columns.length; } }