org.apertereports.generators
Class ReportBeanFieldFactory

java.lang.Object
  extended by com.vaadin.ui.DefaultFieldFactory
      extended by org.apertereports.generators.ReportBeanFieldFactory
All Implemented Interfaces:
com.vaadin.ui.FormFieldFactory, com.vaadin.ui.TableFieldFactory, Serializable

public class ReportBeanFieldFactory
extends com.vaadin.ui.DefaultFieldFactory

A non-default Vaadin field factory (extends DefaultFieldFactory). It's main purpose is to generate fields for a ReportTemplate instance. It can also handle a value change of every generated field. This is due to non-commit-wise of the forms we use.

See Also:
Serialized Form

Nested Class Summary
static class ReportBeanFieldFactory.FieldChangeNotifier
           
 
Constructor Summary
ReportBeanFieldFactory(Object[] visibleFields)
           
ReportBeanFieldFactory(ReportBeanFieldFactory.FieldChangeNotifier notifier, Object[] visibleFields)
           
 
Method Summary
 com.vaadin.ui.Field createField(com.vaadin.data.Item item, Object propertyId, com.vaadin.ui.Component uiContext)
          Creates fields from a given bean.
 void setReport(ReportTemplate report)
          Sets current bean.
 
Methods inherited from class com.vaadin.ui.DefaultFieldFactory
createCaptionByPropertyId, createField, createFieldByPropertyType, get
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ReportBeanFieldFactory

public ReportBeanFieldFactory(ReportBeanFieldFactory.FieldChangeNotifier notifier,
                              Object[] visibleFields)

ReportBeanFieldFactory

public ReportBeanFieldFactory(Object[] visibleFields)
Method Detail

setReport

public void setReport(ReportTemplate report)
Sets current bean.

Parameters:
report - The report

createField

public com.vaadin.ui.Field createField(com.vaadin.data.Item item,
                                       Object propertyId,
                                       com.vaadin.ui.Component uiContext)
Creates fields from a given bean.

Specified by:
createField in interface com.vaadin.ui.FormFieldFactory
Overrides:
createField in class com.vaadin.ui.DefaultFieldFactory
Parameters:
item - Bean item
propertyId - Property id
uiContext - Container
Returns:
A field
See Also:
DefaultFieldFactory


Copyright © 2011-2012. All Rights Reserved.