List of usage examples for com.vaadin.v7.data.util.converter StringToFloatConverter StringToFloatConverter
StringToFloatConverter
From source file:de.symeda.sormas.ui.configuration.infrastructure.DistrictEditForm.java
License:Open Source License
@Override protected void addFields() { addField(DistrictDto.NAME, TextField.class); addField(DistrictDto.EPID_CODE, TextField.class); ComboBox region = addField(DistrictDto.REGION, ComboBox.class); TextField population = addField(DistrictDto.POPULATION, TextField.class); population.setConverter(new StringToIntegerConverter()); population.setConversionError(/* ww w.ja va 2s.c o m*/ I18nProperties.getValidationError(Validations.onlyNumbersAllowed, population.getCaption())); TextField growthRate = addField(DistrictDto.GROWTH_RATE, TextField.class); growthRate.setConverter(new StringToFloatConverter()); growthRate.setConversionError( I18nProperties.getValidationError(Validations.onlyDecimalNumbersAllowed, growthRate.getCaption())); setRequired(true, DistrictDto.NAME, DistrictDto.EPID_CODE, DistrictDto.REGION); region.addItems(FacadeProvider.getRegionFacade().getAllAsReference()); // TODO: Workaround until cases and other data is properly transfered when infrastructure data changes if (!create) { region.setEnabled(false); } }
From source file:de.symeda.sormas.ui.configuration.infrastructure.RegionEditForm.java
License:Open Source License
@Override protected void addFields() { addField(RegionDto.NAME, TextField.class); addField(RegionDto.EPID_CODE, TextField.class); TextField population = addField(RegionDto.POPULATION, TextField.class); population.setConverter(new StringToIntegerConverter()); population.setConversionError(//from w w w . ja v a2 s . co m I18nProperties.getValidationError(Validations.onlyNumbersAllowed, population.getCaption())); TextField growthRate = addField(RegionDto.GROWTH_RATE, TextField.class); growthRate.setConverter(new StringToFloatConverter()); growthRate.setConversionError( I18nProperties.getValidationError(Validations.onlyDecimalNumbersAllowed, growthRate.getCaption())); setRequired(true, RegionDto.NAME, RegionDto.EPID_CODE); }
From source file:de.symeda.sormas.ui.dashboard.DiseaseBurdenGrid.java
License:Open Source License
public DiseaseBurdenGrid() { setSizeFull();/*from w w w. ja va2 s . c o m*/ BeanItemContainer<DiseaseBurdenDto> container = new BeanItemContainer<DiseaseBurdenDto>( DiseaseBurdenDto.class); GeneratedPropertyContainer generatedContainer = new GeneratedPropertyContainer(container); setContainerDataSource(generatedContainer); setColumns(/* VIEW_DETAILS_BTN_ID, */ DiseaseBurdenDto.DISEASE, DiseaseBurdenDto.CASE_COUNT, DiseaseBurdenDto.PREVIOUS_CASE_COUNT, DiseaseBurdenDto.CASES_DIFFERENCE_PERCENTAGE, DiseaseBurdenDto.EVENT_COUNT, DiseaseBurdenDto.OUTBREAK_DISTRICT_COUNT, DiseaseBurdenDto.CASE_DEATH_COUNT, DiseaseBurdenDto.CASE_FATALITY_RATE); for (Column column : getColumns()) { if (column.getPropertyId().equals(VIEW_DETAILS_BTN_ID)) { column.setHeaderCaption(""); } else { column.setHeaderCaption(I18nProperties.getPrefixCaption(DiseaseBurdenDto.I18N_PREFIX, column.getPropertyId().toString(), column.getHeaderCaption())); } } getColumn(DiseaseBurdenDto.CASES_DIFFERENCE_PERCENTAGE).setHeaderCaption( I18nProperties.getPrefixCaption(DiseaseBurdenDto.I18N_PREFIX, DiseaseBurdenDto.CASES_DIFFERENCE)); // format columns getColumn(DiseaseBurdenDto.CASE_FATALITY_RATE).setRenderer(new PercentageRenderer()); // format casesGrowth column with chevrons getColumn(DiseaseBurdenDto.CASES_DIFFERENCE_PERCENTAGE).setConverter(new StringToFloatConverter() { @Override public String convertToPresentation(Float value, Class<? extends String> targetType, Locale locale) throws ConversionException { String stringRepresentation = super.convertToPresentation(value, targetType, locale); String chevronType = ""; String criticalLevel = ""; if (value > 0) { chevronType = VaadinIcons.CHEVRON_UP.getHtml(); criticalLevel = CssStyles.LABEL_CRITICAL; } else if (value < 0) { chevronType = VaadinIcons.CHEVRON_DOWN.getHtml(); criticalLevel = CssStyles.LABEL_POSITIVE; } else { chevronType = VaadinIcons.CHEVRON_RIGHT.getHtml(); criticalLevel = CssStyles.LABEL_IMPORTANT; } String strValue = "" + Math.abs(value); if (strValue.equals("100.0")) strValue = "100"; // or use below to remove insignificant decimals // if (strValue.endsWith(".0")) // strValue = strValue.substring(0, strValue.length() - 3); stringRepresentation = "<div style=\"width:100%\">" + "<div class=\"\" style=\"display: inline-block;margin-top: 2px;width: 70%;text-align:left;\">" + strValue + "%" + "</div>" + "<div class=\"v-label v-widget " + criticalLevel + " v-label-" + criticalLevel + " align-center v-label-align-center bold v-label-bold large v-label-large v-has-width\" " + " style=\"width: 15px;width: 30%;text-align: left;\">" + "<span class=\"v-icon\" style=\"font-family: VaadinIcons;\">" + chevronType + "</span>" + "</div>" + "</div>"; return stringRepresentation; } }).setRenderer(new HtmlRenderer()); setSelectionMode(SelectionMode.NONE); }