]> git.argeo.org Git - lgpl/argeo-commons.git/blobdiff - org.argeo.cms.ux/src/org/argeo/cms/ux/widgets/DataPart.java
Improve UX
[lgpl/argeo-commons.git] / org.argeo.cms.ux / src / org / argeo / cms / ux / widgets / DataPart.java
index 5a8da469bf63a8a4e42e2e884e97327c34643b19..9d3ca33ff1ab6e046904b1abe3327483de1788b5 100644 (file)
@@ -2,14 +2,27 @@ package org.argeo.cms.ux.widgets;
 
 import java.util.function.Consumer;
 
-public interface DataPart {
-       void setInput(Object data);
+public interface DataPart<INPUT, TYPE> {
+       void setInput(INPUT data);
 
-       Object getInput();
+       INPUT getInput();
+
+       void onSelected(Consumer<TYPE> onSelected);
+
+       Consumer<TYPE> getOnSelected();
+
+       void onAction(Consumer<TYPE> onAction);
+
+       Consumer<TYPE> getOnAction();
 
        void refresh();
 
-       void onSelected(Consumer<Object> onSelected);
+       void addView(DataView<INPUT, TYPE> view);
+
+       void removeView(DataView<INPUT, TYPE> view);
+
+//     void select(TYPE data);
+//
+//     TYPE getSelected();
 
-       void onAction(Consumer<Object> onAction);
 }