]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - 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
diff --git a/bundles/org.simantics.charts/src/org/simantics/charts/preference/ChartTimeWindowTemplate.java b/bundles/org.simantics.charts/src/org/simantics/charts/preference/ChartTimeWindowTemplate.java
new file mode 100644 (file)
index 0000000..3c227e7
--- /dev/null
@@ -0,0 +1,77 @@
+/*******************************************************************************\r
+ * Copyright (c) 2007, 2011 Association for Decentralized Information Management in\r
+ * Industry THTH ry.\r
+ * All rights reserved. This program and the accompanying materials\r
+ * are made available under the terms of the Eclipse Public License v1.0\r
+ * which accompanies this distribution, and is available at\r
+ * http://www.eclipse.org/legal/epl-v10.html\r
+ *\r
+ * Contributors:\r
+ *     VTT Technical Research Centre of Finland - initial API and implementation\r
+ *******************************************************************************/\r
+package org.simantics.charts.preference;\r
+\r
+import org.simantics.charts.ontology.ChartResource;\r
+import org.simantics.databoard.annotations.Optional;\r
+import org.simantics.databoard.annotations.Range;\r
+import org.simantics.databoard.annotations.Unit;\r
+import org.simantics.databoard.util.Bean;\r
+\r
+public class ChartTimeWindowTemplate extends Bean {\r
+\r
+       public static final ChartTimeWindowTemplate WholeHistory, Last60Seconds, Last10Minutes;\r
+       public static final String[][] radioGroup;\r
+       \r
+       public String id;\r
+       public String Label;\r
+       public String uri;\r
+       public @Unit("s") @Optional Double HasTimeWindowStart; \r
+       public @Unit("s") @Optional Double TimeWindowLength;\r
+       public @Range("[0..100]")  @Optional Double TimeWindowIncrement;\r
+       \r
+       public static ChartTimeWindowTemplate getTemplate(String id)\r
+       {\r
+               if (id.equals(WholeHistory.id)) return WholeHistory;\r
+               if (id.equals(Last60Seconds.id)) return Last60Seconds;\r
+               if (id.equals(Last10Minutes.id)) return Last10Minutes;\r
+               return null;\r
+       }\r
+       \r
+       static {\r
+               WholeHistory = new ChartTimeWindowTemplate();\r
+               WholeHistory.id = "WholeHistory";\r
+               WholeHistory.Label = "Whole History";\r
+               WholeHistory.TimeWindowIncrement = 50.0;\r
+               WholeHistory.uri = ChartResource.URIs.WholeHistoryChartTemplate;\r
+\r
+               Last60Seconds = new ChartTimeWindowTemplate();\r
+               Last60Seconds.id = "Last60Seconds";\r
+               Last60Seconds.Label = "Last 60 Seconds";\r
+               Last60Seconds.TimeWindowIncrement = 50.0;\r
+               Last60Seconds.TimeWindowLength = 60.0;\r
+               Last60Seconds.uri = ChartResource.URIs.Last60SecondsChartTemplate;\r
+\r
+               Last10Minutes = new ChartTimeWindowTemplate();\r
+               Last10Minutes.id = "Last10Minutes";\r
+               Last10Minutes.Label = "Last 10 Minutes";\r
+               Last10Minutes.TimeWindowIncrement = 50.0;\r
+               Last10Minutes.TimeWindowLength = 600.0;\r
+               Last10Minutes.uri = ChartResource.URIs.Last10MinutesChartTemplate;\r
+               \r
+               radioGroup = \r
+                       new String[][] { \r
+                               { WholeHistory.Label, WholeHistory.id }, \r
+                               { Last60Seconds.Label, Last60Seconds.id }, \r
+                               { Last10Minutes.Label, Last10Minutes.id } \r
+                       };\r
+       }\r
+       \r
+       public static void main(String[] args) throws Exception {\r
+                               \r
+               System.out.println( WholeHistory );\r
+               System.out.println( Last60Seconds );\r
+               System.out.println( Last10Minutes );\r
+               \r
+       }\r
+       \r
+}\r