Revision: 3560
Author: [email protected]
Date: Thu May 27 07:42:00 2010
Log: Fixed the GenericDDLGeneratorTest where the precision type must be set
in order to pass an assertion for the columnType() method.
Also, did some additional code cleanup and type safety additions to various
classes.
http://code.google.com/p/power-architect/source/detail?r=3560
Modified:
/trunk/regress/ca/sqlpower/architect/ddl/GenericDDLGeneratorTest.java
/trunk/src/main/java/ca/sqlpower/architect/DepthFirstSearch.java
/trunk/src/main/java/ca/sqlpower/architect/ddl/DDLUtils.java
/trunk/src/main/java/ca/sqlpower/architect/swingui/DBTree.java
/trunk/src/main/java/ca/sqlpower/architect/swingui/dbtree/DBTreeCellRenderer.java
/trunk/src/main/java/ca/sqlpower/architect/swingui/dbtree/DBTreeModel.java
=======================================
--- /trunk/regress/ca/sqlpower/architect/ddl/GenericDDLGeneratorTest.java
Mon May 10 11:25:06 2010
+++ /trunk/regress/ca/sqlpower/architect/ddl/GenericDDLGeneratorTest.java
Thu May 27 07:42:00 2010
@@ -87,12 +87,14 @@
SQLColumn col1 = new SQLColumn(tbl, "N_TEST",
SQLType.NVARCHAR, "NVARCHAR", 1000, 0, 0, "",
null, false);
col1.getUserDefinedSQLType().getDefaultPhysicalProperties().setScaleType(PropertyType.NOT_APPLICABLE);
+
col1.getUserDefinedSQLType().getDefaultPhysicalProperties().setPrecisionType(PropertyType.CONSTANT);
assertEquals("NVARCHAR(1000)", ddl.getColumnDataTypeName(col1));
assertEquals("NVARCHAR(1000)", ddl.columnType(col1));
SQLColumn col2 = new SQLColumn(tbl, "N_CHARTEST",
SQLType.NCHAR, "NCHAR", 1000, 0, 0, "",
null, false);
col2.getUserDefinedSQLType().getDefaultPhysicalProperties().setScaleType(PropertyType.NOT_APPLICABLE);
+
col2.getUserDefinedSQLType().getDefaultPhysicalProperties().setPrecisionType(PropertyType.CONSTANT);
assertEquals("NCHAR(1000)", ddl.getColumnDataTypeName(col2));
assertEquals("NCHAR(1000)", ddl.columnType(col2));
=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/DepthFirstSearch.java Thu
Jul 2 16:31:05 2009
+++ /trunk/src/main/java/ca/sqlpower/architect/DepthFirstSearch.java Thu
May 27 07:42:00 2010
@@ -180,8 +180,8 @@
if (logger.isDebugEnabled()) {
logger.debug("Performing Search on: " + tables);
}
- vertexInfo = new HashMap();
- finishOrder = new LinkedList();
+ vertexInfo = new HashMap<SQLTable, VertexInfo>();
+ finishOrder = new LinkedList<SQLTable>();
for (SQLTable u : tables) {
vertexInfo.put(u, new VertexInfo());
}
=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/ddl/DDLUtils.java Mon May 10
22:46:35 2010
+++ /trunk/src/main/java/ca/sqlpower/architect/ddl/DDLUtils.java Thu May 27
07:42:00 2010
@@ -36,7 +36,8 @@
private static final Logger logger = Logger.getLogger(DDLUtils.class);
- private static final Class DEFAULT_DDL_GENERATOR_CLASS =
GenericDDLGenerator.class;
+ private static final Class<? extends DDLGenerator>
DEFAULT_DDL_GENERATOR_CLASS =
+ GenericDDLGenerator.class;
/**
* DDLUtils is a container for static methods. You can't make an
instance of it.
=======================================
--- /trunk/src/main/java/ca/sqlpower/architect/swingui/DBTree.java Tue May
25 09:44:45 2010
+++ /trunk/src/main/java/ca/sqlpower/architect/swingui/DBTree.java Thu May
27 07:42:00 2010
@@ -69,6 +69,7 @@
import ca.sqlpower.architect.swingui.dbtree.DBTreeCellRenderer;
import ca.sqlpower.architect.swingui.dbtree.DBTreeModel;
import ca.sqlpower.object.ObjectDependentException;
+import ca.sqlpower.object.SPListener;
import ca.sqlpower.sql.JDBCDataSource;
import ca.sqlpower.sql.SPDataSource;
import ca.sqlpower.sqlobject.SQLCatalog;
@@ -653,7 +654,7 @@
public void actionPerformed(ActionEvent
e) {
SQLObject so = (SQLObject)
getLastSelectedPathComponent();
if (so != null) {
- JOptionPane.showMessageDialog(DBTree.this, new JScrollPane(new
JList(new java.util.Vector(so.getSPListeners()))));
+ JOptionPane.showMessageDialog(DBTree.this, new JScrollPane(new
JList(new java.util.Vector<SPListener>(so.getSPListeners()))));
}
}
});
=======================================
---
/trunk/src/main/java/ca/sqlpower/architect/swingui/dbtree/DBTreeCellRenderer.java
Wed Mar 10 08:21:50 2010
+++
/trunk/src/main/java/ca/sqlpower/architect/swingui/dbtree/DBTreeCellRenderer.java
Thu May 27 07:42:00 2010
@@ -22,7 +22,6 @@
import java.awt.Color;
import java.awt.Component;
import java.util.ArrayList;
-import java.util.Arrays;
import java.util.Collections;
import java.util.List;
@@ -152,7 +151,7 @@
if (getIcon() == null) {
setIcon(ERROR_BADGE);
} else {
- setIcon(new ComposedIcon(Arrays.asList(getIcon(),
ERROR_BADGE)));
+ setIcon(ComposedIcon.getInstance(getIcon(), ERROR_BADGE));
}
setToolTipText("Inaccessible: " + ((SQLObject)
value).getChildrenInaccessibleReasons());
}
=======================================
---
/trunk/src/main/java/ca/sqlpower/architect/swingui/dbtree/DBTreeModel.java
Thu May 13 13:10:22 2010
+++
/trunk/src/main/java/ca/sqlpower/architect/swingui/dbtree/DBTreeModel.java
Thu May 27 07:42:00 2010
@@ -24,7 +24,6 @@
import java.util.Collections;
import java.util.HashMap;
import java.util.HashSet;
-import java.util.Iterator;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@@ -87,10 +86,6 @@
this.containingChildType = containingChildType;
this.isPopulatedRunnable = isPopulatedRunnable;
}
-
- public SQLTable getParentTable() {
- return parentTable;
- }
public List<? extends SQLObject> getChildren() {
return parentTable.getChildren(containingChildType);
@@ -190,15 +185,6 @@
}
}
-
- /**
- * For use in the {...@link DBTreeSPListener}.
- */
- private enum EventType {
- INSERT,
- REMOVE,
- CHANGE
- }
/**
* A {...@link SPListener} implementation that will fire tree events as the
underlying
@@ -206,33 +192,7 @@
*/
private class DBTreeSPListener implements SPListener {
- /**
- * Small inner class to group the tree event with the type of event
it is.
- */
- private class TreeEventWithType {
- private final TreeModelEvent evt;
- private final EventType type;
-
- public TreeEventWithType(TreeModelEvent evt, EventType type) {
- this.evt = evt;
- this.type = type;
- }
-
- public TreeModelEvent getEvt() {
- return evt;
- }
-
- public EventType getType() {
- return type;
- }
-
- @Override
- public String toString() {
- return evt.toString() + ", " + type;
- }
- }
-
- public void childAdded(SPChildEvent e) {
+ public void childAdded(SPChildEvent e) {
if
(!SQLPowerUtils.getAncestorList(e.getSource()).contains(root)
&& !e.getSource().equals(root)) return;
if (!root.getRunnableDispatcher().isForegroundThread())
@@ -421,7 +381,7 @@
*/
public DBTreeModel(SQLObjectRoot root, JTree tree) throws
SQLObjectException {
this.root = root;
- this.treeModelListeners = new LinkedList();
+ this.treeModelListeners = new LinkedList<TreeModelListener>();
tree.addTreeWillExpandListener(treeWillExpandListener);
SQLPowerUtils.listenToHierarchy(root, treeListener);
@@ -521,7 +481,7 @@
}
// -------------- treeModel event source support -----------------
- protected LinkedList treeModelListeners;
+ protected LinkedList<TreeModelListener> treeModelListeners;
public void addTreeModelListener(TreeModelListener l) {
treeModelListeners.add(l);
@@ -536,10 +496,9 @@
final TreeModelEvent ev =e;
Runnable notifier = new Runnable(){
public void run() {
- Iterator it = treeModelListeners.iterator();
- while (it.hasNext()) {
- ((TreeModelListener)
it.next()).treeNodesInserted(ev);
- }
+ for (TreeModelListener listener :
treeModelListeners) {
+ listener.treeNodesInserted(ev);
+ }
}
};
// TODO FIXME XXX Replace this with an alternate method leads to nasty
behavior. There are 3 others too
@@ -552,9 +511,8 @@
final TreeModelEvent ev =e;
Runnable notifier = new Runnable(){
public void run() {
- Iterator it = treeModelListeners.iterator();
- while (it.hasNext()) {
- ((TreeModelListener)
it.next()).treeNodesRemoved(ev);
+ for (TreeModelListener listener : treeModelListeners) {
+ listener.treeNodesRemoved(ev);
}
}
};
@@ -567,9 +525,8 @@
final TreeModelEvent ev =e;
Runnable notifier = new Runnable(){
public void run() {
- Iterator it = treeModelListeners.iterator();
- while (it.hasNext()) {
- ((TreeModelListener)
it.next()).treeNodesChanged(ev);
+ for (TreeModelListener listener : treeModelListeners) {
+ listener.treeNodesChanged(ev);
}
}
};
@@ -584,9 +541,8 @@
final TreeModelEvent ev =e;
Runnable notifier = new Runnable(){
public void run() {
- Iterator it = treeModelListeners.iterator();
- while (it.hasNext()) {
- ((TreeModelListener)
it.next()).treeStructureChanged(ev);
+ for (TreeModelListener listener : treeModelListeners) {
+ listener.treeStructureChanged(ev);
}
}
};
@@ -618,7 +574,7 @@
* @throws IllegalArgumentException if <code>node</code> is of class
SQLRelationship.
*/
public SQLObject[] getPathToNode(SPObject node) {
- LinkedList path = new LinkedList();
+ List<SPObject> path = new LinkedList<SPObject>();
while (node != null && node != root) {
if (path.size() > 0 && node instanceof SQLTable) {
for (FolderNode folder : foldersInTables.get(node)) {