svn commit: r16356 - trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/CollectionHelper.java
Tom Morris <[email protected]>
| Newsgroups | gmane.comp.lang.uml.argouml.cvs |
|---|---|
| Message-ID | <[email protected]> |
Author: tfmorris
Date: 2008-12-14 15:32:49-0800
New Revision: 16356
Modified:
trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/CollectionHelper.java (contents, props changed)
Log:
Add SVN properties
Modified: trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/CollectionHelper.java
Url: http://argouml.tigris.org/source/browse/argouml/trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/CollectionHelper.java?view=diff&pathrev=16356&r1=16355&r2=16356
==============================================================================
--- trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/CollectionHelper.java (original)
+++ trunk/src/argouml-core-model-mdr/src/org/argouml/model/mdr/CollectionHelper.java 2008-12-14 15:32:49-0800
@@ -1,77 +1,77 @@
-// $Id: eclipse-argo-codetemplates.xml,v 1.2 2006/05/25 12:58:04 linus Exp $
-// Copyright (c) 2006 The Regents of the University of California. All
-// Rights Reserved. Permission to use, copy, modify, and distribute this
-// software and its documentation without fee, and without a written
-// agreement is hereby granted, provided that the above copyright notice
-// and this paragraph appear in all copies. This software program and
-// documentation are copyrighted by The Regents of the University of
-// California. The software program and documentation are supplied "AS
-// IS", without any accompanying services from The Regents. The Regents
-// does not warrant that the operation of the program will be
-// uninterrupted or error-free. The end-user understands that the program
-// was developed for research purposes and is advised not to rely
-// exclusively on the program for any reason. IN NO EVENT SHALL THE
-// UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
-// SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,
-// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
-// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
-// SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY
-// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
-// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
-// CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,
-// UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
-
-package org.argouml.model.mdr;
-
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Iterator;
-
-/**
- * Static utility methods for dealing with collections.
- *
- * @author Tom Morris
- */
-public class CollectionHelper {
-
- /**
- * Update a collection using a minimal update strategy and updating the
- * collection in place. This can be used with the JMI "live" semantic
- * collections to update the model in place. Order of processing is to first
- * remove all obsolete elements from the collection and then add all new
- * elements.
- *
- * @param base
- * the base collection to be updated
- * @param updates
- * desired end state of collection
- */
- static void update(Collection base, Collection updates) {
- if (updates == null) {
- base.clear();
- return;
- }
- Collection toBeRemoved = new ArrayList();
- Collection toBeAdded = new ArrayList();
-
- Iterator oldIt = base.iterator();
- while (oldIt.hasNext()) {
- Object obj = oldIt.next();
- if (!updates.contains(obj)) {
- toBeRemoved.add(obj);
- }
- }
- Iterator newIt = updates.iterator();
- while (newIt.hasNext()) {
- Object obj = newIt.next();
- if (!base.contains(obj)) {
- toBeAdded.add(obj);
- }
- }
-
- base.removeAll(toBeRemoved);
- base.addAll(toBeAdded);
- }
-
-}
+// $Id$
+// Copyright (c) 2006 The Regents of the University of California. All
+// Rights Reserved. Permission to use, copy, modify, and distribute this
+// software and its documentation without fee, and without a written
+// agreement is hereby granted, provided that the above copyright notice
+// and this paragraph appear in all copies. This software program and
+// documentation are copyrighted by The Regents of the University of
+// California. The software program and documentation are supplied "AS
+// IS", without any accompanying services from The Regents. The Regents
+// does not warrant that the operation of the program will be
+// uninterrupted or error-free. The end-user understands that the program
+// was developed for research purposes and is advised not to rely
+// exclusively on the program for any reason. IN NO EVENT SHALL THE
+// UNIVERSITY OF CALIFORNIA BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT,
+// SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST PROFITS,
+// ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF
+// THE UNIVERSITY OF CALIFORNIA HAS BEEN ADVISED OF THE POSSIBILITY OF
+// SUCH DAMAGE. THE UNIVERSITY OF CALIFORNIA SPECIFICALLY DISCLAIMS ANY
+// WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+// MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE
+// PROVIDED HEREUNDER IS ON AN "AS IS" BASIS, AND THE UNIVERSITY OF
+// CALIFORNIA HAS NO OBLIGATIONS TO PROVIDE MAINTENANCE, SUPPORT,
+// UPDATES, ENHANCEMENTS, OR MODIFICATIONS.
+
+package org.argouml.model.mdr;
+
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Iterator;
+
+/**
+ * Static utility methods for dealing with collections.
+ *
+ * @author Tom Morris
+ */
+public class CollectionHelper {
+
+ /**
+ * Update a collection using a minimal update strategy and updating the
+ * collection in place. This can be used with the JMI "live" semantic
+ * collections to update the model in place. Order of processing is to first
+ * remove all obsolete elements from the collection and then add all new
+ * elements.
+ *
+ * @param base
+ * the base collection to be updated
+ * @param updates
+ * desired end state of collection
+ */
+ static void update(Collection base, Collection updates) {
+ if (updates == null) {
+ base.clear();
+ return;
+ }
+ Collection toBeRemoved = new ArrayList();
+ Collection toBeAdded = new ArrayList();
+
+ Iterator oldIt = base.iterator();
+ while (oldIt.hasNext()) {
+ Object obj = oldIt.next();
+ if (!updates.contains(obj)) {
+ toBeRemoved.add(obj);
+ }
+ }
+ Iterator newIt = updates.iterator();
+ while (newIt.hasNext()) {
+ Object obj = newIt.next();
+ if (!base.contains(obj)) {
+ toBeAdded.add(obj);
+ }
+ }
+
+ base.removeAll(toBeRemoved);
+ base.addAll(toBeAdded);
+ }
+
+}
------------------------------------------------------
http://argouml.tigris.org/ds/viewMessage.do?dsForumId=5905&dsMessageId=984180
To unsubscribe from this discussion, e-mail: [[email protected]].