Example usage for com.vaadin.v7.ui Table addGeneratedColumn

List of usage examples for com.vaadin.v7.ui Table addGeneratedColumn

Introduction

In this page you can find the example usage for com.vaadin.v7.ui Table addGeneratedColumn.

Prototype

public void addGeneratedColumn(Object id, ColumnGenerator generatedColumn) 

Source Link

Document

Adds a generated column to the Table.

Usage

From source file:de.symeda.sormas.ui.caze.AbstractTableField.java

License:Open Source License

protected void createEditColumn(Table table) {

    ColumnGenerator editColumnGenerator = new ColumnGenerator() {

        @Override/*from w w w.j a  va2s.  com*/
        public Object generateCell(Table source, Object itemId, Object columnId) {
            return generateEditCell(source, itemId, columnId);
        }
    };
    table.addGeneratedColumn(EDIT_COLUMN_ID, editColumnGenerator);
    table.setColumnWidth(EDIT_COLUMN_ID, 20);
    table.setColumnHeader(EDIT_COLUMN_ID, "");

    table.addItemClickListener(new ItemClickListener() {

        @SuppressWarnings("unchecked")
        @Override
        public void itemClick(ItemClickEvent event) {
            if (event.isDoubleClick() || EDIT_COLUMN_ID.equals(event.getPropertyId())) {
                final E entry = (E) event.getItemId();
                if (entry != null) {
                    editEntry(entry, false, result -> onEntryChanged(result));
                }
            }
        }
    });
}

From source file:de.symeda.sormas.ui.epidata.EpiDataBurialsField.java

License:Open Source License

@Override
protected void updateColumns() {
    Table table = getTable();

    table.addGeneratedColumn(PERIOD, new Table.ColumnGenerator() {
        @Override//from  w  w  w . j a v  a  2 s . c  om
        public Object generateCell(Table source, Object itemId, Object columnId) {
            EpiDataBurialDto burial = (EpiDataBurialDto) itemId;
            if (burial.getBurialDateFrom() == null && burial.getBurialDateTo() == null) {
                return I18nProperties.getString(Strings.unknown);
            } else {
                StringBuilder periodBuilder = new StringBuilder();
                periodBuilder.append(burial.getBurialDateFrom() != null
                        ? DateHelper.formatLocalDate(burial.getBurialDateFrom())
                        : "?");
                periodBuilder.append(" - ");
                periodBuilder.append(
                        burial.getBurialDateTo() != null ? DateHelper.formatLocalDate(burial.getBurialDateTo())
                                : "?");
                return periodBuilder.toString();
            }
        }
    });

    table.addGeneratedColumn(CITY, new Table.ColumnGenerator() {
        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            EpiDataBurialDto burial = (EpiDataBurialDto) itemId;
            LocationDto location = burial.getBurialAddress();
            return location.getCity();
        }
    });

    table.addGeneratedColumn(DISTRICT, new Table.ColumnGenerator() {
        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            EpiDataBurialDto burial = (EpiDataBurialDto) itemId;
            LocationDto location = burial.getBurialAddress();
            return location.getDistrict();
        }
    });

    table.setVisibleColumns(EDIT_COLUMN_ID, EpiDataBurialDto.BURIAL_PERSON_NAME,
            EpiDataBurialDto.BURIAL_RELATION, PERIOD, CITY, DISTRICT, EpiDataBurialDto.BURIAL_ILL,
            EpiDataBurialDto.BURIAL_TOUCHING);

    table.setColumnExpandRatio(EDIT_COLUMN_ID, 0);
    table.setColumnExpandRatio(EpiDataBurialDto.BURIAL_PERSON_NAME, 0);
    table.setColumnExpandRatio(EpiDataBurialDto.BURIAL_RELATION, 0);
    table.setColumnExpandRatio(PERIOD, 0);
    table.setColumnExpandRatio(CITY, 0);
    table.setColumnExpandRatio(DISTRICT, 0);
    table.setColumnExpandRatio(EpiDataBurialDto.BURIAL_ILL, 0);
    table.setColumnExpandRatio(EpiDataBurialDto.BURIAL_TOUCHING, 0);

    for (Object columnId : table.getVisibleColumns()) {
        if (!columnId.equals(EDIT_COLUMN_ID)) {
            table.setColumnHeader(columnId,
                    I18nProperties.getPrefixCaption(EPI_DATA_BURIAL_TABLE_PREFIX, (String) columnId));
        }
    }
}

From source file:de.symeda.sormas.ui.epidata.EpiDataGatheringsField.java

License:Open Source License

@Override
protected void updateColumns() {
    Table table = getTable();

    table.addGeneratedColumn(CITY, new Table.ColumnGenerator() {
        @Override/*from   ww w.ja v  a 2s  . c o  m*/
        public Object generateCell(Table source, Object itemId, Object columnId) {
            EpiDataGatheringDto gathering = (EpiDataGatheringDto) itemId;
            LocationDto location = gathering.getGatheringAddress();
            return location.getCity();
        }
    });

    table.addGeneratedColumn(DISTRICT, new Table.ColumnGenerator() {
        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            EpiDataGatheringDto gathering = (EpiDataGatheringDto) itemId;
            LocationDto location = gathering.getGatheringAddress();
            return location.getDistrict();
        }
    });

    table.addGeneratedColumn(GATHERING_DAY, new Table.ColumnGenerator() {
        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            EpiDataGatheringDto gathering = (EpiDataGatheringDto) itemId;
            if (gathering.getGatheringDate() != null) {
                return DateHelper.formatLocalDate(gathering.getGatheringDate());
            } else {
                return I18nProperties.getString(Strings.unknown);
            }
        }
    });

    table.setVisibleColumns(EDIT_COLUMN_ID, EpiDataGatheringDto.DESCRIPTION, GATHERING_DAY, CITY, DISTRICT);

    table.setColumnExpandRatio(EDIT_COLUMN_ID, 0);
    table.setColumnExpandRatio(EpiDataGatheringDto.DESCRIPTION, 0);
    table.setColumnExpandRatio(GATHERING_DAY, 0);
    table.setColumnExpandRatio(CITY, 0);
    table.setColumnExpandRatio(DISTRICT, 0);

    for (Object columnId : table.getVisibleColumns()) {
        if (!columnId.equals(EDIT_COLUMN_ID)) {
            table.setColumnHeader(columnId,
                    I18nProperties.getPrefixCaption(EpiDataGatheringDto.I18N_PREFIX, (String) columnId));
        }
    }
}

