Uploaded image for project: '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

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • 1.6
    • 1.8.0
    • None
    • None
    • Operating System: Windows XP
      Platform: All

    • 36940

    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.

      Attachments

        Activity

          People

            Unassigned Unassigned
            roiares@gmail.com Roi Ares
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: