summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorJohannes Dahlström <johannesd@vaadin.com>2014-09-29 14:35:56 +0300
committerJohannes Dahlström <johannesd@vaadin.com>2014-09-29 14:35:56 +0300
commitec2e093db35415a3e63417daf9c62f9b19a42677 (patch)
treecbf8c22c19d74fbc440e4041032cb58dea521ba8 /client
parentc4dcc8d442228aa0a65c95205b518b72b3a85243 (diff)
downloadvaadin-framework-ec2e093db35415a3e63417daf9c62f9b19a42677.tar.gz
vaadin-framework-ec2e093db35415a3e63417daf9c62f9b19a42677.zip
Add convenience constructors to client-side Date+NumberRenderer (#13334)
Change-Id: I61904c17e625d9910a56c7c57ec41032eed5a352
Diffstat (limited to 'client')
-rw-r--r--client/src/com/vaadin/client/ui/grid/renderers/DateRenderer.java15
-rw-r--r--client/src/com/vaadin/client/ui/grid/renderers/NumberRenderer.java10
2 files changed, 22 insertions, 3 deletions
diff --git a/client/src/com/vaadin/client/ui/grid/renderers/DateRenderer.java b/client/src/com/vaadin/client/ui/grid/renderers/DateRenderer.java
index fc7d3ac833..854fa27c55 100644
--- a/client/src/com/vaadin/client/ui/grid/renderers/DateRenderer.java
+++ b/client/src/com/vaadin/client/ui/grid/renderers/DateRenderer.java
@@ -31,14 +31,25 @@ import com.vaadin.client.ui.grid.Renderer;
*/
public class DateRenderer implements Renderer<Date> {
- private DateTimeFormat format = DateTimeFormat
- .getFormat(PredefinedFormat.DATE_TIME_SHORT);
+ private DateTimeFormat format;
// Calendar is unavailable for GWT
@SuppressWarnings("deprecation")
private TimeZone timeZone = TimeZone.createTimeZone(new Date()
.getTimezoneOffset());
+ public DateRenderer() {
+ this(PredefinedFormat.DATE_TIME_SHORT);
+ }
+
+ public DateRenderer(PredefinedFormat format) {
+ this(DateTimeFormat.getFormat(format));
+ }
+
+ public DateRenderer(DateTimeFormat format) {
+ setFormat(format);
+ }
+
@Override
public void render(FlyweightCell cell, Date date) {
String dateStr = format.format(date, timeZone);
diff --git a/client/src/com/vaadin/client/ui/grid/renderers/NumberRenderer.java b/client/src/com/vaadin/client/ui/grid/renderers/NumberRenderer.java
index aa23bc2370..40add24672 100644
--- a/client/src/com/vaadin/client/ui/grid/renderers/NumberRenderer.java
+++ b/client/src/com/vaadin/client/ui/grid/renderers/NumberRenderer.java
@@ -31,7 +31,15 @@ import com.vaadin.client.ui.grid.Renderer;
*/
public class NumberRenderer<T extends Number> implements Renderer<T> {
- private NumberFormat format = NumberFormat.getDecimalFormat();
+ private NumberFormat format;
+
+ public NumberRenderer() {
+ this(NumberFormat.getDecimalFormat());
+ }
+
+ public NumberRenderer(NumberFormat format) {
+ setFormat(format);
+ }
/**
* Gets the number format that the number should be formatted in.