citizen-intelligence-agency/src/main/java/com/hack23/cia/web/impl/ui/application/views/common/formfactory/impl/FormFactoryImpl.java
private static <T extends Serializable> void createDisplayPropertyConverters(final List<String> displayProperties,
			final ComponentContainer formContent, final Binder<T> binder, final PropertyDescriptor[] propertyDescriptors) {
		for (final String property : displayProperties) {
			final Class<?> typeOfProperty = getTypeOfProperty(propertyDescriptors, property);

			if (typeOfProperty != null) {
				final AbstractField<?> field = new TextField();
				field.setReadOnly(true);
				field.setCaption(property);
				field.setWidth(ContentSize.FULL_SIZE);
				formContent.addComponent(field);
				final Converter converter = getConverterForType(typeOfProperty);

				if (converter != null) {
					binder.forField(field).withConverter(converter).bind(property);
				} else {
					binder.forField(field).bind(property);
				} 
			}
		}
	}
private static <T extends Serializable> void createDisplayPropertyConverters(final List<String> displayProperties,
			final ComponentContainer formContent, final Binder<T> binder, final PropertyDescriptor[] propertyDescriptors) {
		for (final String property : displayProperties) {
			final Class<?> typeOfProperty = getTypeOfProperty(propertyDescriptors, property);

			if (typeOfProperty != null) {
				final AbstractField<?> field = new TextField();
				field.setReadOnly(true);
				field.setCaption(property);
				field.setWidth(ContentSize.FULL_SIZE);
				formContent.addComponent(field);
				final Converter converter = getConverterForType(typeOfProperty);

				if (converter != null) {
					binder.forField(field).withConverter(converter).bind(property);
				} else {
					binder.forField(field).bind(property);
				} 
			}
		}
	}
private static < T extends Serializable > void createDisplayPropertyConverters ( final List < String > displayProperties , final ComponentContainer formContent , final Binder < T > binder , final PropertyDescriptor [ ] propertyDescriptors ) { for ( final String property : displayProperties ) { final Class < ? > typeOfProperty = getTypeOfProperty ( propertyDescriptors , property ) ; if ( typeOfProperty != null ) { final AbstractField < ? > field = new TextField ( ) ; field . setReadOnly ( true ) ; field . setCaption ( property ) ; field . setWidth ( ContentSize . FULL_SIZE ) ; formContent . addComponent ( field ) ; final Converter converter = getConverterForType ( typeOfProperty ) ; if ( converter != null ) { binder . forField ( field ) . withConverter ( converter ) . bind ( property ) ; } else { binder . forField ( field ) . bind ( property ) ; } } } }
Creates the display property converters.

@param                     <T> the generic type
@param displayProperties   the display properties
@param formContent         the form content
@param binder              the binder
@param propertyDescriptors the property descriptors
Creates the display property converters .