dhis2-devs team mailing list archive
-
dhis2-devs team
-
Mailing list archive
-
Message #13807
[Branch ~dhis2-devs-core/dhis2/trunk] Rev 4531: Minor fix - generics
------------------------------------------------------------
revno: 4531
committer: Bob Jolliffe bobjolliffe@xxxxxxxxx
branch nick: dhis2
timestamp: Tue 2011-09-06 15:01:26 +0100
message:
Minor fix - generics
added:
dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/AbstractNameableObjectTest.java
modified:
dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AbstractIdentifiableObject.java
dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AbstractNameableObject.java
--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk
Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AbstractIdentifiableObject.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AbstractIdentifiableObject.java 2011-09-06 11:51:19 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AbstractIdentifiableObject.java 2011-09-06 14:01:26 +0000
@@ -108,10 +108,10 @@
* @param objects the IdentifiableObjects to put in the map
* @return the map
*/
- public static Map<String, Integer> getUUIDMap( Collection<NameableObject> objects )
+ public static Map<String, Integer> getUUIDMap( Collection<? extends AbstractIdentifiableObject> objects )
{
Map<String, Integer> map = new HashMap<String, Integer>();
- for ( NameableObject object : objects )
+ for ( IdentifiableObject object : objects )
{
String uuid = object.getUuid();
int internalId = object.getId();
=== modified file 'dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AbstractNameableObject.java'
--- dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AbstractNameableObject.java 2011-09-06 11:51:19 +0000
+++ dhis-2/dhis-api/src/main/java/org/hisp/dhis/common/AbstractNameableObject.java 2011-09-06 14:01:26 +0000
@@ -127,7 +127,7 @@
* @param objects the NameableObjects to put in the map
* @return the map
*/
- public static Map<String, Integer> getCodeMap( Collection<NameableObject> objects )
+ public static Map<String, Integer> getCodeMap( Collection<? extends AbstractNameableObject> objects )
{
Map<String, Integer> map = new HashMap<String, Integer>();
for ( NameableObject object : objects )
=== added file 'dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/AbstractNameableObjectTest.java'
--- dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/AbstractNameableObjectTest.java 1970-01-01 00:00:00 +0000
+++ dhis-2/dhis-api/src/test/java/org/hisp/dhis/common/AbstractNameableObjectTest.java 2011-09-06 14:01:26 +0000
@@ -0,0 +1,72 @@
+package org.hisp.dhis.common;
+
+/*
+ * Copyright (c) 2004-2005, University of Oslo
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions are met:
+ * * Redistributions of source code must retain the above copyright notice, this
+ * list of conditions and the following disclaimer.
+ * * Redistributions in binary form must reproduce the above copyright notice,
+ * this list of conditions and the following disclaimer in the documentation
+ * and/or other materials provided with the distribution.
+ * * Neither the name of the <ORGANIZATION> nor the names of its contributors may
+ * be used to endorse or promote products derived from this software without
+ * specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
+ * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
+ * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
+ * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
+ * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
+ * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
+ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+import java.util.Map;
+import java.util.LinkedList;
+import java.util.List;
+import org.hisp.dhis.dataelement.DataElement;
+import org.junit.Test;
+
+import static org.junit.Assert.*;
+
+/**
+ *
+ * @author bobj
+ * @version created 06-Sep-2011
+ */
+public class AbstractNameableObjectTest {
+
+ @Test
+ public void testCodeMap()
+ {
+ List<DataElement> dataElements = new LinkedList<DataElement>();
+ for (int i=0; i<5; ++i)
+ {
+ DataElement de = new DataElement();
+ de.setId( i);
+ de.setCode("code"+i);
+ dataElements.add( de );
+ }
+
+ Map<String,Integer> codeMap = DataElement.getCodeMap( dataElements );
+ int id = codeMap.get( "code2");
+ assertEquals(2, id);
+
+ DataElement dup = new DataElement();
+ dup.setId(6);
+ dup.setCode("code2");
+ dataElements.add( dup );
+
+ codeMap = DataElement.getCodeMap( dataElements );
+ Integer i = codeMap.get( "code2");
+ assertNull(i);
+
+ }
+
+}