1 /*******************************************************************************
\r
2 * Copyright (c) 2007, 2011 Association for Decentralized Information Management in
\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
10 * VTT Technical Research Centre of Finland - initial API and implementation
\r
11 *******************************************************************************/
\r
12 package org.simantics.charts.preference;
\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
20 public class ChartTimeWindowTemplate extends Bean {
\r
22 public static final ChartTimeWindowTemplate WholeHistory, Last60Seconds, Last10Minutes;
\r
23 public static final String[][] radioGroup;
\r
26 public String Label;
\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
32 public static ChartTimeWindowTemplate getTemplate(String id)
\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
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
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
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
63 { WholeHistory.Label, WholeHistory.id },
\r
64 { Last60Seconds.Label, Last60Seconds.id },
\r
65 { Last10Minutes.Label, Last10Minutes.id }
\r
69 public static void main(String[] args) throws Exception {
\r
71 System.out.println( WholeHistory );
\r
72 System.out.println( Last60Seconds );
\r
73 System.out.println( Last10Minutes );
\r