X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Furls%2FUrlLinkTableModel.java;h=a0f42f021dfbbf33087f27a34c803aca9ec894d5;hb=c17981672620e0b780a2338bd0c74e55cf9ddec2;hp=6b036672063f5d584a05ce124948b8cbca71173c;hpb=d046470837e799fd02070d30bb3aacb95348f71a;p=jalview.git diff --git a/src/jalview/urls/UrlLinkTableModel.java b/src/jalview/urls/UrlLinkTableModel.java index 6b03667..a0f42f0 100644 --- a/src/jalview/urls/UrlLinkTableModel.java +++ b/src/jalview/urls/UrlLinkTableModel.java @@ -52,8 +52,8 @@ public class UrlLinkTableModel extends AbstractTableModel // list of columns to display in table in correct order private List displayColumns; - // row in table which is currently the default - private int defaultRow; + // row in table which is currently the primary + private int primaryRow; /** * UrlLinkTableModel constructor @@ -74,18 +74,18 @@ public class UrlLinkTableModel extends AbstractTableModel data = baseData.getLinksForTable(); displayColumns = UrlLinkDisplay.getDisplayColumnNames(); - // find the default row - defaultRow = 0; + // find the primary row + primaryRow = 0; Iterator it = data.iterator(); while (it.hasNext()) { - if (it.next().getIsDefault()) + if (it.next().getIsPrimary()) { break; } else { - defaultRow++; + primaryRow++; } } @@ -162,25 +162,25 @@ public class UrlLinkTableModel extends AbstractTableModel public boolean isRowDeletable(int rowIndex) { // to delete, row must be a user entered row, and not the default row - return (dataProvider.isUserEntry(data.get(rowIndex).getId()) && !data - .get(rowIndex).getIsDefault()); + return (dataProvider.isUserEntry(data.get(rowIndex).getId()) + && !data.get(rowIndex).getIsPrimary()); } @Override public void setValueAt(Object aValue, int rowIndex, int columnIndex) { - if (columnIndex == UrlLinkDisplay.DEFAULT) + if (columnIndex == UrlLinkDisplay.PRIMARY) { // Default url column: exactly one row must always be true - if (rowIndex != defaultRow) + if (rowIndex != primaryRow) { // selected row is not currently the default // set the current default to false - data.get(defaultRow).setValue(columnIndex, false); - fireTableRowsUpdated(defaultRow, defaultRow); + data.get(primaryRow).setValue(columnIndex, false); + fireTableRowsUpdated(primaryRow, primaryRow); // set the default to be the selected row - defaultRow = rowIndex; + primaryRow = rowIndex; data.get(rowIndex).setValue(columnIndex, aValue); fireTableRowsUpdated(rowIndex, rowIndex); @@ -211,9 +211,9 @@ public class UrlLinkTableModel extends AbstractTableModel data.remove(rowIndex); // update default row - if (defaultRow > rowIndex) + if (primaryRow > rowIndex) { - defaultRow--; + primaryRow--; } // fire update which will update data source @@ -223,7 +223,7 @@ public class UrlLinkTableModel extends AbstractTableModel public int insertRow(String name, String url) { // add a row to the data - UrlLink link = new UrlLink(name, url); + UrlLink link = new UrlLink(name, url, name); UrlLinkDisplay u = new UrlLinkDisplay(name, link, true, false); int index = data.size(); data.add(u); @@ -233,9 +233,9 @@ public class UrlLinkTableModel extends AbstractTableModel return index; } - public int getDefaultColumn() + public int getPrimaryColumn() { - return UrlLinkDisplay.DEFAULT; + return UrlLinkDisplay.PRIMARY; } public int getNameColumn() @@ -243,6 +243,11 @@ public class UrlLinkTableModel extends AbstractTableModel return UrlLinkDisplay.NAME; } + public int getDatabaseColumn() + { + return UrlLinkDisplay.DATABASE; + } + public int getIdColumn() { return UrlLinkDisplay.ID; @@ -264,4 +269,9 @@ public class UrlLinkTableModel extends AbstractTableModel return dataProvider .isUserEntry(entry.getStringValue(UrlLinkDisplay.ID)); } + + public boolean isUniqueName(String name) + { + return !dataProvider.contains(name); + } }