use of com.vaadin.v7.ui.Field in project SORMAS-Project by hzi-braunschweig.
the class FieldHelper method setVisibleWhen.
@SuppressWarnings("rawtypes")
public static void setVisibleWhen(final FieldGroup fieldGroup, List<String> targetPropertyIds, Object sourcePropertyId, final List<?> sourceValues, final boolean clearOnHidden) {
Field sourceField = fieldGroup.getField(sourcePropertyId);
setVisibleWhen(fieldGroup, targetPropertyIds, sourceField, sourceValues, clearOnHidden);
}
use of com.vaadin.v7.ui.Field in project SORMAS-Project by hzi-braunschweig.
the class SormasFieldGroupFieldFactory method createField.
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
public <T extends Field> T createField(Class<?> type, Class<T> fieldType) {
if (type.isEnum()) {
if (// no specific fieldType defined?
fieldType.isAssignableFrom(Field.class) && (SymptomState.class.isAssignableFrom(type) || YesNoUnknown.class.isAssignableFrom(type))) {
NullableOptionGroup field = new NullableOptionGroup();
field.setImmediate(true);
populateWithEnumData(field, (Class<? extends Enum>) type);
CssStyles.style(field, ValoTheme.OPTIONGROUP_HORIZONTAL, CssStyles.OPTIONGROUP_CAPTION_INLINE);
return (T) field;
} else {
if (Disease.class.isAssignableFrom(type)) {
fieldType = (Class<T>) ComboBox.class;
ComboBox field = ComboBoxHelper.createComboBoxV7();
field.setImmediate(true);
field.setNullSelectionAllowed(true);
populateWithDiseaseData(field);
return (T) field;
} else {
if (!AbstractSelect.class.isAssignableFrom(fieldType)) {
fieldType = (Class<T>) ComboBox.class;
}
T field = super.createField(type, fieldType);
if (field instanceof OptionGroup) {
CssStyles.style(field, ValoTheme.OPTIONGROUP_HORIZONTAL);
} else if (fieldType.isAssignableFrom(NullableOptionGroup.class)) {
NullableOptionGroup select = new NullableOptionGroup();
select.setImmediate(true);
populateWithEnumData(select, (Class<? extends Enum>) type);
CssStyles.style(select, ValoTheme.OPTIONGROUP_HORIZONTAL);
field = (T) select;
} else if (field instanceof ComboBox) {
((ComboBox) field).setFilteringMode(FilteringMode.CONTAINS);
((ComboBox) field).setNullSelectionAllowed(true);
}
return field;
}
}
} else if (Boolean.class.isAssignableFrom(type)) {
fieldType = CheckBox.class.isAssignableFrom(fieldType) ? (Class<T>) CheckBox.class : (Class<T>) NullableOptionGroup.class;
return createBooleanField(fieldType);
} else if (ComboBox.class.isAssignableFrom(fieldType) || ComboBoxWithPlaceholder.class.isAssignableFrom(fieldType)) {
ComboBoxWithPlaceholder combo = new ComboBoxWithPlaceholder();
combo.setImmediate(true);
return (T) combo;
} else if (AbstractSelect.class.isAssignableFrom(fieldType)) {
AbstractSelect field = createCompatibleSelect((Class<? extends AbstractSelect>) fieldType);
field.setNullSelectionAllowed(true);
return (T) field;
} else if (LocationEditForm.class.isAssignableFrom(fieldType)) {
return (T) new LocationEditForm(fieldVisibilityCheckers, fieldAccessCheckers);
} else if (HealthConditionsForm.class.isAssignableFrom(fieldType)) {
return (T) new HealthConditionsForm(fieldVisibilityCheckers, fieldAccessCheckers);
} else if (DateTimeField.class.isAssignableFrom(fieldType)) {
DateTimeField field = new DateTimeField();
field.setConverter(new SormasDefaultConverterFactory().createDateConverter(Date.class));
return (T) field;
} else if (DateField.class.isAssignableFrom(fieldType)) {
DateField field = super.createField(type, DateField.class);
field.setDateFormat(DateFormatHelper.getDateFormatPattern());
field.setLenient(true);
field.setConverter(new SormasDefaultConverterFactory().createDateConverter(Date.class));
return (T) field;
} else if (PreviousHospitalizationsField.class.isAssignableFrom(fieldType)) {
return (T) new PreviousHospitalizationsField(fieldVisibilityCheckers, fieldAccessCheckers);
} else if (ExposuresField.class.isAssignableFrom(fieldType)) {
return (T) new ExposuresField(fieldVisibilityCheckers, fieldAccessCheckers);
} else if (ActivityAsCaseField.class.isAssignableFrom(fieldType)) {
return (T) new ActivityAsCaseField(fieldVisibilityCheckers, fieldAccessCheckers);
} else if (LocationsField.class.isAssignableFrom(fieldType)) {
return (T) new LocationsField(fieldVisibilityCheckers, fieldAccessCheckers);
} else if (PersonContactDetailsField.class.isAssignableFrom(fieldType)) {
return (T) new PersonContactDetailsField(fieldVisibilityCheckers, fieldAccessCheckers);
} else if (VaccinationsField.class.isAssignableFrom(fieldType)) {
return (T) new VaccinationsField(fieldAccessCheckers);
} else if (JsonForm.class.isAssignableFrom(fieldType)) {
return (T) new JsonForm(fieldVisibilityCheckers, fieldAccessCheckers);
} else if (fieldType.equals(Field.class)) {
// no specific field type defined -> fallbacks
if (Date.class.isAssignableFrom(type)) {
DateField field = super.createField(type, DateField.class);
field.setDateFormat(DateFormatHelper.getDateFormatPattern());
field.setLenient(true);
field.setConverter(new SormasDefaultConverterFactory().createDateConverter(Date.class));
return (T) field;
} else if (ReferenceDto.class.isAssignableFrom(type)) {
return (T) ComboBoxHelper.createComboBoxV7();
}
} else if (MultiSelect.class.isAssignableFrom(fieldType)) {
return (T) MultiSelect.create(type);
}
return super.createField(type, fieldType);
}
use of com.vaadin.v7.ui.Field in project SORMAS-Project by hzi-braunschweig.
the class SormasFieldGroupFieldFactory method createBooleanField.
@SuppressWarnings({ "unchecked", "rawtypes" })
@Override
protected <T extends Field> T createBooleanField(Class<T> fieldType) {
if (NullableOptionGroup.class.isAssignableFrom(fieldType)) {
final AbstractSelect s = new NullableOptionGroup();
;
s.addItem(Boolean.TRUE);
s.setItemCaption(Boolean.TRUE, I18nProperties.getEnumCaption(YesNoUnknown.YES));
s.addItem(Boolean.FALSE);
s.setItemCaption(Boolean.FALSE, I18nProperties.getEnumCaption(YesNoUnknown.NO));
CssStyles.style(s, ValoTheme.OPTIONGROUP_HORIZONTAL);
return (T) s;
} else {
return super.createBooleanField(fieldType);
}
}
use of com.vaadin.v7.ui.Field in project SORMAS-Project by hzi-braunschweig.
the class ExpressionProcessorTest method testAddExpressionListener.
@Test
public void testAddExpressionListener() {
expressionProcessor.addExpressionListener();
final TextField field = (TextField) campaignFormBuilder.getFields().get("childrenVaccinatedRecall");
field.setValue("xyz");
field.setValue("42");
}
use of com.vaadin.v7.ui.Field in project SORMAS-Project by hzi-braunschweig.
the class JsonForm method buildFields.
private Field<?>[] buildFields(Map<String, String> jsonData) {
return jsonData.entrySet().stream().map((e) -> {
final TextField textField = fieldFactory.createField(String.class, TextField.class);
textField.setWidthFull();
textField.setId(e.getKey());
textField.setCaption(e.getKey());
CssStyles.style(textField, CssStyles.TEXTFIELD_ROW);
textField.setValue(e.getValue());
return textField;
}).collect(Collectors.toList()).toArray(new Field[] {});
}
Aggregations