]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.charts/src/org/simantics/charts/preference/ChartTimeWindowTemplate.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.charts / src / org / simantics / charts / preference / ChartTimeWindowTemplate.java
1 /*******************************************************************************\r
2  * Copyright (c) 2007, 2011 Association for Decentralized Information Management in\r
3  * Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     VTT Technical Research Centre of Finland - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.charts.preference;\r
13 \r
14 import org.simantics.charts.ontology.ChartResource;\r
15 import org.simantics.databoard.annotations.Optional;\r
16 import org.simantics.databoard.annotations.Range;\r
17 import org.simantics.databoard.annotations.Unit;\r
18 import org.simantics.databoard.util.Bean;\r
19 \r
20 public class ChartTimeWindowTemplate extends Bean {\r
21 \r
22         public static final ChartTimeWindowTemplate WholeHistory, Last60Seconds, Last10Minutes;\r
23         public static final String[][] radioGroup;\r
24         \r
25         public String id;\r
26         public String Label;\r
27         public String uri;\r
28         public @Unit("s") @Optional Double HasTimeWindowStart; \r
29         public @Unit("s") @Optional Double TimeWindowLength;\r
30         public @Range("[0..100]")  @Optional Double TimeWindowIncrement;\r
31         \r
32         public static ChartTimeWindowTemplate getTemplate(String id)\r
33         {\r
34                 if (id.equals(WholeHistory.id)) return WholeHistory;\r
35                 if (id.equals(Last60Seconds.id)) return Last60Seconds;\r
36                 if (id.equals(Last10Minutes.id)) return Last10Minutes;\r
37                 return null;\r
38         }\r
39         \r
40         static {\r
41                 WholeHistory = new ChartTimeWindowTemplate();\r
42                 WholeHistory.id = "WholeHistory";\r
43                 WholeHistory.Label = "Whole History";\r
44                 WholeHistory.TimeWindowIncrement = 50.0;\r
45                 WholeHistory.uri = ChartResource.URIs.WholeHistoryChartTemplate;\r
46 \r
47                 Last60Seconds = new ChartTimeWindowTemplate();\r
48                 Last60Seconds.id = "Last60Seconds";\r
49                 Last60Seconds.Label = "Last 60 Seconds";\r
50                 Last60Seconds.TimeWindowIncrement = 50.0;\r
51                 Last60Seconds.TimeWindowLength = 60.0;\r
52                 Last60Seconds.uri = ChartResource.URIs.Last60SecondsChartTemplate;\r
53 \r
54                 Last10Minutes = new ChartTimeWindowTemplate();\r
55                 Last10Minutes.id = "Last10Minutes";\r
56                 Last10Minutes.Label = "Last 10 Minutes";\r
57                 Last10Minutes.TimeWindowIncrement = 50.0;\r
58                 Last10Minutes.TimeWindowLength = 600.0;\r
59                 Last10Minutes.uri = ChartResource.URIs.Last10MinutesChartTemplate;\r
60                 \r
61                 radioGroup = \r
62                         new String[][] { \r
63                                 { WholeHistory.Label, WholeHistory.id }, \r
64                                 { Last60Seconds.Label, Last60Seconds.id }, \r
65                                 { Last10Minutes.Label, Last10Minutes.id } \r
66                         };\r
67         }\r
68         \r
69         public static void main(String[] args) throws Exception {\r
70                                 \r
71                 System.out.println( WholeHistory );\r
72                 System.out.println( Last60Seconds );\r
73                 System.out.println( Last10Minutes );\r
74                 \r
75         }\r
76         \r
77 }\r