2 * Copyright (C) 2017 EDIT
3 * European Distributed Institute of Taxonomy
4 * http://www.e-taxonomy.eu
6 * The contents of this file are subject to the Mozilla Public License Version 1.1
7 * See LICENSE.TXT at the top of this package for the full license terms.
9 package eu
.etaxonomy
.cdm
.vaadin
.view
.registration
;
11 import java
.util
.List
;
12 import java
.util
.UUID
;
14 import com
.vaadin
.ui
.AbstractSelect
;
15 import com
.vaadin
.ui
.NativeSelect
;
16 import com
.vaadin
.ui
.TextField
;
18 import eu
.etaxonomy
.cdm
.api
.service
.dto
.RegistrationDTO
;
19 import eu
.etaxonomy
.cdm
.api
.service
.pager
.Pager
;
20 import eu
.etaxonomy
.cdm
.vaadin
.component
.registration
.RegistrationItem
;
21 import eu
.etaxonomy
.vaadin
.mvp
.ApplicationView
;
24 * @author a.kohlbecker
28 public interface ListView
extends ApplicationView
<ListPresenter
>{
38 void populate(Pager
<RegistrationDTO
> registrations
);
43 void openDetailsPopup(String caption
, List
<String
> messages
);
46 * @return the identifierFilter
48 public TextField
getIdentifierFilter();
51 * @return the taxonNameFilter
53 public TextField
getTaxonNameFilter();
56 * @return the referenceFilter
58 public TextField
getReferenceFilter();
61 * @return the statusFilter
63 public NativeSelect
getRegistrationStatusFilter();
66 * @return the submitterFilter
68 public NativeSelect
getSubmitterFilter();
71 * @param optionInProgress
73 void setViewMode(Mode mode
);
80 public RegistrationItem
getRegistrationItem(UUID registrationUuid
);
82 AbstractSelect
getStatusTypeFilter();