Example usage for com.vaadin.v7.data.util.converter StringToFloatConverter StringToFloatConverter

List of usage examples for com.vaadin.v7.data.util.converter StringToFloatConverter StringToFloatConverter

Introduction

In this page you can find the example usage for com.vaadin.v7.data.util.converter StringToFloatConverter StringToFloatConverter.

Prototype

StringToFloatConverter

Source Link

Usage

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);
}