Revision: 3183
Author: terryyiu
Date: Tue Dec 1 14:35:17 2009
Log: Fixing a couple more classes to compile with the new changes to
SQLObject.
http://code.google.com/p/power-architect/source/detail?r=3183
Modified:
/branches/sqlobject-spobject-model/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ArchitectSessionImpl.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/MySqlDDLGenerator.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/critic/RelationshipMappingTypeCritic.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/diff/SQLRelationshipComparator.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/ColumnMappingPanel.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/IndexEditPanel.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/Relationship.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/CreateTableAction.java
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/DeleteSelectedAction.java
=======================================
---
/branches/sqlobject-spobject-model/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/regress/ca/sqlpower/architect/swingui/TestSwingUIProject.java
Tue Dec 1 14:35:17 2009
@@ -1238,7 +1238,7 @@
"didn't expect this index to have no columns!",
idx.getChildCount() > 0);
- List<SQLIndex.Column> indexCols = idx.getChildren();
+ List<SQLIndex.Column> indexCols =
idx.getChildren(SQLIndex.Column.class);
List<SQLColumn> colsToRemove = new ArrayList<SQLColumn>();
for (SQLIndex.Column indexCol : indexCols) {
colsToRemove.add(indexCol.getColumn());
@@ -1341,7 +1341,7 @@
ByteArrayInputStream r = new
ByteArrayInputStream(testData.getBytes());
project.load(r, plIni);
SQLTable table = session.getPlayPen().getTables().get(0);
- assertEquals(AscendDescend.ASCENDING,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren().get(0).getAscendingOrDescending());
+ assertEquals(AscendDescend.ASCENDING,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren(SQLIndex.Column.class).get(0).getAscendingOrDescending());
}
/**
@@ -1381,7 +1381,7 @@
ByteArrayInputStream r = new
ByteArrayInputStream(testData.getBytes());
project.load(r, plIni);
SQLTable table = session.getPlayPen().getTables().get(0);
- assertEquals(AscendDescend.DESCENDING,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren().get(0).getAscendingOrDescending());
+ assertEquals(AscendDescend.DESCENDING,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren(SQLIndex.Column.class).get(0).getAscendingOrDescending());
}
/**
@@ -1421,7 +1421,7 @@
ByteArrayInputStream r = new
ByteArrayInputStream(testData.getBytes());
project.load(r, plIni);
SQLTable table = session.getPlayPen().getTables().get(0);
- assertEquals(AscendDescend.UNSPECIFIED,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren().get(0).getAscendingOrDescending());
+ assertEquals(AscendDescend.UNSPECIFIED,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren(SQLIndex.Column.class).get(0).getAscendingOrDescending());
}
/**
@@ -1460,7 +1460,7 @@
ByteArrayInputStream r = new
ByteArrayInputStream(testData.getBytes());
project.load(r, plIni);
SQLTable table = session.getPlayPen().getTables().get(0);
- assertEquals(AscendDescend.ASCENDING,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren().get(0).getAscendingOrDescending());
+ assertEquals(AscendDescend.ASCENDING,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren(SQLIndex.Column.class).get(0).getAscendingOrDescending());
}
/**
* This tests loading a descending column on an index works.
@@ -1498,7 +1498,7 @@
ByteArrayInputStream r = new
ByteArrayInputStream(testData.getBytes());
project.load(r, plIni);
SQLTable table = session.getPlayPen().getTables().get(0);
- assertEquals(AscendDescend.DESCENDING,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren().get(0).getAscendingOrDescending());
+ assertEquals(AscendDescend.DESCENDING,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren(SQLIndex.Column.class).get(0).getAscendingOrDescending());
}
/**
* This tests loading an unspecified column on an index works.
@@ -1536,7 +1536,7 @@
ByteArrayInputStream r = new
ByteArrayInputStream(testData.getBytes());
project.load(r, plIni);
SQLTable table = session.getPlayPen().getTables().get(0);
- assertEquals(AscendDescend.UNSPECIFIED,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren().get(0).getAscendingOrDescending());
+ assertEquals(AscendDescend.UNSPECIFIED,
table.getIndexByName("PL_MATCH_UNIQUE").getChildren(SQLIndex.Column.class).get(0).getAscendingOrDescending());
}
}
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ArchitectSessionImpl.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ArchitectSessionImpl.java
Tue Dec 1 14:35:17 2009
@@ -187,7 +187,7 @@
public SQLDatabase getDatabase(JDBCDataSource ds) {
try {
- for (SQLDatabase obj : rootObject.getChildren()) {
+ for (SQLDatabase obj :
rootObject.getChildren(SQLDatabase.class)) {
if (obj.getDataSource().equals(ds)) {
return (SQLDatabase) obj;
}
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/MySqlDDLGenerator.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/MySqlDDLGenerator.java
Tue Dec 1 14:35:17 2009
@@ -378,7 +378,7 @@
print("PRIMARY KEY (");
boolean firstCol = true;
- for (SQLIndex.Column col : pk.getChildren()) {
+ for (SQLIndex.Column col : pk.getChildren(SQLIndex.Column.class)) {
if (!firstCol) print(", ");
print(col.getPhysicalName());
firstCol = false;
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/critic/RelationshipMappingTypeCritic.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/ddl/critic/RelationshipMappingTypeCritic.java
Tue Dec 1 14:35:17 2009
@@ -35,7 +35,8 @@
if (!(so instanceof SQLRelationship)) return
Collections.emptyList();
SQLRelationship subject = (SQLRelationship) so;
List<Criticism<SQLObject>> criticisms = new
ArrayList<Criticism<SQLObject>>();
- for (SQLRelationship.ColumnMapping cm : subject.getChildren()) {
+ for (SQLRelationship.ColumnMapping cm : subject.getChildren(
+ SQLRelationship.ColumnMapping.class)) {
if (ArchitectUtils.columnsDiffer(cm.getFkColumn(),
cm.getPkColumn())) {
final SQLColumn parentColumn = cm.getPkColumn();
final SQLTable parentTable = parentColumn.getParent();
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/diff/SQLRelationshipComparator.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/diff/SQLRelationshipComparator.java
Tue Dec 1 14:35:17 2009
@@ -58,12 +58,12 @@
Set<SQLColumn> sourceColFk = new TreeSet<SQLColumn>(comparator);
Set<SQLColumn> targetColFk = new TreeSet<SQLColumn>(comparator);
- for (ColumnMapping cm : r1.getChildren()) {
+ for (ColumnMapping cm : r1.getChildren(ColumnMapping.class)) {
sourceColPk.add(cm.getPkColumn());
sourceColFk.add(cm.getFkColumn());
}
- for (ColumnMapping cm : r2.getChildren()) {
+ for (ColumnMapping cm : r2.getChildren(ColumnMapping.class)) {
targetColPk.add(cm.getPkColumn());
targetColFk.add(cm.getFkColumn());
}
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/ArchitectSwingSessionImpl.java
Tue Dec 1 14:35:17 2009
@@ -592,7 +592,7 @@
}
// close connections
- for (SQLDatabase db : getRootObject().getChildren()) {
+ for (SQLDatabase db :
getRootObject().getChildren(SQLDatabase.class)) {
logger.debug ("closing connection: " + db.getName());
//$NON-NLS-1$
db.disconnect();
}
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/ColumnMappingPanel.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/ColumnMappingPanel.java
Tue Dec 1 14:35:17 2009
@@ -348,7 +348,8 @@
SQLTable t = rhsTable.getModel();
for (SQLRelationship r : t.getImportedKeys()) {
if (r == this.r) continue;
- for (SQLRelationship.ColumnMapping cm : r.getChildren()) {
+ for (SQLRelationship.ColumnMapping cm : r.getChildren(
+ SQLRelationship.ColumnMapping.class)) {
rhsTable.addColumnHighlight(cm.getFkColumn(),
otherRelColour);
}
}
@@ -388,7 +389,8 @@
*/
public void updateMappingsFromRelationship() {
mappings = new HashMap<SQLColumn, SQLColumn>();
- for (SQLRelationship.ColumnMapping cm : r.getChildren()) {
+ for (SQLRelationship.ColumnMapping cm : r.getChildren(
+ SQLRelationship.ColumnMapping.class)) {
mappings.put(cm.getPkColumn(), cm.getFkColumn());
}
panel.repaint();
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/IndexEditPanel.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/IndexEditPanel.java
Tue Dec 1 14:35:17 2009
@@ -33,6 +33,7 @@
import javax.swing.JScrollPane;
import javax.swing.JTextField;
+import ca.sqlpower.object.ObjectDependentException;
import ca.sqlpower.sql.JDBCDataSourceType;
import ca.sqlpower.sqlobject.SQLColumn;
import ca.sqlpower.sqlobject.SQLIndex;
@@ -251,7 +252,7 @@
}
if (index.isPrimaryKeyIndex()) {
- for (Column c : (List<Column>) indexCopy.getChildren()) {
+ for (Column c : indexCopy.getChildren(Column.class)) {
if (c.getColumn() == null) {
warnings.append(Messages.getString("IndexEditPanel.onlyAddColumnsToPK"));
//$NON-NLS-1$
break;
@@ -274,7 +275,7 @@
c.setPrimaryKeySeq(null);
}
int i = 0;
- for (Column c : (List<Column>)
index.getChildren()) {
+ for (Column c : index.getChildren(Column.class)) {
SQLColumn column = c.getColumn();
if (column != null) {
column.setPrimaryKeySeq(Integer.MAX_VALUE);
@@ -308,6 +309,10 @@
}
} catch (SQLObjectException e) {
throw new SQLObjectRuntimeException(e);
+ } catch (IllegalArgumentException e) {
+ throw new RuntimeException(e);
+ } catch (ObjectDependentException e) {
+ throw new RuntimeException(e);
} finally {
parent.commit();
}
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/Relationship.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/Relationship.java
Tue Dec 1 14:35:17 2009
@@ -194,7 +194,7 @@
public void actionPerformed(ActionEvent e) {
StringBuffer componentList = new StringBuffer();
- for (ColumnMapping columnMap :
getModel().getChildren()) {
+ for (ColumnMapping columnMap :
getModel().getChildren(ColumnMapping.class)) {
componentList.append(columnMap).append("\n");
//$NON-NLS-1$
}
@@ -232,7 +232,8 @@
public void setSelected(boolean isSelected,int multiSelectType) {
if (selected != isSelected) {
- for (SQLRelationship.ColumnMapping m :
getModel().getChildren()) {
+ for (SQLRelationship.ColumnMapping m :
getModel().getChildren(
+ SQLRelationship.ColumnMapping.class)) {
if (isSelected) {
pkTable.addColumnHighlight(m.getPkColumn(),
columnHighlightColour);
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/CreateTableAction.java
Thu Jan 29 12:02:55 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/CreateTableAction.java
Tue Dec 1 14:35:17 2009
@@ -33,6 +33,7 @@
import ca.sqlpower.architect.swingui.TableEditPanel;
import ca.sqlpower.architect.swingui.TablePane;
import ca.sqlpower.architect.swingui.event.SelectionEvent;
+import ca.sqlpower.object.ObjectDependentException;
import ca.sqlpower.sqlobject.SQLObjectException;
import ca.sqlpower.sqlobject.SQLTable;
import ca.sqlpower.swingui.DataEntryPanel;
@@ -99,8 +100,14 @@
editPanel = new TableEditPanel(playpen.getSession(),
tp.getModel()) {
@Override
public void discardChanges() {
-
playpen.getSession().getTargetDatabase().removeChild(tp.getModel());
-
playpen.getTableNames().remove(tp.getModel().getName());
+ try {
+
playpen.getSession().getTargetDatabase().removeChild(tp.getModel());
+
playpen.getTableNames().remove(tp.getModel().getName());
+ } catch (IllegalArgumentException e) {
+ throw new RuntimeException(e);
+ } catch (ObjectDependentException e) {
+ throw new RuntimeException(e);
+ }
}
};
return editPanel;
=======================================
---
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/DeleteSelectedAction.java
Tue Dec 1 14:21:17 2009
+++
/branches/sqlobject-spobject-model/src/ca/sqlpower/architect/swingui/action/DeleteSelectedAction.java
Tue Dec 1 14:35:17 2009
@@ -138,7 +138,7 @@
SQLIndex index = (SQLIndex) o;
o.getParent().removeChild(o);
List<SQLColumn> cols = new ArrayList<SQLColumn>();
- for (Column col : index.getChildren()) {
+ for (Column col : index.getChildren(Column.class))
{
cols.add(col.getColumn());
}
for (SQLColumn col : cols) {