public List<Pair<String, TextWithImports>> getExpressions() { final ArrayList<Pair<String, TextWithImports>> pairs = new ArrayList<Pair<String, TextWithImports>>(myData.size()); for (Iterator<Row> it = myData.iterator(); it.hasNext(); ) { final Row row = it.next(); pairs.add(new Pair<String, TextWithImports>(row.name, row.value)); } return pairs; }
public TextWithImports getExpressionAt(int row) { return (row >= 0 && row < myData.size()) ? myData.get(row).value : null; }
public String getNameAt(int row) { return (row >= 0 && row < myData.size()) ? myData.get(row).name : null; }
public void removeRow(final int row) { if (row >= 0 && row < myData.size()) { myData.remove(row); fireTableRowsDeleted(row, row); } }
public void addRow(final String name, final TextWithImports expressionWithImports) { myData.add(new Row(name, expressionWithImports)); final int lastRow = myData.size() - 1; fireTableRowsInserted(lastRow, lastRow); }
public int getRowCount() { return myData.size(); }