List of usage examples for com.vaadin.data.converter StringToIntegerConverter StringToIntegerConverter
public StringToIntegerConverter(ErrorMessageProvider errorMessageProvider)
From source file:de.symeda.sormas.ui.configuration.DevModeView.java
License:Open Source License
public DevModeView() { super(VIEW_NAME); contentLayout = new VerticalLayout(); contentLayout.setMargin(true);/*from w w w .j ava2 s . c o m*/ contentLayout.setSpacing(true); contentLayout.setSizeFull(); contentLayout.setStyleName("crud-main-layout"); HorizontalLayout caseGeneratorLayout = new HorizontalLayout(); TextField caseCountField = new TextField(); caseCountField.setCaption(I18nProperties.getCaption(Captions.devModeCaseCount)); caseGeneratorConfigBinder.forField(caseCountField) .withConverter(new StringToIntegerConverter("Must be a number")) .bind(CaseGenerationConfig::getCaseCount, CaseGenerationConfig::setCaseCount); caseGeneratorLayout.addComponent(caseCountField); DateField startDateField = new DateField(); startDateField.setCaption(I18nProperties.getCaption(Captions.devModeStartDate)); startDateField.setDateFormat(DateHelper.getLocalDatePattern()); startDateField.setLenient(true); caseGeneratorConfigBinder.bind(startDateField, CaseGenerationConfig::getStartDate, CaseGenerationConfig::setStartDate); caseGeneratorLayout.addComponent(startDateField); DateField endDateField = new DateField(); endDateField.setCaption(I18nProperties.getCaption(Captions.devModeEndDate)); endDateField.setDateFormat(DateHelper.getLocalDatePattern()); endDateField.setLenient(true); caseGeneratorConfigBinder.bind(endDateField, CaseGenerationConfig::getEndDate, CaseGenerationConfig::setEndDate); caseGeneratorLayout.addComponent(endDateField); ComboBox<Disease> diseaseField = new ComboBox<>(null, FacadeProvider.getDiseaseConfigurationFacade().getAllActivePrimaryDiseases()); diseaseField.setCaption(I18nProperties.getCaption(Captions.devModeDisease)); caseGeneratorConfigBinder.bind(diseaseField, CaseGenerationConfig::getDisease, CaseGenerationConfig::setDisease); caseGeneratorLayout.addComponent(diseaseField); List<RegionReferenceDto> regions = FacadeProvider.getRegionFacade().getAllAsReference(); ComboBox<RegionReferenceDto> regionField = new ComboBox<RegionReferenceDto>(null, regions); regionField.setCaption(I18nProperties.getCaption(Captions.devModeRegion)); caseGeneratorConfigBinder.bind(regionField, CaseGenerationConfig::getRegion, CaseGenerationConfig::setRegion); caseGeneratorLayout.addComponent(regionField); ComboBox<DistrictReferenceDto> districtField = new ComboBox<DistrictReferenceDto>(); districtField.setCaption(I18nProperties.getCaption(Captions.devModeDistrict)); caseGeneratorConfigBinder.bind(districtField, CaseGenerationConfig::getDistrict, CaseGenerationConfig::setDistrict); caseGeneratorLayout.addComponent(districtField); regionField.addValueChangeListener(event -> { RegionReferenceDto region = event.getValue(); if (region != null) { districtField.setItems(FacadeProvider.getDistrictFacade().getAllByRegion(region.getUuid())); } else { districtField.setItems(new ArrayList<DistrictReferenceDto>()); } }); Button generateButton = new Button("generate cases"); CssStyles.style(generateButton, CssStyles.FORCE_CAPTION); generateButton.addClickListener(e -> generateCases()); caseGeneratorLayout.addComponent(generateButton); contentLayout.addComponent(caseGeneratorLayout); CaseGenerationConfig config = new CaseGenerationConfig(); config.setRegion(regions.get(0)); caseGeneratorConfigBinder.setBean(config); addComponent(contentLayout); }
From source file:org.jpos.qi.QIEntityView.java
License:Open Source License
protected TextField buildAndBindIntField(String id) { TextField field = new TextField(getCaptionFromId("field." + id)); Binder.BindingBuilder builder = formatField(id, field); builder = builder.withConverter(new StringToIntegerConverter(getApp().getMessage("errorMessage.NaN", id))); builder.bind(id);//w w w . j a v a 2s . c o m return field; }
From source file:org.jpos.qi.QIEntityView.java
License:Open Source License
protected TextField buildAndBindShortField(String id) { TextField field = new TextField(getCaptionFromId("field." + id)); Binder.BindingBuilder builder = formatField(id, field); builder = builder.withConverter(new StringToIntegerConverter(getApp().getMessage("errorMessage.NaN", id))); builder.bind(id);//from w w w . j a va 2s.c o m return field; }