package org.simantics.simulation.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 HistoryResource { public final Resource History; public final Resource History_Item; public final Resource History_Item_Bias; public final Resource History_Item_Bias_Inverse; public final Resource History_Item_CollectorState; public final Resource History_Item_CollectorState_Inverse; public final Resource History_Item_Deadband; public final Resource History_Item_Deadband_Inverse; public final Resource History_Item_Enabled; public final Resource History_Item_Enabled_Inverse; public final Resource History_Item_Format; public final Resource History_Item_FormatId; public final Resource History_Item_FormatId_Inverse; public final Resource History_Item_Format_Inverse; public final Resource History_Item_Gain; public final Resource History_Item_Gain_Inverse; public final Resource History_Item_GroupId; public final Resource History_Item_GroupId_Inverse; public final Resource History_Item_GroupItemId; public final Resource History_Item_GroupItemId_Inverse; public final Resource History_Item_Info; public final Resource History_Item_Info_Inverse; public final Resource History_Item_Interval; public final Resource History_Item_Interval_Inverse; public final Resource History_Item_Series; public final Resource History_Item_Series_Inverse; public final Resource History_Item_VariableId; public final Resource History_Item_VariableId_Inverse; public final Resource History_Item_size; public final Resource History_Item_size_Inverse; public final Resource History_archive; public final Resource History_archive_Inverse; public final Resource History_size; public final Resource History_size_Inverse; public static class URIs { public static final String History = "http://www.simantics.org/Simulation-1.1/History/History"; public static final String History_Item = "http://www.simantics.org/Simulation-1.1/History/History/Item"; public static final String History_Item_Bias = "http://www.simantics.org/Simulation-1.1/History/History/Item/Bias"; public static final String History_Item_Bias_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/Bias/Inverse"; public static final String History_Item_CollectorState = "http://www.simantics.org/Simulation-1.1/History/History/Item/CollectorState"; public static final String History_Item_CollectorState_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/CollectorState/Inverse"; public static final String History_Item_Deadband = "http://www.simantics.org/Simulation-1.1/History/History/Item/Deadband"; public static final String History_Item_Deadband_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/Deadband/Inverse"; public static final String History_Item_Enabled = "http://www.simantics.org/Simulation-1.1/History/History/Item/Enabled"; public static final String History_Item_Enabled_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/Enabled/Inverse"; public static final String History_Item_Format = "http://www.simantics.org/Simulation-1.1/History/History/Item/Format"; public static final String History_Item_FormatId = "http://www.simantics.org/Simulation-1.1/History/History/Item/FormatId"; public static final String History_Item_FormatId_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/FormatId/Inverse"; public static final String History_Item_Format_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/Format/Inverse"; public static final String History_Item_Gain = "http://www.simantics.org/Simulation-1.1/History/History/Item/Gain"; public static final String History_Item_Gain_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/Gain/Inverse"; public static final String History_Item_GroupId = "http://www.simantics.org/Simulation-1.1/History/History/Item/GroupId"; public static final String History_Item_GroupId_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/GroupId/Inverse"; public static final String History_Item_GroupItemId = "http://www.simantics.org/Simulation-1.1/History/History/Item/GroupItemId"; public static final String History_Item_GroupItemId_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/GroupItemId/Inverse"; public static final String History_Item_Info = "http://www.simantics.org/Simulation-1.1/History/History/Item/Info"; public static final String History_Item_Info_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/Info/Inverse"; public static final String History_Item_Interval = "http://www.simantics.org/Simulation-1.1/History/History/Item/Interval"; public static final String History_Item_Interval_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/Interval/Inverse"; public static final String History_Item_Series = "http://www.simantics.org/Simulation-1.1/History/History/Item/Series"; public static final String History_Item_Series_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/Series/Inverse"; public static final String History_Item_VariableId = "http://www.simantics.org/Simulation-1.1/History/History/Item/VariableId"; public static final String History_Item_VariableId_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/VariableId/Inverse"; public static final String History_Item_size = "http://www.simantics.org/Simulation-1.1/History/History/Item/size"; public static final String History_Item_size_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/Item/size/Inverse"; public static final String History_archive = "http://www.simantics.org/Simulation-1.1/History/History/archive"; public static final String History_archive_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/archive/Inverse"; public static final String History_size = "http://www.simantics.org/Simulation-1.1/History/History/size"; public static final String History_size_Inverse = "http://www.simantics.org/Simulation-1.1/History/History/size/Inverse"; } public static Resource getResourceOrNull(ReadGraph graph, String uri) { try { return graph.getResource(uri); } catch(DatabaseException e) { System.err.println(e.getMessage()); return null; } } public HistoryResource(ReadGraph graph) { History = getResourceOrNull(graph, URIs.History); History_Item = getResourceOrNull(graph, URIs.History_Item); History_Item_Bias = getResourceOrNull(graph, URIs.History_Item_Bias); History_Item_Bias_Inverse = getResourceOrNull(graph, URIs.History_Item_Bias_Inverse); History_Item_CollectorState = getResourceOrNull(graph, URIs.History_Item_CollectorState); History_Item_CollectorState_Inverse = getResourceOrNull(graph, URIs.History_Item_CollectorState_Inverse); History_Item_Deadband = getResourceOrNull(graph, URIs.History_Item_Deadband); History_Item_Deadband_Inverse = getResourceOrNull(graph, URIs.History_Item_Deadband_Inverse); History_Item_Enabled = getResourceOrNull(graph, URIs.History_Item_Enabled); History_Item_Enabled_Inverse = getResourceOrNull(graph, URIs.History_Item_Enabled_Inverse); History_Item_Format = getResourceOrNull(graph, URIs.History_Item_Format); History_Item_FormatId = getResourceOrNull(graph, URIs.History_Item_FormatId); History_Item_FormatId_Inverse = getResourceOrNull(graph, URIs.History_Item_FormatId_Inverse); History_Item_Format_Inverse = getResourceOrNull(graph, URIs.History_Item_Format_Inverse); History_Item_Gain = getResourceOrNull(graph, URIs.History_Item_Gain); History_Item_Gain_Inverse = getResourceOrNull(graph, URIs.History_Item_Gain_Inverse); History_Item_GroupId = getResourceOrNull(graph, URIs.History_Item_GroupId); History_Item_GroupId_Inverse = getResourceOrNull(graph, URIs.History_Item_GroupId_Inverse); History_Item_GroupItemId = getResourceOrNull(graph, URIs.History_Item_GroupItemId); History_Item_GroupItemId_Inverse = getResourceOrNull(graph, URIs.History_Item_GroupItemId_Inverse); History_Item_Info = getResourceOrNull(graph, URIs.History_Item_Info); History_Item_Info_Inverse = getResourceOrNull(graph, URIs.History_Item_Info_Inverse); History_Item_Interval = getResourceOrNull(graph, URIs.History_Item_Interval); History_Item_Interval_Inverse = getResourceOrNull(graph, URIs.History_Item_Interval_Inverse); History_Item_Series = getResourceOrNull(graph, URIs.History_Item_Series); History_Item_Series_Inverse = getResourceOrNull(graph, URIs.History_Item_Series_Inverse); History_Item_VariableId = getResourceOrNull(graph, URIs.History_Item_VariableId); History_Item_VariableId_Inverse = getResourceOrNull(graph, URIs.History_Item_VariableId_Inverse); History_Item_size = getResourceOrNull(graph, URIs.History_Item_size); History_Item_size_Inverse = getResourceOrNull(graph, URIs.History_Item_size_Inverse); History_archive = getResourceOrNull(graph, URIs.History_archive); History_archive_Inverse = getResourceOrNull(graph, URIs.History_archive_Inverse); History_size = getResourceOrNull(graph, URIs.History_size); History_size_Inverse = getResourceOrNull(graph, URIs.History_size_Inverse); } public static HistoryResource getInstance(ReadGraph graph) { Session session = graph.getSession(); HistoryResource ret = session.peekService(HistoryResource.class); if(ret == null) { QueryControl qc = graph.getService(QueryControl.class); ret = new HistoryResource(qc.getIndependentGraph(graph)); session.registerService(HistoryResource.class, ret); } return ret; } public static HistoryResource getInstance(RequestProcessor session) throws DatabaseException { HistoryResource ret = session.peekService(HistoryResource.class); if(ret == null) { ret = session.syncRequest(new Read() { public HistoryResource perform(ReadGraph graph) throws DatabaseException { QueryControl qc = graph.getService(QueryControl.class); return new HistoryResource(qc.getIndependentGraph(graph)); } }); session.registerService(HistoryResource.class, ret); } return ret; } }