/
Census2_gwt.java
73 lines (58 loc) · 2.65 KB
/
Census2_gwt.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.jamesward.census2.client;
import java.util.Date;
import com.google.gwt.core.client.EntryPoint;
import com.google.gwt.user.client.Window.Location;
import com.smartgwt.client.types.FetchMode;
import com.smartgwt.client.widgets.grid.ListGrid;
import com.smartgwt.client.widgets.grid.ListGridField;
import com.smartgwt.client.widgets.grid.events.DrawAreaChangedEvent;
import com.smartgwt.client.widgets.grid.events.DrawAreaChangedHandler;
public class Census2_gwt implements EntryPoint
{
public static final String TESTID = "smartgwt_rpc";
//public static Date startRenderTime;
public static Date endRenderTime;
public void onModuleLoad()
{
final ListGrid censusGrid = new ListGrid();
censusGrid.setDataSource(CensusDataSource.getInstance());
censusGrid.setWidth100();
censusGrid.setHeight100();
ListGridField idField = new ListGridField("id", "id");
ListGridField ageField = new ListGridField("age", "age");
ListGridField classOfWorkerField = new ListGridField("classOfWorker", "classOfWorker");
ListGridField educationField = new ListGridField("education", "education");
ListGridField maritalStatusField = new ListGridField("maritalStatus", "maritalStatus");
ListGridField raceField = new ListGridField("race", "race");
ListGridField sexField = new ListGridField("sex", "sex");
censusGrid.setFields(idField, ageField, classOfWorkerField, educationField, maritalStatusField, raceField, sexField);
censusGrid.setAutoFetchData(false);
censusGrid.setDataFetchMode(FetchMode.BASIC); // sets server-side paging and sorting
CensusDataSource.getInstance().numRows = new Integer(Location.getParameter("numRows"));
CensusDataSource.getInstance().clientId = Location.getParameter("clientId");
CensusDataSource.getInstance().sendCensusResultURL = Location.getParameter("sendCensusResultURL");
CensusDataSource.getInstance().gzip = false;
if ((Location.getParameter("enableGZip") != null) && (Location.getParameter("enableGZip").equals("true")))
{
CensusDataSource.getInstance().gzip = true;
}
censusGrid.fetchData();
censusGrid.draw();
censusGrid.addDrawAreaChangedHandler(new DrawAreaChangedHandler() {
@Override
public void onDrawAreaChanged(DrawAreaChangedEvent event) {
if (endRenderTime == null)
{
endRenderTime = new Date();
SendCensusResult.sendResult(CensusDataSource.getInstance().sendCensusResultURL,
CensusDataSource.getInstance().clientId,
TESTID,
"renderTime",
endRenderTime.getTime() - CensusDataSource.getInstance().startRenderTime.getTime(),
CensusDataSource.getInstance().gzip,
CensusDataSource.getInstance().numRows);
}
}
});
}
}