]> git.argeo.org Git - lgpl/argeo-commons.git/blob - DataPart.java
11a12cf7bfc77cf83bb41093cf25e464b883fc2e
[lgpl/argeo-commons.git] / DataPart.java
1 package org.argeo.cms.ux.widgets;
2
3 import java.util.function.Consumer;
4
5 public interface DataPart<INPUT, T> {
6 void setInput(INPUT data);
7
8 INPUT getInput();
9
10 void onSelected(Consumer<T> onSelected);
11
12 Consumer<T> getOnSelected();
13
14 void onAction(Consumer<T> onAction);
15
16 Consumer<T> getOnAction();
17
18 void refresh();
19
20 void addView(DataView<INPUT, T> view);
21
22 void removeView(DataView<INPUT, T> view);
23 }