package edu.pdx.cs410J.di; /** * A subclass of {@link BookInventoryTableModel} that adds an extra column. */ class CheckoutInventoryTableModel extends BookInventoryTableModel { public CheckoutInventoryTableModel( BookInventory inventory ) { super( inventory ); } @Override public int getColumnCount() { return super.getColumnCount() + 1; } @Override public String getColumnName( int column ) { if ( isLastColumn( column ) ) { return ""; } else { return super.getColumnName( column ); } } @Override public Object getValueAt( int row, int column ) { if ( isLastColumn( column ) ) { return getBook( row ); } else { return super.getValueAt( row, column ); } } public boolean isLastColumn( int column ) { return column == this.getColumnCount() -1; } @Override public boolean isCellEditable( int row, int column ) { return isLastColumn( column ) || super.isCellEditable( row, column ); } }