summaryrefslogtreecommitdiffstats
path: root/.dockerignore
blob: 092eef43c470a42c80827556f9f794987e64c809 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
.git
.git/**
conf
conf/**
packager
packager/**
scripts
scripts/**
.github/
.github/**
config.codekit
LICENSE
Makefile
.dockerignore
*.yml
*.md
.bra.toml
.editorconfig
.gitignore
.gopmfile
Dockerfile*
id='n66' href='#n66'>66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
/* 
@ITMillApache2LicenseForJavaFiles@
 */

package com.vaadin.ui;

import com.vaadin.data.Container;
import com.vaadin.data.Item;
import com.vaadin.data.Property;

/**
 * Default implementation of the the following Field types are used by default:
 * <p>
 * <b>Boolean</b>: Button(switchMode:true).<br/>
 * <b>Date</b>: DateField(resolution: day).<br/>
 * <b>Item</b>: Form. <br/>
 * <b>default field type</b>: TextField.
 * <p>
 * 
 * @author IT Mill Ltd.
 * @version
 * @VERSION@
 * @since 3.1
 * @deprecated use {@link DefaultFieldFactory} or own implementations on
 *             {@link FormFieldFactory} or {@link TableFieldFactory} instead.
 */

@Deprecated
@SuppressWarnings("serial")
public class BaseFieldFactory implements FieldFactory {

    /**
     * Creates the field based on type of data.
     * 
     * 
     * @param type
     *            the type of data presented in field.
     * @param uiContext
     *            the context where the Field is presented.
     * 
     * @see com.vaadin.ui.FieldFactory#createField(Class, Component)
     */
    public Field createField(Class type, Component uiContext) {
        return DefaultFieldFactory.createFieldByPropertyType(type);
    }

    /**
     * Creates the field based on the datasource property.
     * 
     * @see com.vaadin.ui.FieldFactory#createField(Property, Component)
     */
    public Field createField(Property property, Component uiContext) {
        if (property != null) {
            return createField(property.getType(), uiContext);
        } else {
            return null;
        }
    }

    /**
     * Creates the field based on the item and property id.
     * 
     * @see com.vaadin.ui.FieldFactory#createField(Item, Object, Component)
     */
    public Field createField(Item item, Object propertyId, Component uiContext) {
        if (item != null && propertyId != null) {
            final Field f = createField(item.getItemProperty(propertyId),
                    uiContext);
            if (f instanceof AbstractComponent) {
                String name = DefaultFieldFactory
                        .createCaptionByPropertyId(propertyId);
                f.setCaption(name);
            }
            return f;
        } else {
            return null;
        }
    }

    /**
     * @see com.vaadin.ui.FieldFactory#createField(com.vaadin.data.Container,
     *      java.lang.Object, java.lang.Object, com.vaadin.ui.Component)
     */
    public Field createField(Container container, Object itemId,
            Object propertyId, Component uiContext) {
        return createField(container.getContainerProperty(itemId, propertyId),
                uiContext);
    }

}