diff options
author | Aleksi Hietanen <aleksi@vaadin.com> | 2016-12-15 10:47:32 +0200 |
---|---|---|
committer | Ilia Motornyi <elmot@vaadin.com> | 2016-12-15 10:47:32 +0200 |
commit | 334fd4bcef760930651308ec94aeceaac6563c87 (patch) | |
tree | e98033f9d1385b9cec9dbf1547fcd10b9d5d1050 /server/src/main/java/com/vaadin/ui/Grid.java | |
parent | 9e62f59b36fb71329e752be0c6f039c27198d582 (diff) | |
download | vaadin-framework-334fd4bcef760930651308ec94aeceaac6563c87.tar.gz vaadin-framework-334fd4bcef760930651308ec94aeceaac6563c87.zip |
Add ValueProvider interface, use where appropriate
Diffstat (limited to 'server/src/main/java/com/vaadin/ui/Grid.java')
-rw-r--r-- | server/src/main/java/com/vaadin/ui/Grid.java | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/server/src/main/java/com/vaadin/ui/Grid.java b/server/src/main/java/com/vaadin/ui/Grid.java index f528221e48..e8c621d877 100644 --- a/server/src/main/java/com/vaadin/ui/Grid.java +++ b/server/src/main/java/com/vaadin/ui/Grid.java @@ -47,6 +47,7 @@ import com.vaadin.data.Binder; import com.vaadin.data.BinderValidationStatus; import com.vaadin.data.Listing; import com.vaadin.data.SelectionModel; +import com.vaadin.data.ValueProvider; import com.vaadin.event.ConnectorEvent; import com.vaadin.event.ContextClickEvent; import com.vaadin.event.SerializableEventListener; @@ -1005,7 +1006,7 @@ public class Grid<T> extends AbstractListing<T> * the type of value */ protected Column(String caption, - SerializableFunction<T, ? extends V> valueProvider, + ValueProvider<T, ? extends V> valueProvider, Renderer<V> renderer) { Objects.requireNonNull(caption, "Header caption can't be null"); Objects.requireNonNull(valueProvider, @@ -2448,7 +2449,7 @@ public class Grid<T> extends AbstractListing<T> * @see AbstractRenderer */ public <V> Column<T, V> addColumn(String identifier, - SerializableFunction<T, ? extends V> valueProvider, + ValueProvider<T, ? extends V> valueProvider, AbstractRenderer<? super T, V> renderer) throws IllegalArgumentException { if (columnKeys.containsKey(identifier)) { @@ -2477,7 +2478,7 @@ public class Grid<T> extends AbstractListing<T> * if the same identifier is used for multiple columns */ public Column<T, String> addColumn(String identifier, - SerializableFunction<T, String> valueProvider) { + ValueProvider<T, String> valueProvider) { return addColumn(identifier, valueProvider, new TextRenderer()); } @@ -2494,7 +2495,7 @@ public class Grid<T> extends AbstractListing<T> * @return the new column */ public Column<T, String> addColumn( - SerializableFunction<T, ?> valueProvider) { + ValueProvider<T, String> valueProvider) { return addColumn(getGeneratedIdentifier(), t -> String.valueOf(valueProvider.apply(t)), new TextRenderer()); @@ -2516,7 +2517,7 @@ public class Grid<T> extends AbstractListing<T> * @see AbstractRenderer */ public <V> Column<T, V> addColumn( - SerializableFunction<T, ? extends V> valueProvider, + ValueProvider<T, ? extends V> valueProvider, AbstractRenderer<? super T, V> renderer) { return addColumn(getGeneratedIdentifier(), valueProvider, renderer); } |