001    package data.swing;
002    
003    import data.*;
004    
005    import util.swing.*;
006    
007    /**
008     * A {@link TableEntryDescriptor} that can be used with a {@link StoringStockTableModel}.
009     *
010     * <p>There will be exactly one column headed "Name" and displaying the items' names.</p>
011     *
012     * @author Steffen Zschaler
013     * @version 2.0 23/08/1999
014     * @since v2.0
015     */
016    public class DefaultStockItemTED extends AbstractTableEntryDescriptor {
017    
018        /**
019         * @return 1.
020         * @override Sometimes
021         */
022        public int getColumnCount() {
023            return 1;
024        }
025    
026        /**
027         * @return "Name".
028         * @override Sometimes
029         */
030        public String getColumnName(int nIdx) {
031            return "Name";
032        }
033    
034        /**
035         * @return <code>String.class</code>.
036         * @override Sometimes
037         */
038        public Class getColumnClass(int nIdx) {
039            return String.class;
040        }
041    
042        /**
043         * @return the name of the StockItem.
044         * @override Sometimes
045         */
046        public Object getValueAt(Object oData, int nIdx) {
047            return ((StockItem)oData).getName();
048        }
049    }