Example usage for com.vaadin.v7.event ItemClickEvent getItem

List of usage examples for com.vaadin.v7.event ItemClickEvent getItem

Introduction

In this page you can find the example usage for com.vaadin.v7.event ItemClickEvent getItem.

Prototype

public Item getItem() 

Source Link

Document

Gets the item on which the click event occurred.

Usage

From source file:de.symeda.sormas.ui.configuration.outbreak.OutbreakOverviewGrid.java

License:Open Source License

@Override
public void itemClick(ItemClickEvent event) {
    Item clickedItem = event.getItem();

    if (event.getPropertyId() == REGION) {
        return;/*from w  ww .  j a v  a2s .c om*/
    }

    // Open the outbreak configuration window for the clicked row when
    // a) the user is allowed to configure all existing outbreaks or
    // b) the user is allowed to configure outbreaks in his assigned region and has clicked the respective row
    if (UserProvider.getCurrent().hasUserRight(UserRight.OUTBREAK_CONFIGURE_ALL)) {
        ControllerProvider.getOutbreakController().openOutbreakConfigurationWindow(
                (Disease) event.getPropertyId(), (OutbreakRegionConfiguration) clickedItem
                        .getItemProperty((Disease) event.getPropertyId()).getValue());
    } else if (UserProvider.getCurrent().hasUserRight(UserRight.OUTBREAK_CONFIGURE_RESTRICTED)) {
        if (user.getRegion().equals(clickedItem.getItemProperty(REGION).getValue())) {
            ControllerProvider.getOutbreakController().openOutbreakConfigurationWindow(
                    (Disease) event.getPropertyId(), (OutbreakRegionConfiguration) clickedItem
                            .getItemProperty((Disease) event.getPropertyId()).getValue());
        }
    } else {
        return;
    }
}