ee.quest.widget
Class BeanFormWidget<K>

java.lang.Object
  extended by ee.quest.widget.FormWidget
      extended by ee.quest.widget.BeanFormWidget<K>

public class BeanFormWidget<K>
extends FormWidget

Author:
Kaido Kalda

Nested Class Summary
 
Nested classes/interfaces inherited from class ee.quest.widget.FormWidget
FormWidget.DefaultErrorReporter, FormWidget.Element, FormWidget.ErrorReporter, FormWidget.FieldError
 
Field Summary
 
Fields inherited from class ee.quest.widget.FormWidget
actions, columns, content, elementMap, errors, freeSpace, group, subForms
 
Constructor Summary
BeanFormWidget(Class<K> clazz, org.eclipse.swt.widgets.Composite parent, int rows)
           
BeanFormWidget(Class<K> clazz, org.eclipse.swt.widgets.Composite parent, String header, boolean footer, int columns, boolean allocateFreeSpace)
           
BeanFormWidget(Class<K> clazz, org.eclipse.swt.widgets.Composite parent, String header, int rows)
           
 
Method Summary
 FormWidget.Element addBeanElement(String name, String label)
           
 FormWidget.Element addBeanElement(String name, String label, boolean readOnly)
           
 FormWidget.Element addBeanElement(String name, String label, boolean showLabel, boolean mandatory)
           
 FormWidget.Element addBeanElement(String name, String label, boolean showLabel, boolean mandatory, boolean readOnly)
           
 FormWidget.Element addBeanElement(String name, String label, boolean showLabel, DataType dataType, boolean mandatory)
           
 FormWidget.Element addBeanElement(String name, String label, boolean showLabel, DataType dataType, boolean mandatory, boolean readOnly)
           
<T> BeanFormWidget<T>
addSubform(String field, String header, boolean footer, int columns, boolean allocateFreeSpace)
           
 void clear()
           
 void dispose()
           
 K getBean()
          Performs no read from form and returns only given object what was wrote.
 K readBean(boolean validate)
          Reads data from the form to bean what was given by write bean method.
 void writeBean(K o)
          Writes object to form according to mapping.
 
Methods inherited from class ee.quest.widget.FormWidget
addAction, addElement, addSubform, addSubform, addSubform, clearError, createFormContent, formModified, getContent, getDataType, getErrors, getFormContent, getFormElement, getFreeSpace, getSubForm, getSubForms, getValue, isFormModified, removeElement, setErrorReporter, setFormModified, setLayoutData, setValue, validate, validateAll
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BeanFormWidget

public BeanFormWidget(Class<K> clazz,
                      org.eclipse.swt.widgets.Composite parent,
                      String header,
                      boolean footer,
                      int columns,
                      boolean allocateFreeSpace)

BeanFormWidget

public BeanFormWidget(Class<K> clazz,
                      org.eclipse.swt.widgets.Composite parent,
                      String header,
                      int rows)

BeanFormWidget

public BeanFormWidget(Class<K> clazz,
                      org.eclipse.swt.widgets.Composite parent,
                      int rows)
Method Detail

addBeanElement

public FormWidget.Element addBeanElement(String name,
                                         String label)

addBeanElement

public FormWidget.Element addBeanElement(String name,
                                         String label,
                                         boolean readOnly)

addBeanElement

public FormWidget.Element addBeanElement(String name,
                                         String label,
                                         boolean showLabel,
                                         boolean mandatory,
                                         boolean readOnly)

addBeanElement

public FormWidget.Element addBeanElement(String name,
                                         String label,
                                         boolean showLabel,
                                         boolean mandatory)

addBeanElement

public FormWidget.Element addBeanElement(String name,
                                         String label,
                                         boolean showLabel,
                                         DataType dataType,
                                         boolean mandatory)

addBeanElement

public FormWidget.Element addBeanElement(String name,
                                         String label,
                                         boolean showLabel,
                                         DataType dataType,
                                         boolean mandatory,
                                         boolean readOnly)

writeBean

public void writeBean(K o)
               throws Exception
Writes object to form according to mapping. Object it self is stored as well.

Parameters:
o -
Throws:
Exception

getBean

public K getBean()
Performs no read from form and returns only given object what was wrote.

Returns:
object wrote to form

readBean

public K readBean(boolean validate)
           throws Exception
Reads data from the form to bean what was given by write bean method. If no write bean was performed, new instance will be returned.

Parameters:
validate -
Returns:
data from the forms
Throws:
Exception

addSubform

public <T> BeanFormWidget<T> addSubform(String field,
                                        String header,
                                        boolean footer,
                                        int columns,
                                        boolean allocateFreeSpace)

clear

public void clear()
Overrides:
clear in class FormWidget

dispose

public void dispose()
Overrides:
dispose in class FormWidget


Copyright © 2013. All Rights Reserved.