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 DataBasketTableModel} modelling 009 * {@link DataBasketEntry DataBasketEntries} that describe operations on {@link CatalogItem CatalogItems}. 010 * 011 * <p>There will be exactly one column, headed "Name" and giving the key of the CatalogItem.</p> 012 * 013 * @author Steffen Zschaler 014 * @version 2.0 23/08/1999 015 * @since v2.0 016 */ 017 public class DefaultCatalogItemDBETableEntryDescriptor extends AbstractTableEntryDescriptor { 018 019 /** 020 * Create a new DefaultCatalogItemDBETableEntryDescriptor. 021 */ 022 public DefaultCatalogItemDBETableEntryDescriptor() { 023 super(); 024 } 025 026 /** 027 * @return 1. 028 * @override Sometimes 029 */ 030 public int getColumnCount() { 031 return 1; 032 } 033 034 /** 035 * @return "Name". 036 * @override Sometimes 037 */ 038 public String getColumnName(int nIdx) { 039 return "Name"; 040 } 041 042 /** 043 * @return <code>String.class</code>. 044 * @override Sometimes 045 */ 046 public Class getColumnClass(int nIdx) { 047 return String.class; 048 } 049 050 /** 051 * @return the given CatalogItem's name. 052 * @override Sometimes 053 */ 054 public Object getValueAt(Object oData, int nIdx) { 055 return ((DataBasketEntry)oData).getSecondaryKey(); 056 } 057 }