com.vaadin.v7.data.fieldgroup.FieldGroupFieldFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of vaadin-compatibility-server Show documentation
Show all versions of vaadin-compatibility-server Show documentation
Vaadin 7 compatibility package for Vaadin 8
The newest version!
/*
* Copyright (C) 2000-2024 Vaadin Ltd
*
* This program is available under Vaadin Commercial License and Service Terms.
*
* See for the full
* license.
*/
package com.vaadin.v7.data.fieldgroup;
import java.io.Serializable;
import com.vaadin.data.Binder;
import com.vaadin.data.HasValue;
import com.vaadin.v7.ui.Field;
/**
* Factory interface for creating new Field-instances based on the data type
* that should be edited.
*
* @author Vaadin Ltd.
* @since 7.0
* @deprecated As of 8.0, no direct replacement available.
* {@link Binder#forMemberField(HasValue)} and
* {@link Binder#bindInstanceFields(Object)} should be used instead.
*/
@Deprecated
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 createField(Class> dataType, Class fieldType);
}