blob: 80c012cbdcbe3a45a47200e73983d5d164b5e1e1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
/*
@VaadinApache2LicenseForJavaFiles@
*/
package com.vaadin.data.fieldgroup;
import java.io.Serializable;
import com.vaadin.ui.Field;
/**
* Factory interface for creating new Field-instances based on the data type
* that should be edited.
*
* @author Vaadin Ltd.
* @version @version@
* @since 7.0
*/
public interface FieldGroupFieldFactory extends Serializable {
/**
* Creates a field based on the data type that we want to edit
*
* @param dataType
* The type that we want to edit using the field
* @param fieldType
* The type of field we want to create. If set to {@link Field}
* then any type of field is accepted
* @return A field that can be assigned to the given fieldType and that is
* capable of editing the given type of data
*/
<T extends Field> T createField(Class<?> dataType, Class<T> fieldType);
}
|