Package com.vaadin.data.fieldgroup
Class DefaultFieldGroupFieldFactory
- java.lang.Object
-
- com.vaadin.data.fieldgroup.DefaultFieldGroupFieldFactory
-
- All Implemented Interfaces:
FieldGroupFieldFactory,Serializable
- Direct Known Subclasses:
Grid.EditorFieldFactory
public class DefaultFieldGroupFieldFactory extends Object implements FieldGroupFieldFactory
This class contains a basic implementation forFieldGroupFieldFactory.The class is singleton, useget()method to get reference to the instance.- Author:
- Vaadin Ltd
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static ObjectCAPTION_PROPERTY_ID
-
Constructor Summary
Constructors Modifier Constructor Description protectedDefaultFieldGroupFieldFactory()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description protected booleananyField(Class<?> fieldType)protected booleananySelect(Class<? extends Field> fieldType)protected <T extends AbstractTextField>
TcreateAbstractTextField(Class<T> fieldType)protected <T extends Field>
TcreateBooleanField(Class<T> fieldType)protected AbstractSelectcreateCompatibleSelect(Class<? extends AbstractSelect> fieldType)protected <T extends Field>
TcreateDefaultField(Class<?> type, Class<T> fieldType)Fallback when no specific field has been created.<T extends Field>
TcreateField(Class<?> type, Class<T> fieldType)Creates a field based on the data type that we want to editprotected RichTextAreacreateRichTextArea()static DefaultFieldGroupFieldFactoryget()Gets the singleton instance.protected voidpopulateWithEnumData(AbstractSelect select, Class<? extends Enum> enumClass)Populates the given select with all the enums in the givenEnumclass.
-
-
-
Field Detail
-
CAPTION_PROPERTY_ID
public static final Object CAPTION_PROPERTY_ID
-
-
Method Detail
-
get
public static DefaultFieldGroupFieldFactory get()
Gets the singleton instance.- Returns:
- the singleton instance
- Since:
- 7.4
-
createField
public <T extends Field> T createField(Class<?> type, Class<T> fieldType)
Description copied from interface:FieldGroupFieldFactoryCreates a field based on the data type that we want to edit- Specified by:
createFieldin interfaceFieldGroupFieldFactory- Parameters:
type- The type that we want to edit using the fieldfieldType- The type of field we want to create. If set toFieldthen 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)
-
anyField
protected boolean anyField(Class<?> fieldType)
- Parameters:
fieldType- the type of the field- Returns:
- true if any AbstractField can be assigned to the field
- Since:
- 7.4
-
anySelect
protected boolean anySelect(Class<? extends Field> fieldType)
- Parameters:
fieldType- the type of the field- Returns:
- true if any AbstractSelect can be assigned to the field
- Since:
- 7.4
-
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 editedfieldType- 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 givenEnumclass. UsesEnum.toString() for caption.- Parameters:
select- The select to populateenumClass- The Enum class to use
-
-