예제 #1
0
 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;
 }
예제 #2
0
 public TextWithImports getExpressionAt(int row) {
   return (row >= 0 && row < myData.size()) ? myData.get(row).value : null;
 }
예제 #3
0
 public String getNameAt(int row) {
   return (row >= 0 && row < myData.size()) ? myData.get(row).name : null;
 }
예제 #4
0
 public void removeRow(final int row) {
   if (row >= 0 && row < myData.size()) {
     myData.remove(row);
     fireTableRowsDeleted(row, row);
   }
 }
예제 #5
0
 public void addRow(final String name, final TextWithImports expressionWithImports) {
   myData.add(new Row(name, expressionWithImports));
   final int lastRow = myData.size() - 1;
   fireTableRowsInserted(lastRow, lastRow);
 }
예제 #6
0
 public int getRowCount() {
   return myData.size();
 }