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