You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-commits@db.apache.org by dj...@apache.org on 2007/03/12 14:59:15 UTC
svn commit: r517221 - in
/db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend:
BasicDependency.java BasicDependencyManager.java
Author: djd
Date: Mon Mar 12 06:59:14 2007
New Revision: 517221
URL: http://svn.apache.org/viewvc?view=rev&rev=517221
Log:
DERBY-2380 minor cleanup in dependency manager. No code changes apart from making some
fields final, but added comments to main objects in BasicDependencyManager as my understanding
of the code grows.
Modified:
db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependency.java
db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependencyManager.java
Modified: db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependency.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependency.java?view=diff&rev=517221&r1=517220&r2=517221
==============================================================================
--- db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependency.java (original)
+++ db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependency.java Mon Mar 12 06:59:14 2007
@@ -78,6 +78,6 @@
//
// class implementation
//
- protected Provider provider;
- protected Dependent dependent;
+ private final Provider provider;
+ private final Dependent dependent;
}
Modified: db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependencyManager.java
URL: http://svn.apache.org/viewvc/db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependencyManager.java?view=diff&rev=517221&r1=517220&r2=517221
==============================================================================
--- db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependencyManager.java (original)
+++ db/derby/code/trunk/java/engine/org/apache/derby/impl/sql/depend/BasicDependencyManager.java Mon Mar 12 06:59:14 2007
@@ -21,53 +21,34 @@
package org.apache.derby.impl.sql.depend;
-import org.apache.derby.catalog.Dependable;
-import org.apache.derby.catalog.DependableFinder;
+import java.util.Enumeration;
+import java.util.Hashtable;
+import java.util.List;
+import java.util.ListIterator;
+import org.apache.derby.catalog.DependableFinder;
+import org.apache.derby.catalog.UUID;
+import org.apache.derby.iapi.error.StandardException;
import org.apache.derby.iapi.services.context.ContextManager;
-import org.apache.derby.iapi.services.context.ContextService;
-
-import org.apache.derby.iapi.services.monitor.Monitor;
-
+import org.apache.derby.iapi.services.io.FormatableBitSet;
import org.apache.derby.iapi.services.sanity.SanityManager;
-
import org.apache.derby.iapi.sql.compile.CompilerContext;
import org.apache.derby.iapi.sql.compile.Parser;
-import org.apache.derby.impl.sql.compile.CreateViewNode;
-
import org.apache.derby.iapi.sql.conn.LanguageConnectionContext;
-import org.apache.derby.iapi.sql.conn.LanguageConnectionFactory;
import org.apache.derby.iapi.sql.conn.StatementContext;
-
-import org.apache.derby.iapi.sql.depend.DependencyManager;
import org.apache.derby.iapi.sql.depend.Dependency;
+import org.apache.derby.iapi.sql.depend.DependencyManager;
import org.apache.derby.iapi.sql.depend.Dependent;
import org.apache.derby.iapi.sql.depend.Provider;
import org.apache.derby.iapi.sql.depend.ProviderInfo;
import org.apache.derby.iapi.sql.depend.ProviderList;
-
-import org.apache.derby.iapi.sql.dictionary.DataDescriptorGenerator;
import org.apache.derby.iapi.sql.dictionary.DataDictionary;
import org.apache.derby.iapi.sql.dictionary.DependencyDescriptor;
+import org.apache.derby.iapi.sql.dictionary.SchemaDescriptor;
import org.apache.derby.iapi.sql.dictionary.TableDescriptor;
import org.apache.derby.iapi.sql.dictionary.ViewDescriptor;
-import org.apache.derby.iapi.sql.dictionary.SchemaDescriptor;
-
-import org.apache.derby.impl.sql.catalog.DDColumnDependableFinder;
import org.apache.derby.iapi.store.access.TransactionController;
-
-import org.apache.derby.catalog.UUID;
-import org.apache.derby.iapi.reference.SQLState;
-import org.apache.derby.iapi.services.io.FormatableBitSet;
-
-import org.apache.derby.iapi.reference.MessageId;
-
-import org.apache.derby.iapi.error.StandardException;
-
-import java.util.Hashtable;
-import java.util.Enumeration;
-import java.util.ListIterator;
-import java.util.List;
+import org.apache.derby.impl.sql.compile.CreateViewNode;
/**
The dependency manager tracks needs that dependents have of providers.
@@ -79,6 +60,33 @@
* DataDictionary for this database.
*/
private final DataDictionary dd;
+
+ /**
+ * Map of in-memory dependencies for Dependents.
+ * In-memory means that one or both of the Dependent
+ * or Provider are non-persistent (isPersistent() returns false).
+ *
+ * Key is the UUID of the Dependent (from getObjectID()).
+ * Value is a List containing Dependency objects, each
+ * of whihc links the same Dependent to a Provider.
+ * Dependency objects in the List are unique.
+ *
+ */
+ private final Hashtable dependents = new Hashtable();
+
+ /**
+ * Map of in-memory dependencies for Providers.
+ * In-memory means that one or both of the Dependent
+ * or Provider are non-persistent (isPersistent() returns false).
+ *
+ * Key is the UUID of the Provider (from getObjectID()).
+ * Value is a List containing Dependency objects, each
+ * of which links the same Provider to a Dependent.
+ * Dependency objects in the List are unique.
+ *
+ */
+ private final Hashtable providers = new Hashtable();
+
//
// DependencyManager interface
@@ -1369,8 +1377,4 @@
private static List newSList(List list) {
return java.util.Collections.synchronizedList(new java.util.LinkedList(list));
}
-
- private DataDictionary dataDictionary = null;
- protected Hashtable dependents = new Hashtable();
- protected Hashtable providers = new Hashtable();
}