X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=bundles%2Forg.simantics.charts.ontology%2Fsrc%2Forg%2Fsimantics%2Fcharts%2Fontology%2FChartResource.java;fp=bundles%2Forg.simantics.charts.ontology%2Fsrc%2Forg%2Fsimantics%2Fcharts%2Fontology%2FChartResource.java;h=3cd84e9a739eb2e565706b1292dfbba7d9705f7c;hp=0000000000000000000000000000000000000000;hb=969bd23cab98a79ca9101af33334000879fb60c5;hpb=866dba5cd5a3929bbeae85991796acb212338a08 diff --git a/bundles/org.simantics.charts.ontology/src/org/simantics/charts/ontology/ChartResource.java b/bundles/org.simantics.charts.ontology/src/org/simantics/charts/ontology/ChartResource.java new file mode 100644 index 000000000..3cd84e9a7 --- /dev/null +++ b/bundles/org.simantics.charts.ontology/src/org/simantics/charts/ontology/ChartResource.java @@ -0,0 +1,322 @@ +package org.simantics.charts.ontology; + +import org.simantics.db.RequestProcessor; +import org.simantics.db.Resource; +import org.simantics.db.ReadGraph; +import org.simantics.db.request.Read; +import org.simantics.db.Session; +import org.simantics.db.exception.DatabaseException; +import org.simantics.db.service.QueryControl; + +public class ChartResource { + + public final Resource Chart; + public final Resource ChartActionContext; + public final Resource ChartActionContext_Actions; + public final Resource ChartActionContext_Actions_ChartDropAction; + public final Resource ChartActionContext_Actions_ChartGroupDropAction; + public final Resource ChartActionContext_Actions_ChartItemDropAction; + public final Resource ChartActionContext_Actions_NewChart; + public final Resource ChartActionContext_Actions_NewChartGroup; + public final Resource ChartBrowseContext; + public final Resource ChartBrowseContext_ChartItemLabelDecorationRule; + public final Resource ChartBrowseContext_ChartItemLabelRule; + public final Resource ChartBrowseContext_ChartItemNameModifierRule; + public final Resource ChartBrowseContext_ChartSorterRule; + public final Resource ChartBrowseContext_ChartsFolder; + public final Resource ChartBrowseContext_Images; + public final Resource ChartBrowseContext_Images_Chart; + public final Resource ChartBrowseContext_Images_ChartGroup; + public final Resource ChartBrowseContext_Images_ChartItemImage; + public final Resource ChartBrowseContext_Images_ChartsFolder; + public final Resource ChartBrowseContext_Images_Plot; + public final Resource ChartGroup; + public final Resource ChartTemplate; + public final Resource Chart_Item; + public final Resource Chart_Item_DrawMode; + public final Resource Chart_Item_HasChartItem; + public final Resource Chart_Item_HasSubscriptionItem; + public final Resource Chart_Item_Index; + public final Resource Chart_Item_Index_Inverse; + public final Resource Chart_Item_Renderer; + public final Resource Chart_Item_ScaleMode; + public final Resource Chart_Item_ScaleMode_Max; + public final Resource Chart_Item_ScaleMode_Max_Inverse; + public final Resource Chart_Item_ScaleMode_Min; + public final Resource Chart_Item_ScaleMode_Min_Inverse; + public final Resource Chart_Item_hidden; + public final Resource Chart_Item_hidden_Inverse; + public final Resource Chart_Item_subscriptionInfo; + public final Resource Chart_Item_subscriptionInfo_Inverse; + public final Resource Chart_ShowMilestones; + public final Resource Chart_ShowMilestones_Inverse; + public final Resource Chart_TimeWindowIncrement; + public final Resource Chart_TimeWindowIncrement_Inverse; + public final Resource Chart_TimeWindowLength; + public final Resource Chart_TimeWindowLength_Inverse; + public final Resource Chart_TimeWindowStart; + public final Resource Chart_TimeWindowStart_Inverse; + public final Resource Chart_YAxisMode; + public final Resource Chart_backgroundColor; + public final Resource Chart_backgroundColor_Inverse; + public final Resource Chart_gridColor; + public final Resource Chart_gridColor_Inverse; + public final Resource Chart_showGrid; + public final Resource Chart_showGrid_Inverse; + public final Resource Chart_trackExperimentTime; + public final Resource Chart_trackExperimentTime_Inverse; + public final Resource Chart_valueViewPosition; + public final Resource Chart_valueViewPosition_Inverse; + public final Resource Contributions; + public final Resource Contributions_Charts; + public final Resource Contributions_NewChart; + public final Resource DrawMode; + public final Resource DrawMode_Average; + public final Resource DrawMode_Deviation; + public final Resource DrawMode_DeviationAndAverage; + public final Resource DrawMode_DeviationAndLine; + public final Resource DrawMode_DeviationAndSample; + public final Resource DrawMode_Line; + public final Resource DrawMode_Sample; + public final Resource Functions; + public final Resource Functions_chartItemLabel; + public final Resource Functions_chartItemSubscriptionInfo; + public final Resource HasColor; + public final Resource HasColor_Inverse; + public final Resource HasDefaultChartTemplate; + public final Resource HasDefaultChartTemplate_Inverse; + public final Resource Last10MinutesChartTemplate; + public final Resource Last60SecondsChartTemplate; + public final Resource ObtainedDouble; + public final Resource Renderer; + public final Resource Renderer_Analog; + public final Resource Renderer_Binary; + public final Resource ScaleMode; + public final Resource ScaleMode_AutoScale; + public final Resource ScaleMode_ManualScale; + public final Resource TimeSeriesChart; + public final Resource WholeHistoryChartTemplate; + public final Resource YAxisMode; + public final Resource YAxisMode_MultiAxis; + public final Resource YAxisMode_SingleAxis; + + public static class URIs { + public static final String Chart = "http://www.simantics.org/Charts-1.2/Chart"; + public static final String ChartActionContext = "http://www.simantics.org/Charts-1.2/ChartActionContext"; + public static final String ChartActionContext_Actions = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions"; + public static final String ChartActionContext_Actions_ChartDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartDropAction"; + public static final String ChartActionContext_Actions_ChartGroupDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartGroupDropAction"; + public static final String ChartActionContext_Actions_ChartItemDropAction = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/ChartItemDropAction"; + public static final String ChartActionContext_Actions_NewChart = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/NewChart"; + public static final String ChartActionContext_Actions_NewChartGroup = "http://www.simantics.org/Charts-1.2/ChartActionContext/Actions/NewChartGroup"; + public static final String ChartBrowseContext = "http://www.simantics.org/Charts-1.2/ChartBrowseContext"; + public static final String ChartBrowseContext_ChartItemLabelDecorationRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemLabelDecorationRule"; + public static final String ChartBrowseContext_ChartItemLabelRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemLabelRule"; + public static final String ChartBrowseContext_ChartItemNameModifierRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartItemNameModifierRule"; + public static final String ChartBrowseContext_ChartSorterRule = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartSorterRule"; + public static final String ChartBrowseContext_ChartsFolder = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/ChartsFolder"; + public static final String ChartBrowseContext_Images = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images"; + public static final String ChartBrowseContext_Images_Chart = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/Chart"; + public static final String ChartBrowseContext_Images_ChartGroup = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartGroup"; + public static final String ChartBrowseContext_Images_ChartItemImage = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartItemImage"; + public static final String ChartBrowseContext_Images_ChartsFolder = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/ChartsFolder"; + public static final String ChartBrowseContext_Images_Plot = "http://www.simantics.org/Charts-1.2/ChartBrowseContext/Images/Plot"; + public static final String ChartGroup = "http://www.simantics.org/Charts-1.2/ChartGroup"; + public static final String ChartTemplate = "http://www.simantics.org/Charts-1.2/ChartTemplate"; + public static final String Chart_Item = "http://www.simantics.org/Charts-1.2/Chart/Item"; + public static final String Chart_Item_DrawMode = "http://www.simantics.org/Charts-1.2/Chart/Item/DrawMode"; + public static final String Chart_Item_HasChartItem = "http://www.simantics.org/Charts-1.2/Chart/Item/HasChartItem"; + public static final String Chart_Item_HasSubscriptionItem = "http://www.simantics.org/Charts-1.2/Chart/Item/HasSubscriptionItem"; + public static final String Chart_Item_Index = "http://www.simantics.org/Charts-1.2/Chart/Item/Index"; + public static final String Chart_Item_Index_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/Index/Inverse"; + public static final String Chart_Item_Renderer = "http://www.simantics.org/Charts-1.2/Chart/Item/Renderer"; + public static final String Chart_Item_ScaleMode = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode"; + public static final String Chart_Item_ScaleMode_Max = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Max"; + public static final String Chart_Item_ScaleMode_Max_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Max/Inverse"; + public static final String Chart_Item_ScaleMode_Min = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Min"; + public static final String Chart_Item_ScaleMode_Min_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/ScaleMode/Min/Inverse"; + public static final String Chart_Item_hidden = "http://www.simantics.org/Charts-1.2/Chart/Item/hidden"; + public static final String Chart_Item_hidden_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/hidden/Inverse"; + public static final String Chart_Item_subscriptionInfo = "http://www.simantics.org/Charts-1.2/Chart/Item/subscriptionInfo"; + public static final String Chart_Item_subscriptionInfo_Inverse = "http://www.simantics.org/Charts-1.2/Chart/Item/subscriptionInfo/Inverse"; + public static final String Chart_ShowMilestones = "http://www.simantics.org/Charts-1.2/Chart/ShowMilestones"; + public static final String Chart_ShowMilestones_Inverse = "http://www.simantics.org/Charts-1.2/Chart/ShowMilestones/Inverse"; + public static final String Chart_TimeWindowIncrement = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowIncrement"; + public static final String Chart_TimeWindowIncrement_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowIncrement/Inverse"; + public static final String Chart_TimeWindowLength = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowLength"; + public static final String Chart_TimeWindowLength_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowLength/Inverse"; + public static final String Chart_TimeWindowStart = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowStart"; + public static final String Chart_TimeWindowStart_Inverse = "http://www.simantics.org/Charts-1.2/Chart/TimeWindowStart/Inverse"; + public static final String Chart_YAxisMode = "http://www.simantics.org/Charts-1.2/Chart/YAxisMode"; + public static final String Chart_backgroundColor = "http://www.simantics.org/Charts-1.2/Chart/backgroundColor"; + public static final String Chart_backgroundColor_Inverse = "http://www.simantics.org/Charts-1.2/Chart/backgroundColor/Inverse"; + public static final String Chart_gridColor = "http://www.simantics.org/Charts-1.2/Chart/gridColor"; + public static final String Chart_gridColor_Inverse = "http://www.simantics.org/Charts-1.2/Chart/gridColor/Inverse"; + public static final String Chart_showGrid = "http://www.simantics.org/Charts-1.2/Chart/showGrid"; + public static final String Chart_showGrid_Inverse = "http://www.simantics.org/Charts-1.2/Chart/showGrid/Inverse"; + public static final String Chart_trackExperimentTime = "http://www.simantics.org/Charts-1.2/Chart/trackExperimentTime"; + public static final String Chart_trackExperimentTime_Inverse = "http://www.simantics.org/Charts-1.2/Chart/trackExperimentTime/Inverse"; + public static final String Chart_valueViewPosition = "http://www.simantics.org/Charts-1.2/Chart/valueViewPosition"; + public static final String Chart_valueViewPosition_Inverse = "http://www.simantics.org/Charts-1.2/Chart/valueViewPosition/Inverse"; + public static final String Contributions = "http://www.simantics.org/Charts-1.2/Contributions"; + public static final String Contributions_Charts = "http://www.simantics.org/Charts-1.2/Contributions/Charts"; + public static final String Contributions_NewChart = "http://www.simantics.org/Charts-1.2/Contributions/NewChart"; + public static final String DrawMode = "http://www.simantics.org/Charts-1.2/DrawMode"; + public static final String DrawMode_Average = "http://www.simantics.org/Charts-1.2/DrawMode/Average"; + public static final String DrawMode_Deviation = "http://www.simantics.org/Charts-1.2/DrawMode/Deviation"; + public static final String DrawMode_DeviationAndAverage = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndAverage"; + public static final String DrawMode_DeviationAndLine = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndLine"; + public static final String DrawMode_DeviationAndSample = "http://www.simantics.org/Charts-1.2/DrawMode/DeviationAndSample"; + public static final String DrawMode_Line = "http://www.simantics.org/Charts-1.2/DrawMode/Line"; + public static final String DrawMode_Sample = "http://www.simantics.org/Charts-1.2/DrawMode/Sample"; + public static final String Functions = "http://www.simantics.org/Charts-1.2/Functions"; + public static final String Functions_chartItemLabel = "http://www.simantics.org/Charts-1.2/Functions/chartItemLabel"; + public static final String Functions_chartItemSubscriptionInfo = "http://www.simantics.org/Charts-1.2/Functions/chartItemSubscriptionInfo"; + public static final String HasColor = "http://www.simantics.org/Charts-1.2/HasColor"; + public static final String HasColor_Inverse = "http://www.simantics.org/Charts-1.2/HasColor/Inverse"; + public static final String HasDefaultChartTemplate = "http://www.simantics.org/Charts-1.2/HasDefaultChartTemplate"; + public static final String HasDefaultChartTemplate_Inverse = "http://www.simantics.org/Charts-1.2/HasDefaultChartTemplate/Inverse"; + public static final String Last10MinutesChartTemplate = "http://www.simantics.org/Charts-1.2/Last10MinutesChartTemplate"; + public static final String Last60SecondsChartTemplate = "http://www.simantics.org/Charts-1.2/Last60SecondsChartTemplate"; + public static final String ObtainedDouble = "http://www.simantics.org/Charts-1.2/ObtainedDouble"; + public static final String Renderer = "http://www.simantics.org/Charts-1.2/Renderer"; + public static final String Renderer_Analog = "http://www.simantics.org/Charts-1.2/Renderer/Analog"; + public static final String Renderer_Binary = "http://www.simantics.org/Charts-1.2/Renderer/Binary"; + public static final String ScaleMode = "http://www.simantics.org/Charts-1.2/ScaleMode"; + public static final String ScaleMode_AutoScale = "http://www.simantics.org/Charts-1.2/ScaleMode/AutoScale"; + public static final String ScaleMode_ManualScale = "http://www.simantics.org/Charts-1.2/ScaleMode/ManualScale"; + public static final String TimeSeriesChart = "http://www.simantics.org/Charts-1.2/TimeSeriesChart"; + public static final String WholeHistoryChartTemplate = "http://www.simantics.org/Charts-1.2/WholeHistoryChartTemplate"; + public static final String YAxisMode = "http://www.simantics.org/Charts-1.2/YAxisMode"; + public static final String YAxisMode_MultiAxis = "http://www.simantics.org/Charts-1.2/YAxisMode/MultiAxis"; + public static final String YAxisMode_SingleAxis = "http://www.simantics.org/Charts-1.2/YAxisMode/SingleAxis"; + } + + public static Resource getResourceOrNull(ReadGraph graph, String uri) { + try { + return graph.getResource(uri); + } catch(DatabaseException e) { + System.err.println(e.getMessage()); + return null; + } + } + + public ChartResource(ReadGraph graph) { + Chart = getResourceOrNull(graph, URIs.Chart); + ChartActionContext = getResourceOrNull(graph, URIs.ChartActionContext); + ChartActionContext_Actions = getResourceOrNull(graph, URIs.ChartActionContext_Actions); + ChartActionContext_Actions_ChartDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartDropAction); + ChartActionContext_Actions_ChartGroupDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartGroupDropAction); + ChartActionContext_Actions_ChartItemDropAction = getResourceOrNull(graph, URIs.ChartActionContext_Actions_ChartItemDropAction); + ChartActionContext_Actions_NewChart = getResourceOrNull(graph, URIs.ChartActionContext_Actions_NewChart); + ChartActionContext_Actions_NewChartGroup = getResourceOrNull(graph, URIs.ChartActionContext_Actions_NewChartGroup); + ChartBrowseContext = getResourceOrNull(graph, URIs.ChartBrowseContext); + ChartBrowseContext_ChartItemLabelDecorationRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemLabelDecorationRule); + ChartBrowseContext_ChartItemLabelRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemLabelRule); + ChartBrowseContext_ChartItemNameModifierRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartItemNameModifierRule); + ChartBrowseContext_ChartSorterRule = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartSorterRule); + ChartBrowseContext_ChartsFolder = getResourceOrNull(graph, URIs.ChartBrowseContext_ChartsFolder); + ChartBrowseContext_Images = getResourceOrNull(graph, URIs.ChartBrowseContext_Images); + ChartBrowseContext_Images_Chart = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_Chart); + ChartBrowseContext_Images_ChartGroup = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartGroup); + ChartBrowseContext_Images_ChartItemImage = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartItemImage); + ChartBrowseContext_Images_ChartsFolder = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_ChartsFolder); + ChartBrowseContext_Images_Plot = getResourceOrNull(graph, URIs.ChartBrowseContext_Images_Plot); + ChartGroup = getResourceOrNull(graph, URIs.ChartGroup); + ChartTemplate = getResourceOrNull(graph, URIs.ChartTemplate); + Chart_Item = getResourceOrNull(graph, URIs.Chart_Item); + Chart_Item_DrawMode = getResourceOrNull(graph, URIs.Chart_Item_DrawMode); + Chart_Item_HasChartItem = getResourceOrNull(graph, URIs.Chart_Item_HasChartItem); + Chart_Item_HasSubscriptionItem = getResourceOrNull(graph, URIs.Chart_Item_HasSubscriptionItem); + Chart_Item_Index = getResourceOrNull(graph, URIs.Chart_Item_Index); + Chart_Item_Index_Inverse = getResourceOrNull(graph, URIs.Chart_Item_Index_Inverse); + Chart_Item_Renderer = getResourceOrNull(graph, URIs.Chart_Item_Renderer); + Chart_Item_ScaleMode = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode); + Chart_Item_ScaleMode_Max = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Max); + Chart_Item_ScaleMode_Max_Inverse = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Max_Inverse); + Chart_Item_ScaleMode_Min = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Min); + Chart_Item_ScaleMode_Min_Inverse = getResourceOrNull(graph, URIs.Chart_Item_ScaleMode_Min_Inverse); + Chart_Item_hidden = getResourceOrNull(graph, URIs.Chart_Item_hidden); + Chart_Item_hidden_Inverse = getResourceOrNull(graph, URIs.Chart_Item_hidden_Inverse); + Chart_Item_subscriptionInfo = getResourceOrNull(graph, URIs.Chart_Item_subscriptionInfo); + Chart_Item_subscriptionInfo_Inverse = getResourceOrNull(graph, URIs.Chart_Item_subscriptionInfo_Inverse); + Chart_ShowMilestones = getResourceOrNull(graph, URIs.Chart_ShowMilestones); + Chart_ShowMilestones_Inverse = getResourceOrNull(graph, URIs.Chart_ShowMilestones_Inverse); + Chart_TimeWindowIncrement = getResourceOrNull(graph, URIs.Chart_TimeWindowIncrement); + Chart_TimeWindowIncrement_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowIncrement_Inverse); + Chart_TimeWindowLength = getResourceOrNull(graph, URIs.Chart_TimeWindowLength); + Chart_TimeWindowLength_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowLength_Inverse); + Chart_TimeWindowStart = getResourceOrNull(graph, URIs.Chart_TimeWindowStart); + Chart_TimeWindowStart_Inverse = getResourceOrNull(graph, URIs.Chart_TimeWindowStart_Inverse); + Chart_YAxisMode = getResourceOrNull(graph, URIs.Chart_YAxisMode); + Chart_backgroundColor = getResourceOrNull(graph, URIs.Chart_backgroundColor); + Chart_backgroundColor_Inverse = getResourceOrNull(graph, URIs.Chart_backgroundColor_Inverse); + Chart_gridColor = getResourceOrNull(graph, URIs.Chart_gridColor); + Chart_gridColor_Inverse = getResourceOrNull(graph, URIs.Chart_gridColor_Inverse); + Chart_showGrid = getResourceOrNull(graph, URIs.Chart_showGrid); + Chart_showGrid_Inverse = getResourceOrNull(graph, URIs.Chart_showGrid_Inverse); + Chart_trackExperimentTime = getResourceOrNull(graph, URIs.Chart_trackExperimentTime); + Chart_trackExperimentTime_Inverse = getResourceOrNull(graph, URIs.Chart_trackExperimentTime_Inverse); + Chart_valueViewPosition = getResourceOrNull(graph, URIs.Chart_valueViewPosition); + Chart_valueViewPosition_Inverse = getResourceOrNull(graph, URIs.Chart_valueViewPosition_Inverse); + Contributions = getResourceOrNull(graph, URIs.Contributions); + Contributions_Charts = getResourceOrNull(graph, URIs.Contributions_Charts); + Contributions_NewChart = getResourceOrNull(graph, URIs.Contributions_NewChart); + DrawMode = getResourceOrNull(graph, URIs.DrawMode); + DrawMode_Average = getResourceOrNull(graph, URIs.DrawMode_Average); + DrawMode_Deviation = getResourceOrNull(graph, URIs.DrawMode_Deviation); + DrawMode_DeviationAndAverage = getResourceOrNull(graph, URIs.DrawMode_DeviationAndAverage); + DrawMode_DeviationAndLine = getResourceOrNull(graph, URIs.DrawMode_DeviationAndLine); + DrawMode_DeviationAndSample = getResourceOrNull(graph, URIs.DrawMode_DeviationAndSample); + DrawMode_Line = getResourceOrNull(graph, URIs.DrawMode_Line); + DrawMode_Sample = getResourceOrNull(graph, URIs.DrawMode_Sample); + Functions = getResourceOrNull(graph, URIs.Functions); + Functions_chartItemLabel = getResourceOrNull(graph, URIs.Functions_chartItemLabel); + Functions_chartItemSubscriptionInfo = getResourceOrNull(graph, URIs.Functions_chartItemSubscriptionInfo); + HasColor = getResourceOrNull(graph, URIs.HasColor); + HasColor_Inverse = getResourceOrNull(graph, URIs.HasColor_Inverse); + HasDefaultChartTemplate = getResourceOrNull(graph, URIs.HasDefaultChartTemplate); + HasDefaultChartTemplate_Inverse = getResourceOrNull(graph, URIs.HasDefaultChartTemplate_Inverse); + Last10MinutesChartTemplate = getResourceOrNull(graph, URIs.Last10MinutesChartTemplate); + Last60SecondsChartTemplate = getResourceOrNull(graph, URIs.Last60SecondsChartTemplate); + ObtainedDouble = getResourceOrNull(graph, URIs.ObtainedDouble); + Renderer = getResourceOrNull(graph, URIs.Renderer); + Renderer_Analog = getResourceOrNull(graph, URIs.Renderer_Analog); + Renderer_Binary = getResourceOrNull(graph, URIs.Renderer_Binary); + ScaleMode = getResourceOrNull(graph, URIs.ScaleMode); + ScaleMode_AutoScale = getResourceOrNull(graph, URIs.ScaleMode_AutoScale); + ScaleMode_ManualScale = getResourceOrNull(graph, URIs.ScaleMode_ManualScale); + TimeSeriesChart = getResourceOrNull(graph, URIs.TimeSeriesChart); + WholeHistoryChartTemplate = getResourceOrNull(graph, URIs.WholeHistoryChartTemplate); + YAxisMode = getResourceOrNull(graph, URIs.YAxisMode); + YAxisMode_MultiAxis = getResourceOrNull(graph, URIs.YAxisMode_MultiAxis); + YAxisMode_SingleAxis = getResourceOrNull(graph, URIs.YAxisMode_SingleAxis); + } + + public static ChartResource getInstance(ReadGraph graph) { + Session session = graph.getSession(); + ChartResource ret = session.peekService(ChartResource.class); + if(ret == null) { + QueryControl qc = graph.getService(QueryControl.class); + ret = new ChartResource(qc.getIndependentGraph(graph)); + session.registerService(ChartResource.class, ret); + } + return ret; + } + + public static ChartResource getInstance(RequestProcessor session) throws DatabaseException { + ChartResource ret = session.peekService(ChartResource.class); + if(ret == null) { + ret = session.syncRequest(new Read() { + public ChartResource perform(ReadGraph graph) throws DatabaseException { + QueryControl qc = graph.getService(QueryControl.class); + return new ChartResource(qc.getIndependentGraph(graph)); + } + }); + session.registerService(ChartResource.class, ret); + } + return ret; + } + +} +