Details
-
Improvement
-
Resolution: Unresolved
-
Minor
-
None
-
None
-
None
-
None
Description
This error was converting a String to a boolean
public <T> T getFieldValue(Class<T> clazz, Object value){ |
|
if (value == null){ |
return null; |
}
|
|
if (clazz.isAssignableFrom(value.getClass())){ |
return (T)value; |
}
|
|
try{ |
if (value instanceof Number) { |
if (clazz == int.class || clazz == Integer.class){ |
value = ((Number)value).intValue();
|
} else if (clazz == double.class || clazz == Double.class){ |
value = ((Number)value).doubleValue();
|
} else if (clazz == long.class || clazz == Long.class){ |
value = ((Number)value).longValue();
|
} else if (clazz == String.class){ |
value = ((Number)value).toString();
|
} else { |
throw new RuntimeException("Not expecting value: " + value.getClass()); |
}
|
} else { |
throw new RuntimeException("Not expecting value: " + value.getClass()); |
}
|
return (T)value; |
} catch (Exception e){ |
throw new RuntimeException(e); |
}
|
}
|
|
|
Caused by: java.lang.RuntimeException: Not expecting value: class java.lang.String
at edu.internet2.middleware.grouperClient.jdbc.GcBoundDataConversionImpl.getFieldValue(GcBoundDataConversionImpl.java:160) ~[grouperClient-4.5.2.jar:4.5.2]
at edu.internet2.middleware.grouperClient.jdbc.GcDbAccess.addObjectToList(GcDbAccess.java:2527) ~[grouperClient-4.5.2.jar:4.5.2]
at edu.internet2.middleware.grouperClient.jdbc.GcDbAccess.access$100(GcDbAccess.java:58) ~[grouperClient-4.5.2.jar:4.5.2]
at edu.internet2.middleware.grouperClient.jdbc.GcDbAccess$2.callback(GcDbAccess.java:1779) ~[grouperClient-4.5.2.jar:4.5.2]
at edu.internet2.middleware.grouperClient.jdbc.GcDbAccess$2.callback(GcDbAccess.java:1759) ~[grouperClient-4.5.2.jar:4.5.2]
at edu.internet2.middleware.grouperClient.jdbc.GcDbAccess.callbackResultSet(GcDbAccess.java:2358) ~[grouperClient-4.5.2.jar:4.5.2]
|