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 * ID for serialization. 020 */ 021 private static final long serialVersionUID = -7455599382604773163L; 022 023 /** 024 * @return 1. 025 * @override Sometimes 026 */ 027 public int getColumnCount() { 028 return 1; 029 } 030 031 /** 032 * @return "Name". 033 * @override Sometimes 034 */ 035 public String getColumnName(int nIdx) { 036 return "Name"; 037 } 038 039 /** 040 * @return <code>String.class</code>. 041 * @override Sometimes 042 */ 043 public Class<?> getColumnClass(int nIdx) { 044 return String.class; 045 } 046 047 /** 048 * @return the name of the StockItem. 049 * @override Sometimes 050 */ 051 public Object getValueAt(Object oData, int nIdx) { 052 return ((StockItem)oData).getName(); 053 } 054 }