ACCUMULO-2386 Fix use of generics

Project: http://git-wip-us.apache.org/repos/asf/accumulo/repo
Commit: http://git-wip-us.apache.org/repos/asf/accumulo/commit/1c7975e6
Tree: http://git-wip-us.apache.org/repos/asf/accumulo/tree/1c7975e6
Diff: http://git-wip-us.apache.org/repos/asf/accumulo/diff/1c7975e6

Branch: refs/heads/1.6.1-SNAPSHOT
Commit: 1c7975e6d78eab1ce57fcc560ca92aede13cea46
Parents: 0501edb
Author: Christopher Tubbs <ctubb...@apache.org>
Authored: Wed Jun 18 21:39:22 2014 -0400
Committer: Christopher Tubbs <ctubb...@apache.org>
Committed: Wed Jun 18 21:39:22 2014 -0400

----------------------------------------------------------------------
 .../core/iterators/conf/ColumnToClassMapping.java         | 10 ++++++----
 1 file changed, 6 insertions(+), 4 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/accumulo/blob/1c7975e6/core/src/main/java/org/apache/accumulo/core/iterators/conf/ColumnToClassMapping.java
----------------------------------------------------------------------
diff --git 
a/core/src/main/java/org/apache/accumulo/core/iterators/conf/ColumnToClassMapping.java
 
b/core/src/main/java/org/apache/accumulo/core/iterators/conf/ColumnToClassMapping.java
index 97f242b..59063d9 100644
--- 
a/core/src/main/java/org/apache/accumulo/core/iterators/conf/ColumnToClassMapping.java
+++ 
b/core/src/main/java/org/apache/accumulo/core/iterators/conf/ColumnToClassMapping.java
@@ -56,16 +56,18 @@ public class ColumnToClassMapping<K> {
       
       Pair<Text,Text> pcic = ColumnSet.decodeColumns(column);
       
-      Class<? extends K> clazz;
+      Class<?> clazz;
       if (context != null && !context.equals(""))
-        clazz = (Class<? extends K>) 
AccumuloVFSClassLoader.getContextManager().getClassLoader(context).loadClass(className);
+        clazz = 
AccumuloVFSClassLoader.getContextManager().getClassLoader(context).loadClass(className);
       else
         clazz = AccumuloVFSClassLoader.loadClass(className, c);
       
+      @SuppressWarnings("unchecked")
+      K inst = (K) clazz.newInstance();
       if (pcic.getSecond() == null) {
-        addObject(pcic.getFirst(), clazz.newInstance());
+        addObject(pcic.getFirst(), inst);
       } else {
-        addObject(pcic.getFirst(), pcic.getSecond(), clazz.newInstance());
+        addObject(pcic.getFirst(), pcic.getSecond(), inst);
       }
     }
   }

Reply via email to