com.vaadin.data.fieldgroup
Class DefaultFieldGroupFieldFactory

java.lang.Object
  extended by com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory
All Implemented Interfaces:
FieldGroupFieldFactory, Serializable

public class DefaultFieldGroupFieldFactory
extends Object
implements FieldGroupFieldFactory

See Also:
Serialized Form

Field Summary
static Object CAPTION_PROPERTY_ID
           
 
Constructor Summary
DefaultFieldGroupFieldFactory()
           
 
Method Summary
protected
<T extends AbstractTextField>
T
createAbstractTextField(Class<T> fieldType)
           
protected
<T extends Field>
T
createBooleanField(Class<T> fieldType)
           
protected  AbstractSelect createCompatibleSelect(Class<? extends AbstractSelect> fieldType)
           
protected
<T extends Field>
T
createDefaultField(Class<?> type, Class<T> fieldType)
          Fallback when no specific field has been created.
<T extends Field>
T
createField(Class<?> type, Class<T> fieldType)
          Creates a field based on the data type that we want to edit
protected  RichTextArea createRichTextArea()
           
protected  void populateWithEnumData(AbstractSelect select, Class<? extends Enum> enumClass)
          Populates the given select with all the enums in the given Enum class.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CAPTION_PROPERTY_ID

public static final Object CAPTION_PROPERTY_ID
Constructor Detail

DefaultFieldGroupFieldFactory

public DefaultFieldGroupFieldFactory()
Method Detail

createField

public <T extends Field> T createField(Class<?> type,
                                       Class<T> fieldType)
Description copied from interface: FieldGroupFieldFactory
Creates a field based on the data type that we want to edit

Specified by:
createField in interface FieldGroupFieldFactory
Parameters:
type - The type that we want to edit using the field
fieldType - The type of field we want to create. If set to Field then any type of field is accepted
Returns:
A field that can be assigned to the given fieldType and that is capable of editing the given type of data

createRichTextArea

protected RichTextArea createRichTextArea()

createCompatibleSelect

protected AbstractSelect createCompatibleSelect(Class<? extends AbstractSelect> fieldType)

createBooleanField

protected <T extends Field> T createBooleanField(Class<T> fieldType)

createAbstractTextField

protected <T extends AbstractTextField> T createAbstractTextField(Class<T> fieldType)

createDefaultField

protected <T extends Field> T createDefaultField(Class<?> type,
                                                 Class<T> fieldType)
Fallback when no specific field has been created. Typically returns a TextField.

Type Parameters:
T - The type of field to create
Parameters:
type - The type of data that should be edited
fieldType - The type of field to create
Returns:
A field capable of editing the data or null if no field could be created

populateWithEnumData

protected void populateWithEnumData(AbstractSelect select,
                                    Class<? extends Enum> enumClass)
Populates the given select with all the enums in the given Enum class. Uses Enum.toString() for caption.

Parameters:
select - The select to populate
enumClass - The Enum class to use


Copyright © 2000-2011 Vaadin Ltd. All Rights Reserved.