001    package users.swing;
002    
003    import data.*;
004    import users.*;
005    
006    import util.swing.*;
007    
008    /**
009     * A {@link TableEntryDescriptor} that can be used with a {@link UserTableModel}.
010     *
011     * <p>There will be one column headed quot;Name". It will display the Users' names.
012     *
013     * @author Andreas Bartho
014     * @version 1.0 04/03/2003
015     * @since v3.1
016     */
017    public class DefaultUserTED extends AbstractTableEntryDescriptor {
018    
019        /**
020         * Creates a new DefaultUserTED.
021         */
022        public DefaultUserTED() {
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 User's name
052         * @override Sometimes
053         */
054        public Object getValueAt(Object oData, int nIdx) {
055            return ((User)oData).getName();
056        }
057    
058    }