From source file:de.symeda.sormas.ui.epidata.EpiDataTravelsField.java

License:Open Source License

@Override
protected void updateColumns() {
    Table table = getTable();

    table.addGeneratedColumn(PERIOD, new Table.ColumnGenerator() {
        @Override/*from w w w.  j av  a  2  s.co m*/
        public Object generateCell(Table source, Object itemId, Object columnId) {
            EpiDataTravelDto travel = (EpiDataTravelDto) itemId;
            if (travel.getTravelDateFrom() == null && travel.getTravelDateTo() == null) {
                return I18nProperties.getString(Strings.unknown);
            } else {
                StringBuilder periodBuilder = new StringBuilder();
                periodBuilder.append(travel.getTravelDateFrom() != null
                        ? DateHelper.formatLocalDate(travel.getTravelDateFrom())
                        : "?");
                periodBuilder.append(" - ");
                periodBuilder.append(
                        travel.getTravelDateTo() != null ? DateHelper.formatLocalDate(travel.getTravelDateTo())
                                : "?");
                return periodBuilder.toString();
            }
        }
    });

    table.setVisibleColumns(EDIT_COLUMN_ID, EpiDataTravelDto.TRAVEL_TYPE, EpiDataTravelDto.TRAVEL_DESTINATION,
            PERIOD);

    table.setColumnExpandRatio(EDIT_COLUMN_ID, 0);
    table.setColumnExpandRatio(EpiDataTravelDto.TRAVEL_TYPE, 0);
    table.setColumnExpandRatio(EpiDataTravelDto.TRAVEL_DESTINATION, 0);
    table.setColumnExpandRatio(PERIOD, 0);

    for (Object columnId : table.getVisibleColumns()) {
        if (!columnId.equals(EDIT_COLUMN_ID)) {
            table.setColumnHeader(columnId,
                    I18nProperties.getPrefixCaption(EpiDataTravelDto.I18N_PREFIX, (String) columnId));
        }
    }
}

From source file:de.symeda.sormas.ui.hospitalization.PreviousHospitalizationsField.java

License:Open Source License

@Override
protected void updateColumns() {

    Table table = getTable();

    table.addGeneratedColumn(PERIOD, new Table.ColumnGenerator() {
        @Override//from   ww w .  j  a v  a2s  . c o  m
        public Object generateCell(Table source, Object itemId, Object columnId) {
            PreviousHospitalizationDto prevHospitalization = (PreviousHospitalizationDto) itemId;
            if (prevHospitalization.getAdmissionDate() == null
                    && prevHospitalization.getDischargeDate() == null) {
                return I18nProperties.getString(Strings.unknown);
            } else {
                StringBuilder periodBuilder = new StringBuilder();
                periodBuilder.append(prevHospitalization.getAdmissionDate() != null
                        ? DateHelper.formatLocalDate(prevHospitalization.getAdmissionDate())
                        : "?");
                periodBuilder.append(" - ");
                periodBuilder.append(prevHospitalization.getDischargeDate() != null
                        ? DateHelper.formatLocalDate(prevHospitalization.getDischargeDate())
                        : "?");
                return periodBuilder.toString();
            }
        }
    });

    table.addGeneratedColumn(COMMUNITY, new Table.ColumnGenerator() {
        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            PreviousHospitalizationDto prevHospitalization = (PreviousHospitalizationDto) itemId;
            return prevHospitalization.getCommunity();
        }
    });

    table.addGeneratedColumn(DISTRICT, new Table.ColumnGenerator() {
        @Override
        public Object generateCell(Table source, Object itemId, Object columnId) {
            PreviousHospitalizationDto prevHospitalization = (PreviousHospitalizationDto) itemId;
            return prevHospitalization.getDistrict();
        }
    });

    table.setVisibleColumns(EDIT_COLUMN_ID, PERIOD, PreviousHospitalizationDto.HEALTH_FACILITY, COMMUNITY,
            DISTRICT, PreviousHospitalizationDto.DESCRIPTION, PreviousHospitalizationDto.ISOLATED);

    table.setColumnExpandRatio(EDIT_COLUMN_ID, 0);
    table.setColumnExpandRatio(PERIOD, 0);
    table.setColumnExpandRatio(PreviousHospitalizationDto.HEALTH_FACILITY, 0);
    table.setColumnExpandRatio(COMMUNITY, 0);
    table.setColumnExpandRatio(DISTRICT, 0);
    table.setColumnExpandRatio(PreviousHospitalizationDto.DESCRIPTION, 0);
    table.setColumnExpandRatio(PreviousHospitalizationDto.ISOLATED, 0);

    for (Object columnId : table.getVisibleColumns()) {
        if (!columnId.equals(EDIT_COLUMN_ID)) {
            table.setColumnHeader(columnId,
                    I18nProperties.getPrefixCaption(PreviousHospitalizationDto.I18N_PREFIX, (String) columnId));
        }
    }
}