Commons BeanUtils
  1. Commons BeanUtils
  2. BEANUTILS-24

[BeanUtils] Method get in LazyDynaBean don't returns null if the value of the propertie is null

    Details

    • Type: Bug Bug
    • Status: Closed
    • Priority: Major Major
    • Resolution: Fixed
    • Affects Version/s: 1.6
    • Fix Version/s: 1.8.0
    • Component/s: None
    • Labels:
      None
    • Environment:

      Operating System: Windows XP
      Platform: All

      Description

      Hi! First at all thanks for your code and your job.
      I found a problem in LazyDynaBean, i don't know if is it a bug or i don't
      understand well the use for DynaBean.
      Here's the code:

      LazyDynaBean dynaBean = new LazyDynaBean();
      dynaBean.set("Propertie1","Value1");
      dynaBean.set("Propertie2",null);
      System.out.println(dynaBean.getMap());
      System.out.println(dynaBean.get("Propertie1"));
      System.out.println(dynaBean.get("Propertie2"));

      And this is the result:

      {Propertie2=null, Propertie1=Value1}

      Value1
      java.lang.Object@fec107

      Taking a view of the trazing I saw that the 2nd get returns a new instance of
      Object, not null.
      LazyDynaBean.get("Propertie2") calls value = LazyDynaBean.createProperty(name,
      dynaClass.getDynaProperty(name).getType());
      and this to LazyDynaBean.createOtherProperty that returns type.newInstance();

      Thanks in advance.

        Activity

          People

          • Assignee:
            Unassigned
            Reporter:
            Roi Ares
          • Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

            • Created:
              Updated:
              Resolved:

              Development