aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTeemu Suo-Anttila <teemusa@vaadin.com>2016-06-16 15:41:17 +0300
committerTeemu Suo-Anttila <teemusa@vaadin.com>2016-06-16 15:41:17 +0300
commit35545a3b1ff4b35b081ecd8acbbfabf40d055c6c (patch)
tree005b1177b082093bb6822e82a997d81ba8a4d103
parent3bafddcc458ebfa71c060267446142365f8455e7 (diff)
downloadvaadin-framework-35545a3b1ff4b35b081ecd8acbbfabf40d055c6c.tar.gz
vaadin-framework-35545a3b1ff4b35b081ecd8acbbfabf40d055c6c.zip
Add setOptions to Listing with default implementation
Change-Id: Ica2b83341c8233934333beec6cf29109d4cca91f
-rw-r--r--server/src/main/java/com/vaadin/ui/components/Listing.java21
1 files changed, 21 insertions, 0 deletions
diff --git a/server/src/main/java/com/vaadin/ui/components/Listing.java b/server/src/main/java/com/vaadin/ui/components/Listing.java
index 47310c3bc6..0d81d60c68 100644
--- a/server/src/main/java/com/vaadin/ui/components/Listing.java
+++ b/server/src/main/java/com/vaadin/ui/components/Listing.java
@@ -16,6 +16,7 @@
package com.vaadin.ui.components;
import java.io.Serializable;
+import java.util.Collection;
import com.vaadin.server.communication.data.typed.DataSource;
import com.vaadin.server.communication.data.typed.SelectionModel;
@@ -37,6 +38,26 @@ public interface Listing<T> extends Serializable {
void setDataSource(DataSource<T> data);
/**
+ * Sets the options available for this Listing.
+ *
+ * @param data
+ * collection of data
+ */
+ default void setOptions(Collection<T> data) {
+ setDataSource(DataSource.create(data));
+ }
+
+ /**
+ * Sets the options available for this Listing.
+ *
+ * @param data
+ * array of data
+ */
+ default void setOptions(T... data) {
+ setDataSource(DataSource.create(data));
+ }
+
+ /**
* Returns the {@link DataSource} of this Listing.
*
* @return data source