info.joseluismartin.vaadin.ui.form
Class ConfigurableFieldFactory

java.lang.Object
  extended by com.vaadin.ui.DefaultFieldFactory
      extended by info.joseluismartin.vaadin.ui.form.ConfigurableFieldFactory
All Implemented Interfaces:
com.vaadin.ui.FormFieldFactory, com.vaadin.ui.TableFieldFactory, Serializable
Direct Known Subclasses:
AnnotationFieldFactory

public class ConfigurableFieldFactory
extends com.vaadin.ui.DefaultFieldFactory

Configurable FieldFactory, to configure fieldFactories friendly from Spring context bean definition files.

Since:
1.1
Author:
Jose Luis Martin - (jlm@joseluismartin.info)
See Also:
Serialized Form

Constructor Summary
ConfigurableFieldFactory()
           
 
Method Summary
protected  void applyFieldProcessors(com.vaadin.ui.Field f, Object propertyId)
           
 com.vaadin.ui.Field createField(com.vaadin.data.Container container, Object itemId, Object propertyId, com.vaadin.ui.Component uiContext)
          
 com.vaadin.ui.Field createField(com.vaadin.data.Item item, Object propertyId, com.vaadin.ui.Component uiContext)
          
protected  Object findByClass(Class<?> clazz, Map<Class<?>,?> map)
           
 Map<Class<?>,FieldBuilder> getClassBuilderMap()
           
 Map<Class<?>,Class<? extends com.vaadin.ui.Field>> getClassFieldMap()
           
protected  com.vaadin.ui.Field getField(Object propertyId, Class<?> clazz)
          Try to find a field.
 List<FieldProcessor> getFieldProcessors()
           
 Map<Object,FieldBuilder> getIdBuilderMap()
           
 Map<Object,Class<? extends com.vaadin.ui.Field>> getIdClassMap()
           
 void setClassBuilderMap(Map<Class<?>,FieldBuilder> classBuilderMap)
           
 void setClassFieldMap(Map<Class<?>,Class<? extends com.vaadin.ui.Field>> fieldMap)
           
 void setFieldProcessors(List<FieldProcessor> fieldProcessors)
           
 void setIdBuilderMap(Map<Object,FieldBuilder> idBuilderMap)
           
 void setIdClassMap(Map<Object,Class<? extends com.vaadin.ui.Field>> idClassMap)
           
 
Methods inherited from class com.vaadin.ui.DefaultFieldFactory
createCaptionByPropertyId, createFieldByPropertyType, get
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConfigurableFieldFactory

public ConfigurableFieldFactory()
Method Detail

createField

public com.vaadin.ui.Field createField(com.vaadin.data.Container container,
                                       Object itemId,
                                       Object propertyId,
                                       com.vaadin.ui.Component uiContext)

Specified by:
createField in interface com.vaadin.ui.TableFieldFactory
Overrides:
createField in class com.vaadin.ui.DefaultFieldFactory

applyFieldProcessors

protected void applyFieldProcessors(com.vaadin.ui.Field f,
                                    Object propertyId)
Parameters:
f -

createField

public com.vaadin.ui.Field createField(com.vaadin.data.Item item,
                                       Object propertyId,
                                       com.vaadin.ui.Component uiContext)

Specified by:
createField in interface com.vaadin.ui.FormFieldFactory
Overrides:
createField in class com.vaadin.ui.DefaultFieldFactory

getField

protected com.vaadin.ui.Field getField(Object propertyId,
                                       Class<?> clazz)
Try to find a field. It will tray the four configured maps in order:
  1. propertyId to FieldBuilder map.
  2. propertyId to Field map.
  3. propertyClass to FieldBuilder map.
  4. propertyClass to Field map.

Parameters:
propertyId - the propertyId
clazz - the bean class holding the propertyId
Returns:
Field or null if none configured

findByClass

protected Object findByClass(Class<?> clazz,
                             Map<Class<?>,?> map)

getClassFieldMap

public Map<Class<?>,Class<? extends com.vaadin.ui.Field>> getClassFieldMap()
Returns:
the fieldMap

setClassFieldMap

public void setClassFieldMap(Map<Class<?>,Class<? extends com.vaadin.ui.Field>> fieldMap)
Parameters:
fieldMap - the fieldMap to set

getFieldProcessors

public List<FieldProcessor> getFieldProcessors()
Returns:
the fieldProcessors

setFieldProcessors

public void setFieldProcessors(List<FieldProcessor> fieldProcessors)
Parameters:
fieldProcessors - the fieldProcessors to set

setIdBuilderMap

public void setIdBuilderMap(Map<Object,FieldBuilder> idBuilderMap)
Parameters:
idBuilderMap - the builderMap to set

getIdBuilderMap

public Map<Object,FieldBuilder> getIdBuilderMap()
Returns:
the builderMap

getIdClassMap

public Map<Object,Class<? extends com.vaadin.ui.Field>> getIdClassMap()
Returns:
the idClassMap

setIdClassMap

public void setIdClassMap(Map<Object,Class<? extends com.vaadin.ui.Field>> idClassMap)
Parameters:
idClassMap - the idClassMap to set

getClassBuilderMap

public Map<Class<?>,FieldBuilder> getClassBuilderMap()
Returns:
the classBuilderMap

setClassBuilderMap

public void setClassBuilderMap(Map<Class<?>,FieldBuilder> classBuilderMap)
Parameters:
classBuilderMap - the classBuilderMap to set


Copyright © 2012 JDAL. All Rights Reserved.