Mercurial > dive4elements > river
view flys-client/src/main/java/de/intevation/flys/client/client/ui/chart/PointRecord.java @ 4215:c179cd02177d
Logout the current user
Add code to the logout button to remove the current user from the session and to
redirect the browser window to the login page.
Part of flys/issue916 (Logout: "Abmelden" Knopf mit Funktion belegen)
author | Björn Ricks <bjoern.ricks@intevation.de> |
---|---|
date | Tue, 23 Oct 2012 09:59:16 +0200 |
parents | 65e369ac4f99 |
children |
line wrap: on
line source
package de.intevation.flys.client.client.ui.chart; import com.google.gwt.json.client.JSONArray; import com.google.gwt.json.client.JSONBoolean; import com.google.gwt.json.client.JSONNumber; import com.google.gwt.json.client.JSONString; import com.google.gwt.json.client.JSONValue; import com.smartgwt.client.widgets.grid.ListGridRecord; /** Simple record to store points. */ public class PointRecord extends ListGridRecord { protected static final String ATTRIBUTE_X = "X"; protected static final String ATTRIBUTE_Y = "Y"; protected static final String ATTRIBUTE_NAME = "name"; protected static final String ATTRIBUTE_ACTIVE = "active"; /** From a JSON-encoded point, create a PointRecord. */ public static PointRecord fromJSON(JSONArray jsonArray) { JSONValue x = jsonArray.get(0); JSONNumber y = (JSONNumber) jsonArray.get(1); JSONString s = (JSONString) jsonArray.get(2); JSONBoolean b = (JSONBoolean)jsonArray.get(3); if(x instanceof JSONNumber) { return new PointRecord( b.booleanValue(), ((JSONNumber)x).doubleValue(), y.doubleValue(), s.stringValue()); } else { return new PointRecord( b.booleanValue(), ((JSONString)x).stringValue(), y.doubleValue(), s.stringValue()); } } protected boolean isTimeseriesPoint = false; public PointRecord(boolean isActive, double x, double y, String name) { setActive(isActive); setName(name); setX(x); setY(y); } /** * Constructor taking the x axis value as String representing a Date value. * @param isActive * @param x * @param y * @param name */ public PointRecord(boolean isActive, String x, double y, String name) { setActive(isActive); setName(name); setX(x); setY(y); this.isTimeseriesPoint = true; } public void setActive(boolean isActive) { setAttribute(ATTRIBUTE_ACTIVE, isActive); } public boolean isActive() { return getAttributeAsBoolean(ATTRIBUTE_ACTIVE); } public boolean isTimeseriesPoint() { return this.isTimeseriesPoint; } public void setName(String name) { setAttribute(ATTRIBUTE_NAME, name); } public String getName() { return getAttributeAsString(ATTRIBUTE_NAME); } public void setX(double x) { setAttribute(ATTRIBUTE_X, x); } public void setX(String date) { setAttribute(ATTRIBUTE_X, date); } public void setY(double y) { setAttribute(ATTRIBUTE_Y, y); } public double getX() { return getAttributeAsDouble(ATTRIBUTE_X); } public String getXAsDate() { return getAttributeAsString(ATTRIBUTE_X); } public double getY() { return getAttributeAsDouble(ATTRIBUTE_Y); } }