Print

Print


Author: [log in to unmask]
Date: Wed Feb  4 14:22:01 2015
New Revision: 3501

Log:
Throw an error if put method will overwrite an existing event component.

Modified:
    projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/BaseLCSimEvent.java

Modified: projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/BaseLCSimEvent.java
 =============================================================================
--- projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/BaseLCSimEvent.java	(original)
+++ projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/BaseLCSimEvent.java	Wed Feb  4 14:22:01 2015
@@ -127,6 +127,10 @@
     }
 
     public void put(String name, Object component) {
+        // Check if collection exists already which is an error.
+        if (hasItem(name)) {
+            throw new IllegalArgumentException("An item called " + name + " already exists in the event.");
+        }
         super.put(name, component);
         if (component instanceof List) {
             List list = (List) component;

########################################################################
Use REPLY-ALL to reply to list

To unsubscribe from the LCDET-SVN list, click the following link:
https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1