List of usage examples for com.vaadin.v7.ui.renderers DateRenderer DateRenderer
public DateRenderer(DateFormat dateFormat) throws IllegalArgumentException
From source file:de.symeda.sormas.ui.dashboard.map.CasePopupGrid.java
License:Open Source License
public CasePopupGrid(Window window, FacilityReferenceDto facility, DashboardMapComponent dashboardMapComponent) { this.facility = facility; this.dashboardMapComponent = dashboardMapComponent; setWidth(960, Unit.PIXELS);/* w w w. j a va2 s . c o m*/ setHeightUndefined(); setSelectionMode(SelectionMode.NONE); BeanItemContainer<CaseDataDto> container = new BeanItemContainer<CaseDataDto>(CaseDataDto.class); GeneratedPropertyContainer generatedContainer = new GeneratedPropertyContainer(container); setContainerDataSource(generatedContainer); generatedContainer.addGeneratedProperty(DISEASE_SHORT, new PropertyValueGenerator<String>() { @Override public String getValue(Item item, Object itemId, Object propertyId) { CaseDataDto caseDataDto = (CaseDataDto) itemId; String diseaseName = caseDataDto.getDisease().getName(); return Disease.valueOf(diseaseName).toShortString(); } @Override public Class<String> getType() { return String.class; } }); generatedContainer.addGeneratedProperty(FIRST_NAME, new PropertyValueGenerator<String>() { @Override public String getValue(Item item, Object itemId, Object propertyId) { CaseDataDto caseDataDto = (CaseDataDto) itemId; PersonDto personDto = FacadeProvider.getPersonFacade() .getPersonByUuid(caseDataDto.getPerson().getUuid()); return personDto.getFirstName(); } @Override public Class<String> getType() { return String.class; } }); generatedContainer.addGeneratedProperty(LAST_NAME, new PropertyValueGenerator<String>() { @Override public String getValue(Item item, Object itemId, Object propertyId) { CaseDataDto caseDataDto = (CaseDataDto) itemId; PersonDto personDto = FacadeProvider.getPersonFacade() .getPersonByUuid(caseDataDto.getPerson().getUuid()); return personDto.getLastName(); } @Override public Class<String> getType() { return String.class; } }); setColumns(CaseDataDto.UUID, DISEASE_SHORT, CaseDataDto.CASE_CLASSIFICATION, FIRST_NAME, LAST_NAME, CaseDataDto.REPORT_DATE, CaseDataDto.HEALTH_FACILITY_DETAILS); getColumn(CaseDataDto.UUID).setRenderer(new V7UuidRenderer()); getColumn(CaseDataDto.REPORT_DATE).setRenderer(new DateRenderer(DateHelper.getLocalDateTimeFormat())); if (facility == null || !FacilityHelper.isOtherOrNoneHealthFacility(facility.getUuid())) { getColumn(CaseDataDto.HEALTH_FACILITY_DETAILS).setHidden(true); } for (Column column : getColumns()) { column.setHeaderCaption(I18nProperties.getPrefixCaption(CaseDataDto.I18N_PREFIX, column.getPropertyId().toString(), column.getHeaderCaption())); } addItemClickListener(e -> { window.close(); ControllerProvider.getCaseController().navigateToCase(((CaseDataDto) e.getItemId()).getUuid(), true); }); reload(); }