package org.javabuilders.swing.plugin.glazedlists.handler; import java.util.LinkedHashMap; import java.util.Map; import ca.odell.glazedlists.gui.TableFormat; public class BaseTableFormat implements TableFormat<Object> { private Map<String,String> columns; private String[] names; /** * Map used for storing column/name combinations * @param columns */ public void setColumns(LinkedHashMap<String,String> columns) { this.columns = columns; names = columns.values().toArray(new String[columns.keySet().size()]); } /* (non-Javadoc) * @see ca.odell.glazedlists.gui.TableFormat#getColumnCount() */ public int getColumnCount() { return columns.size(); } /* (non-Javadoc) * @see ca.odell.glazedlists.gui.TableFormat#getColumnName(int) */ public String getColumnName(int i) { return names[i]; } /* (non-Javadoc) * @see ca.odell.glazedlists.gui.TableFormat#getColumnValue(java.lang.Object, int) */ public Object getColumnValue(Object arg, int index) { //Compiled by Janino at runtime to avoid reflection overhead return null; } }