package org.wiztools.restclient.ui.resheader; import javax.swing.table.AbstractTableModel; import org.wiztools.commons.MultiValueMap; /** * * @author subwiz */ class ResponseHeaderTableModel extends AbstractTableModel { private final String[] title = new String[]{"HTTP Header", "Value"}; private String[][] headers; public void setHeaders(MultiValueMap<String, String> mapHeaders){ if(mapHeaders == null){ headers = new String[0][0]; } else{ headers = new String[mapHeaders.values().size()][2]; int i = 0; for(String key: mapHeaders.keySet()){ for(String value: mapHeaders.get(key)) { headers[i][0] = key; headers[i][1] = value; i++; } } } fireTableDataChanged(); } public String[][] getHeaders(){ return headers; } @Override public String getColumnName(int col) { return title[col]; } @Override public int getRowCount() { if(headers == null){ return 0; } return headers.length; } @Override public int getColumnCount() { // Key and Value return 2; } @Override public Object getValueAt(int row, int column) { // 0 means key if(column == 0){ return headers[row][0]; } else{ return headers[row][1]; } } }