Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-4943

add more data conversion strategies

    XMLWordPrintable

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]

      
      

      Attachments

        Activity

          People

            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            chris.hyzer@at.internet2.edu Chris Hyzer (upenn.edu)
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated: