Uploaded image for project: 'Commons BeanUtils'
  1. Commons BeanUtils
  2. BEANUTILS-409

BeanUtils - 'describe' method returning Incorrect array value

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Critical
    • Resolution: Unresolved
    • 1.8.3
    • 2.0.0
    • None
    • commons-beanutils 1.8.3, jdk 1.6.0_20

    Description

      I want to convert a bean class to a map (key=the name of the member,value=the value of the member).
      I'm using the method BeanUtils.describe(beanClass);
      (I'm using commons-beanutils 1.8.3, jdk 1.6.0_20, on commons-beanutils 1.5 it works)
      The problem is that the return value is incorrect, (the map contain only the first item from the array),

      the code:
      public class Demo {
      private ArrayList<String> myList = new ArrayList<String>();
      public Demo()

      { myList.add("first_value"); myList.add("second_value"); }

      public ArrayList<String> getMyList()

      { return myList; }

      public void setMyList(ArrayList<String> myList)

      { this.myList = myList; }

      public static void main(String[] args) {
      Demo myBean = new Demo();
      try {
      Map describe = BeanUtils.describe(myBean);
      Iterator it = describe.entrySet().iterator();
      while (it.hasNext())

      { Map.Entry pairs = (Map.Entry) it.next(); System.out.println(String.format("key=%s,value=%s", (String) pairs.getKey(), (String) pairs.getValue())); }


      } catch (Exception e)

      { e.printStackTrace(); }


      }
      }

      •The expected output:

      key=myList,value=[first_value,second_value]
      key=class,value=class $Demo

      •But the real output is:

      key=myList,value=[first_value]
      key=class,value=class $Demo

      As you can see the array contains two values but the output(and the map) contains only one,why??

      Attachments

        1. BEANUTILS-409-FIX.patch
          12 kB
          Senthil Kumar Balakrishnan
        2. BEANUTILS-409-register.patch
          10 kB
          Niall Pemberton
        3. BEANUTILS-409-Test.patch
          0.6 kB
          Benedikt Ritter
        4. BEANUTILS-409-TESTCASE.patch
          6 kB
          Senthil Kumar Balakrishnan

        Issue Links

          Activity

            People

              britter Benedikt Ritter
              vaknin1 benny
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated: