Uploaded image for project: 'Tupelo'
  1. Tupelo
  2. TUP-248

Beans API doesn't look for boolean getters of the form is< PropertyName>();

XMLWordPrintableJSON

    • Icon: Improvement Improvement
    • Resolution: Fixed
    • Icon: Minor Minor
    • None
    • None
    • Beans
    • None

      According to the beans spec, boolean getters can be of the form is< PropertyName>() as well as get<PropertyName>().

      The "is" form doesn't seem to be supported by the BeanSession API – when my bean uses "is" getters instead of "get" getters for boolean properties, I get exceptions similar to the following:

      Caused by: java.lang.NoSuchMethodException: ncsa.bard.chart.ui.assembler.BardChartAssembler.getDrawGrid()
      at java.lang.Class.getMethod(Class.java:1605)
      at org.tupeloproject.kernel.beans.BeanCodecManager$BeanCodec.invokeGetter(BeanCodecManager.java:2435)
      at org.tupeloproject.kernel.beans.BeanCodecManager$AbstractBeanCodec.interrogateProperty(BeanCodecManager.java:1399)
      at org.tupeloproject.kernel.beans.BeanCodecManager$AbstractBeanCodec.interrogateProperty(BeanCodecManager.java:1359)
      at org.tupeloproject.kernel.beans.BeanCodecManager$AbstractBeanCodec.interrogate(BeanCodecManager.java:1343)
      at org.tupeloproject.kernel.beans.BeanCodecManager$AbstractBeanCodec.interrogate(BeanCodecManager.java:1309)
      at org.tupeloproject.kernel.beans.BeanCodecManager.interrogate(BeanCodecManager.java:215)
      at org.tupeloproject.kernel.BeanSession.save(BeanSession.java:1030)
      at org.tupeloproject.kernel.BeanSession.save(BeanSession.java:980)
      ... 36 more

              jgaynor Jeffrey Gaynor
              tolbert Nathan Tolbert
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

                Created:
                Updated:
                Resolved: