]> gerrit.simantics Code Review - simantics/platform.git/blob - bundles/org.simantics.charts.ontology/src/org/simantics/charts/ontology/ChartResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.charts.ontology / src / org / simantics / charts / ontology / ChartResource.java
1 package org.simantics.charts.ontology;\r
2 \r
3 import org.simantics.db.RequestProcessor;\r
4 import org.simantics.db.Resource;\r
5 import org.simantics.db.ReadGraph;\r
6 import org.simantics.db.request.Read;\r
7 import org.simantics.db.Session;\r
8 import org.simantics.db.exception.DatabaseException;\r
9 import org.simantics.db.service.QueryControl;\r
10 \r
11 public class ChartResource {\r
12     \r
13     public final Resource Chart;\r
14     public final Resource ChartActionContext;\r
15     public final Resource ChartActionContext_Actions;\r
16     public final Resource ChartActionContext_Actions_ChartDropAction;\r
17     public final Resource ChartActionContext_Actions_ChartGroupDropAction;\r
18     public final Resource ChartActionContext_Actions_ChartItemDropAction;\r
19     public final Resource ChartActionContext_Actions_NewChart;\r
20     public final Resource ChartActionContext_Actions_NewChartGroup;\r
21     public final Resource ChartBrowseContext;\r
22     public final Resource ChartBrowseContext_ChartItemLabelDecorationRule;\r
23     public final Resource ChartBrowseContext_ChartItemLabelRule;\r
24     public final Resource ChartBrowseContext_ChartItemNameModifierRule;\r
25     public final Resource ChartBrowseContext_ChartSorterRule;\r
26     public final Resource ChartBrowseContext_ChartsFolder;\r
27     public final Resource ChartBrowseContext_Images;\r
28     public final Resource ChartBrowseContext_Images_Chart;\r
29     public final Resource ChartBrowseContext_Images_ChartGroup;\r
30     public final Resource ChartBrowseContext_Images_ChartItemImage;\r
31     public final Resource ChartBrowseContext_Images_ChartsFolder;\r
32     public final Resource ChartBrowseContext_Images_Plot;\r
33     public final Resource ChartGroup;\r
34     public final Resource ChartTemplate;\r
35     public final Resource Chart_Item;\r
36     public final Resource Chart_Item_DrawMode;\r
37     public final Resource Chart_Item_HasChartItem;\r
38     public final Resource Chart_Item_HasSubscriptionItem;\r
39     public final Resource Chart_Item_Index;\r
40     public final Resource Chart_Item_Index_Inverse;\r
41     public final Resource Chart_Item_Renderer;\r
42     public final Resource Chart_Item_ScaleMode;\r
43     public final Resource Chart_Item_ScaleMode_Max;\r
44     public final Resource Chart_Item_ScaleMode_Max_Inverse;\r
45     public final Resource Chart_Item_ScaleMode_Min;\r
46     public final Resource Chart_Item_ScaleMode_Min_Inverse;\r
47     public final Resource Chart_Item_hidden;\r
48     public final Resource Chart_Item_hidden_Inverse;\r
49     public final Resource Chart_Item_subscriptionInfo;\r
50     public final Resource Chart_Item_subscriptionInfo_Inverse;\r
51     public final Resource Chart_ShowMilestones;\r
52     public final Resource Chart_ShowMilestones_Inverse;\r
53     public final Resource Chart_TimeWindowIncrement;\r
54     public final Resource Chart_TimeWindowIncrement_Inverse;\r
55     public final Resource Chart_TimeWindowLength;\r
56     public final Resource Chart_TimeWindowLength_Inverse;\r
57     public final Resource Chart_TimeWindowStart;\r
58     public final Resource Chart_TimeWindowStart_Inverse;\r
59     public final Resource Chart_YAxisMode;\r
60     public final Resource Chart_backgroundColor;\r
61     public final Resource Chart_backgroundColor_Inverse;\r
62     public final Resource Chart_gridColor;\r
63     public final Resource Chart_gridColor_Inverse;\r
64     public final Resource Chart_showGrid;\r
65     public final Resource Chart_showGrid_Inverse;\r
66     public final Resource Chart_trackExperimentTime;\r
67     public final Resource Chart_trackExperimentTime_Inverse;\r
68     public final Resource Chart_valueViewPosition;\r
69     public final Resource Chart_valueViewPosition_Inverse;\r
70     public final Resource Contributions;\r
71     public final Resource Contributions_Charts;\r
72     public final Resource Contributions_NewChart;\r
73     public final Resource DrawMode;\r
74     public final Resource DrawMode_Average;\r
75     public final Resource DrawMode_Deviation;\r
76     public final Resource DrawMode_DeviationAndAverage;\r
77     public final Resource DrawMode_DeviationAndLine;\r
78     public final Resource DrawMode_DeviationAndSample;\r
79     public final Resource DrawMode_Line;\r
80     public final Resource DrawMode_Sample;\r
81     public final Resource Functions;\r
82     public final Resource Functions_chartItemLabel;\r
83     public final Resource Functions_chartItemSubscriptionInfo;\r
84     public final Resource HasColor;\r
85     public final Resource HasColor_Inverse;\r
86     public final Resource HasDefaultChartTemplate;\r
87     public final Resource HasDefaultChartTemplate_Inverse;\r
88     public final Resource Last10MinutesChartTemplate;\r
89     public final Resource Last60SecondsChartTemplate;\r
90     public final Resource ObtainedDouble;\r
91     public final Resource Renderer;\r
92     public final Resource Renderer_Analog;\r
93     public final Resource Renderer_Binary;\r
94     public final Resource ScaleMode;\r
95     public final Resource ScaleMode_AutoScale;\r
96     public final Resource ScaleMode_ManualScale;\r
97     public final Resource TimeSeriesChart;\r
98     public final Resource WholeHistoryChartTemplate;\r
99     public final Resource YAxisMode;\r
100     public final Resource YAxisMode_MultiAxis;\r
101     public final Resource YAxisMode_SingleAxis;\r
102         \r
103     public static class URIs {\r
104         public static final String Chart = "http://www.simantics.org/Charts-1.2/Chart";\r
105         public static final String ChartActionContext = "http://www.simantics.org/Charts-1.2/ChartActionContext";\r
106         public static final String ChartActionContext_Actions = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions";\r
107         public static final String ChartActionContext_Actions_ChartDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartDropAction";\r
108         public static final String ChartActionContext_Actions_ChartGroupDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartGroupDropAction";\r
109         public static final String ChartActionContext_Actions_ChartItemDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartItemDropAction";\r
110         public static final String ChartActionContext_Actions_NewChart = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/NewChart";\r
111         public static final String ChartActionContext_Actions_NewChartGroup = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/NewChartGroup";\r
112         public static final String ChartBrowseContext = "http://www.simantics.org/Charts-1.2/ChartBrowseContext";\r
113         public static final String ChartBrowseContext_ChartItemLabelDecorationRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemLabelDecorationRule";\r
114         public static final String ChartBrowseContext_ChartItemLabelRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemLabelRule";\r
115         public static final String ChartBrowseContext_ChartItemNameModifierRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemNameModifierRule";\r
116         public static final String ChartBrowseContext_ChartSorterRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartSorterRule";\r
117         public static final String ChartBrowseContext_ChartsFolder = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartsFolder";\r
118         public static final String ChartBrowseContext_Images = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images";\r
119         public static final String ChartBrowseContext_Images_Chart = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/Chart";\r
120         public static final String ChartBrowseContext_Images_ChartGroup = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartGroup";\r
121         public static final String ChartBrowseContext_Images_ChartItemImage = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartItemImage";\r
122         public static final String ChartBrowseContext_Images_ChartsFolder = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartsFolder";\r
123         public static final String ChartBrowseContext_Images_Plot = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/Plot";\r
124         public static final String ChartGroup = "http://www.simantics.org/Charts-1.2/ChartGroup";\r
125         public static final String ChartTemplate = "http://www.simantics.org/Charts-1.2/ChartTemplate";\r
126         public static final String Chart_Item = "http://www.simantics.org/Charts-1.2/Chart/Item";\r
127         public static final String Chart_Item_DrawMode = "http://www.simantics.org/Charts-1.2/Chart/Item/DrawMode";\r
128         public static final String Chart_Item_HasChartItem = "http://www.simantics.org/Charts-1.2/Chart/Item/HasChartItem";\r
129         public static final String Chart_Item_HasSubscriptionItem = "http://www.simantics.org/Charts-1.2/Chart/Item/HasSubscriptionItem";\r
130         public static final String Chart_Item_Index = "http://www.simantics.org/Charts-1.2/Chart/Item/Index";\r
131         public static final String Chart_Item_Index_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/Index/Inverse";\r
132         public static final String Chart_Item_Renderer = "http://www.simantics.org/Charts-1.2/Chart/Item/Renderer";\r
133         public static final String Chart_Item_ScaleMode = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode";\r
134         public static final String Chart_Item_ScaleMode_Max = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Max";\r
135         public static final String Chart_Item_ScaleMode_Max_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Max/Inverse";\r
136         public static final String Chart_Item_ScaleMode_Min = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Min";\r
137         public static final String Chart_Item_ScaleMode_Min_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Min/Inverse";\r
138         public static final String Chart_Item_hidden = "http://www.simantics.org/Charts-1.2/Chart/Item/hidden";\r
139         public static final String Chart_Item_hidden_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/hidden/Inverse";\r
140         public static final String Chart_Item_subscriptionInfo = "http://www.simantics.org/Charts-1.2/Chart/Item/subscriptionInfo";\r
141         public static final String Chart_Item_subscriptionInfo_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/subscriptionInfo/Inverse";\r
142         public static final String Chart_ShowMilestones = "http://www.simantics.org/Charts-1.2/Chart/ShowMilestones";\r
143         public static final String Chart_ShowMilestones_Inverse = "http://www.simantics.org/Charts-1.2/Chart/ShowMilestones/Inverse";\r
144         public static final String Chart_TimeWindowIncrement = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowIncrement";\r
145         public static final String Chart_TimeWindowIncrement_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowIncrement/Inverse";\r
146         public static final String Chart_TimeWindowLength = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowLength";\r
147         public static final String Chart_TimeWindowLength_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowLength/Inverse";\r
148         public static final String Chart_TimeWindowStart = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowStart";\r
149         public static final String Chart_TimeWindowStart_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowStart/Inverse";\r
150         public static final String Chart_YAxisMode = "http://www.simantics.org/Charts-1.2/Chart/YAxisMode";\r
151         public static final String Chart_backgroundColor = "http://www.simantics.org/Charts-1.2/Chart/backgroundColor";\r
152         public static final String Chart_backgroundColor_Inverse = "http://www.simantics.org/Charts-1.2/Chart/backgroundColor/Inverse";\r
153         public static final String Chart_gridColor = "http://www.simantics.org/Charts-1.2/Chart/gridColor";\r
154         public static final String Chart_gridColor_Inverse = "http://www.simantics.org/Charts-1.2/Chart/gridColor/Inverse";\r
155         public static final String Chart_showGrid = "http://www.simantics.org/Charts-1.2/Chart/showGrid";\r
156         public static final String Chart_showGrid_Inverse = "http://www.simantics.org/Charts-1.2/Chart/showGrid/Inverse";\r
157         public static final String Chart_trackExperimentTime = "http://www.simantics.org/Charts-1.2/Chart/trackExperimentTime";\r
158         public static final String Chart_trackExperimentTime_Inverse = "http://www.simantics.org/Charts-1.2/Chart/trackExperimentTime/Inverse";\r
159         public static final String Chart_valueViewPosition = "http://www.simantics.org/Charts-1.2/Chart/valueViewPosition";\r
160         public static final String Chart_valueViewPosition_Inverse = "http://www.simantics.org/Charts-1.2/Chart/valueViewPosition/Inverse";\r
161         public static final String Contributions = "http://www.simantics.org/Charts-1.2/Contributions";\r
162         public static final String Contributions_Charts = "http://www.simantics.org/Charts-1.2/Contributions/Charts";\r
163         public static final String Contributions_NewChart = "http://www.simantics.org/Charts-1.2/Contributions/NewChart";\r
164         public static final String DrawMode = "http://www.simantics.org/Charts-1.2/DrawMode";\r
165         public static final String DrawMode_Average = "http://www.simantics.org/Charts-1.2/DrawMode/Average";\r
166         public static final String DrawMode_Deviation = "http://www.simantics.org/Charts-1.2/DrawMode/Deviation";\r
167         public static final String DrawMode_DeviationAndAverage = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndAverage";\r
168         public static final String DrawMode_DeviationAndLine = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndLine";\r
169         public static final String DrawMode_DeviationAndSample = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndSample";\r
170         public static final String DrawMode_Line = "http://www.simantics.org/Charts-1.2/DrawMode/Line";\r
171         public static final String DrawMode_Sample = "http://www.simantics.org/Charts-1.2/DrawMode/Sample";\r
172         public static final String Functions = "http://www.simantics.org/Charts-1.2/Functions";\r
173         public static final String Functions_chartItemLabel = "http://www.simantics.org/Charts-1.2/Functions/chartItemLabel";\r
174         public static final String Functions_chartItemSubscriptionInfo = "http://www.simantics.org/Charts-1.2/Functions/chartItemSubscriptionInfo";\r
175         public static final String HasColor = "http://www.simantics.org/Charts-1.2/HasColor";\r
176         public static final String HasColor_Inverse = "http://www.simantics.org/Charts-1.2/HasColor/Inverse";\r
177         public static final String HasDefaultChartTemplate = "http://www.simantics.org/Charts-1.2/HasDefaultChartTemplate";\r
178         public static final String HasDefaultChartTemplate_Inverse = "http://www.simantics.org/Charts-1.2/HasDefaultChartTemplate/Inverse";\r
179         public static final String Last10MinutesChartTemplate = "http://www.simantics.org/Charts-1.2/Last10MinutesChartTemplate";\r
180         public static final String Last60SecondsChartTemplate = "http://www.simantics.org/Charts-1.2/Last60SecondsChartTemplate";\r
181         public static final String ObtainedDouble = "http://www.simantics.org/Charts-1.2/ObtainedDouble";\r
182         public static final String Renderer = "http://www.simantics.org/Charts-1.2/Renderer";\r
183         public static final String Renderer_Analog = "http://www.simantics.org/Charts-1.2/Renderer/Analog";\r
184         public static final String Renderer_Binary = "http://www.simantics.org/Charts-1.2/Renderer/Binary";\r
185         public static final String ScaleMode = "http://www.simantics.org/Charts-1.2/ScaleMode";\r
186         public static final String ScaleMode_AutoScale = "http://www.simantics.org/Charts-1.2/ScaleMode/AutoScale";\r
187         public static final String ScaleMode_ManualScale = "http://www.simantics.org/Charts-1.2/ScaleMode/ManualScale";\r
188         public static final String TimeSeriesChart = "http://www.simantics.org/Charts-1.2/TimeSeriesChart";\r
189         public static final String WholeHistoryChartTemplate = "http://www.simantics.org/Charts-1.2/WholeHistoryChartTemplate";\r
190         public static final String YAxisMode = "http://www.simantics.org/Charts-1.2/YAxisMode";\r
191         public static final String YAxisMode_MultiAxis = "http://www.simantics.org/Charts-1.2/YAxisMode/MultiAxis";\r
192         public static final String YAxisMode_SingleAxis = "http://www.simantics.org/Charts-1.2/YAxisMode/SingleAxis";\r
193     }\r
194     \r
195     public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
196         try {\r
197             return graph.getResource(uri);\r
198         } catch(DatabaseException e) {\r
199             System.err.println(e.getMessage());\r
200             return null;\r
201         }\r
202     }\r
203     \r
204     public ChartResource(ReadGraph graph) {\r
205         Chart = getResourceOrNull(graph, URIs.Chart);\r
206         ChartActionContext = getResourceOrNull(graph, URIs.ChartActionContext);\r
207         ChartActionContext_Actions = getResourceOrNull(graph, URIs.ChartActionContext_Actions);\r
208         ChartActionContext_Actions_ChartDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartDropAction);\r
209         ChartActionContext_Actions_ChartGroupDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartGroupDropAction);\r
210         ChartActionContext_Actions_ChartItemDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartItemDropAction);\r
211         ChartActionContext_Actions_NewChart = getResourceOrNull(graph, URIs.ChartActionContext_Actions_NewChart);\r
212         ChartActionContext_Actions_NewChartGroup = getResourceOrNull(graph, URIs.ChartActionContext_Actions_NewChartGroup);\r
213         ChartBrowseContext = getResourceOrNull(graph, URIs.ChartBrowseContext);\r
214         ChartBrowseContext_ChartItemLabelDecorationRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemLabelDecorationRule);\r
215         ChartBrowseContext_ChartItemLabelRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemLabelRule);\r
216         ChartBrowseContext_ChartItemNameModifierRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemNameModifierRule);\r
217         ChartBrowseContext_ChartSorterRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartSorterRule);\r
218         ChartBrowseContext_ChartsFolder = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartsFolder);\r
219         ChartBrowseContext_Images = getResourceOrNull(graph, URIs.ChartBrowseContext_Images);\r
220         ChartBrowseContext_Images_Chart = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_Chart);\r
221         ChartBrowseContext_Images_ChartGroup = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartGroup);\r
222         ChartBrowseContext_Images_ChartItemImage = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartItemImage);\r
223         ChartBrowseContext_Images_ChartsFolder = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartsFolder);\r
224         ChartBrowseContext_Images_Plot = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_Plot);\r
225         ChartGroup = getResourceOrNull(graph, URIs.ChartGroup);\r
226         ChartTemplate = getResourceOrNull(graph, URIs.ChartTemplate);\r
227         Chart_Item = getResourceOrNull(graph, URIs.Chart_Item);\r
228         Chart_Item_DrawMode = getResourceOrNull(graph, URIs.Chart_Item_DrawMode);\r
229         Chart_Item_HasChartItem = getResourceOrNull(graph, URIs.Chart_Item_HasChartItem);\r
230         Chart_Item_HasSubscriptionItem = getResourceOrNull(graph, URIs.Chart_Item_HasSubscriptionItem);\r
231         Chart_Item_Index = getResourceOrNull(graph, URIs.Chart_Item_Index);\r
232         Chart_Item_Index_Inverse = getResourceOrNull(graph, URIs.Chart_Item_Index_Inverse);\r
233         Chart_Item_Renderer = getResourceOrNull(graph, URIs.Chart_Item_Renderer);\r
234         Chart_Item_ScaleMode = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode);\r
235         Chart_Item_ScaleMode_Max = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Max);\r
236         Chart_Item_ScaleMode_Max_Inverse = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Max_Inverse);\r
237         Chart_Item_ScaleMode_Min = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Min);\r
238         Chart_Item_ScaleMode_Min_Inverse = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Min_Inverse);\r
239         Chart_Item_hidden = getResourceOrNull(graph, URIs.Chart_Item_hidden);\r
240         Chart_Item_hidden_Inverse = getResourceOrNull(graph, URIs.Chart_Item_hidden_Inverse);\r
241         Chart_Item_subscriptionInfo = getResourceOrNull(graph, URIs.Chart_Item_subscriptionInfo);\r
242         Chart_Item_subscriptionInfo_Inverse = getResourceOrNull(graph, URIs.Chart_Item_subscriptionInfo_Inverse);\r
243         Chart_ShowMilestones = getResourceOrNull(graph, URIs.Chart_ShowMilestones);\r
244         Chart_ShowMilestones_Inverse = getResourceOrNull(graph, URIs.Chart_ShowMilestones_Inverse);\r
245         Chart_TimeWindowIncrement = getResourceOrNull(graph, URIs.Chart_TimeWindowIncrement);\r
246         Chart_TimeWindowIncrement_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowIncrement_Inverse);\r
247         Chart_TimeWindowLength = getResourceOrNull(graph, URIs.Chart_TimeWindowLength);\r
248         Chart_TimeWindowLength_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowLength_Inverse);\r
249         Chart_TimeWindowStart = getResourceOrNull(graph, URIs.Chart_TimeWindowStart);\r
250         Chart_TimeWindowStart_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowStart_Inverse);\r
251         Chart_YAxisMode = getResourceOrNull(graph, URIs.Chart_YAxisMode);\r
252         Chart_backgroundColor = getResourceOrNull(graph, URIs.Chart_backgroundColor);\r
253         Chart_backgroundColor_Inverse = getResourceOrNull(graph, URIs.Chart_backgroundColor_Inverse);\r
254         Chart_gridColor = getResourceOrNull(graph, URIs.Chart_gridColor);\r
255         Chart_gridColor_Inverse = getResourceOrNull(graph, URIs.Chart_gridColor_Inverse);\r
256         Chart_showGrid = getResourceOrNull(graph, URIs.Chart_showGrid);\r
257         Chart_showGrid_Inverse = getResourceOrNull(graph, URIs.Chart_showGrid_Inverse);\r
258         Chart_trackExperimentTime = getResourceOrNull(graph, URIs.Chart_trackExperimentTime);\r
259         Chart_trackExperimentTime_Inverse = getResourceOrNull(graph, URIs.Chart_trackExperimentTime_Inverse);\r
260         Chart_valueViewPosition = getResourceOrNull(graph, URIs.Chart_valueViewPosition);\r
261         Chart_valueViewPosition_Inverse = getResourceOrNull(graph, URIs.Chart_valueViewPosition_Inverse);\r
262         Contributions = getResourceOrNull(graph, URIs.Contributions);\r
263         Contributions_Charts = getResourceOrNull(graph, URIs.Contributions_Charts);\r
264         Contributions_NewChart = getResourceOrNull(graph, URIs.Contributions_NewChart);\r
265         DrawMode = getResourceOrNull(graph, URIs.DrawMode);\r
266         DrawMode_Average = getResourceOrNull(graph, URIs.DrawMode_Average);\r
267         DrawMode_Deviation = getResourceOrNull(graph, URIs.DrawMode_Deviation);\r
268         DrawMode_DeviationAndAverage = getResourceOrNull(graph, URIs.DrawMode_DeviationAndAverage);\r
269         DrawMode_DeviationAndLine = getResourceOrNull(graph, URIs.DrawMode_DeviationAndLine);\r
270         DrawMode_DeviationAndSample = getResourceOrNull(graph, URIs.DrawMode_DeviationAndSample);\r
271         DrawMode_Line = getResourceOrNull(graph, URIs.DrawMode_Line);\r
272         DrawMode_Sample = getResourceOrNull(graph, URIs.DrawMode_Sample);\r
273         Functions = getResourceOrNull(graph, URIs.Functions);\r
274         Functions_chartItemLabel = getResourceOrNull(graph, URIs.Functions_chartItemLabel);\r
275         Functions_chartItemSubscriptionInfo = getResourceOrNull(graph, URIs.Functions_chartItemSubscriptionInfo);\r
276         HasColor = getResourceOrNull(graph, URIs.HasColor);\r
277         HasColor_Inverse = getResourceOrNull(graph, URIs.HasColor_Inverse);\r
278         HasDefaultChartTemplate = getResourceOrNull(graph, URIs.HasDefaultChartTemplate);\r
279         HasDefaultChartTemplate_Inverse = getResourceOrNull(graph, URIs.HasDefaultChartTemplate_Inverse);\r
280         Last10MinutesChartTemplate = getResourceOrNull(graph, URIs.Last10MinutesChartTemplate);\r
281         Last60SecondsChartTemplate = getResourceOrNull(graph, URIs.Last60SecondsChartTemplate);\r
282         ObtainedDouble = getResourceOrNull(graph, URIs.ObtainedDouble);\r
283         Renderer = getResourceOrNull(graph, URIs.Renderer);\r
284         Renderer_Analog = getResourceOrNull(graph, URIs.Renderer_Analog);\r
285         Renderer_Binary = getResourceOrNull(graph, URIs.Renderer_Binary);\r
286         ScaleMode = getResourceOrNull(graph, URIs.ScaleMode);\r
287         ScaleMode_AutoScale = getResourceOrNull(graph, URIs.ScaleMode_AutoScale);\r
288         ScaleMode_ManualScale = getResourceOrNull(graph, URIs.ScaleMode_ManualScale);\r
289         TimeSeriesChart = getResourceOrNull(graph, URIs.TimeSeriesChart);\r
290         WholeHistoryChartTemplate = getResourceOrNull(graph, URIs.WholeHistoryChartTemplate);\r
291         YAxisMode = getResourceOrNull(graph, URIs.YAxisMode);\r
292         YAxisMode_MultiAxis = getResourceOrNull(graph, URIs.YAxisMode_MultiAxis);\r
293         YAxisMode_SingleAxis = getResourceOrNull(graph, URIs.YAxisMode_SingleAxis);\r
294     }\r
295     \r
296     public static ChartResource getInstance(ReadGraph graph) {\r
297         Session session = graph.getSession();\r
298         ChartResource ret = session.peekService(ChartResource.class);\r
299         if(ret == null) {\r
300             QueryControl qc = graph.getService(QueryControl.class);\r
301             ret = new ChartResource(qc.getIndependentGraph(graph));\r
302             session.registerService(ChartResource.class, ret);\r
303         }\r
304         return ret;\r
305     }\r
306     \r
307     public static ChartResource getInstance(RequestProcessor session) throws DatabaseException {\r
308         ChartResource ret = session.peekService(ChartResource.class);\r
309         if(ret == null) {\r
310             ret = session.syncRequest(new Read<ChartResource>() {\r
311                 public ChartResource perform(ReadGraph graph) throws DatabaseException {\r
312                     QueryControl qc = graph.getService(QueryControl.class);\r
313                     return new ChartResource(qc.getIndependentGraph(graph));\r
314                 }\r
315             });\r
316             session.registerService(ChartResource.class, ret);\r
317         }\r
318         return ret;\r
319     }\r
320     \r
321 }\r
322 \r