1 package org.simantics.document;
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;
11 public class DocumentResource {
13 public final Resource Document;
14 public final Resource DocumentLibrary;
15 public final Resource DocumentSettings;
16 public final Resource DocumentSettings_n$marginBottom;
17 public final Resource DocumentSettings_n$marginBottom_Inverse;
18 public final Resource DocumentSettings_n$marginLeft;
19 public final Resource DocumentSettings_n$marginLeft_Inverse;
20 public final Resource DocumentSettings_n$marginRight;
21 public final Resource DocumentSettings_n$marginRight_Inverse;
22 public final Resource DocumentSettings_n$marginTop;
23 public final Resource DocumentSettings_n$marginTop_Inverse;
24 public final Resource DocumentTemplate;
25 public final Resource DocumentTypeBinding;
26 public final Resource DocumentTypeBinding_HasDocumentType;
27 public final Resource DocumentTypeBinding_HasDocumentType_Inverse;
28 public final Resource DocumentTypeBinding_HasType;
29 public final Resource DocumentTypeBinding_HasType_Inverse;
30 public final Resource DocumentTypeBinding_priority;
31 public final Resource DocumentTypeBinding_priority_Inverse;
32 public final Resource FileDocument;
33 public final Resource Functions;
34 public final Resource Functions_documentationRootVariable;
35 public final Resource Functions_documentationText;
36 public final Resource Functions_standardEditText;
37 public final Resource HasDocument;
38 public final Resource HasDocumentTemplate;
39 public final Resource HasDocumentTemplate_Inverse;
40 public final Resource HasDocument_Inverse;
41 public final Resource HasDocumentation;
42 public final Resource HasDocumentation_Inverse;
43 public final Resource HasLibraryRelation;
44 public final Resource HasNewerVersion;
45 public final Resource HasOlderVersion;
46 public final Resource HasReportFactory;
47 public final Resource HasReportFactory_Inverse;
48 public final Resource HasUrl;
49 public final Resource HasUrl_Inverse;
50 public final Resource HasVersionType;
51 public final Resource PlainTextDocument;
52 public final Resource PlainTextDocument_text;
53 public final Resource PlainTextDocument_text_Inverse;
54 public final Resource PlainTextFileDocument;
55 public final Resource PlainTextFileDocument_FilePath;
56 public final Resource PlainTextFileDocument_filePath;
57 public final Resource PlainTextFileDocument_filePath_Inverse;
58 @Deprecated public final Resource Report;
59 public final Resource Scenegraph;
60 public final Resource ScenegraphDocument;
61 public final Resource ScenegraphDocument_scenegraph;
62 public final Resource ScenegraphDocument_scenegraph_Inverse;
63 public final Resource Scenegraph_CategoryHidden;
64 public final Resource Scenegraph_Composite;
65 public final Resource Scenegraph_Diagram;
66 public final Resource Scenegraph_Diagram_path;
67 public final Resource Scenegraph_Diagram_path_Inverse;
68 public final Resource Scenegraph_Node;
69 public final Resource Scenegraph_Node_editText;
70 public final Resource Scenegraph_Node_editText_Inverse;
71 public final Resource Scenegraph_Node_printInPDF;
72 public final Resource Scenegraph_Node_printInPDF_Inverse;
73 public final Resource Scenegraph_ParameterType;
74 public final Resource Scenegraph_Wiki;
75 public final Resource Scenegraph_Wiki_text;
76 public final Resource Scenegraph_Wiki_text_Inverse;
77 public final Resource UrlDocument;
78 public final Resource WikiDocument;
79 public final Resource WikiDocument_WikiDocumentBinding;
80 public final Resource WikiDocument_WikiDocumentTemplate;
81 public final Resource WikiDocument_WikiDocumentTemplate_Header;
82 public final Resource WikiDocument_WikiDocumentTemplate_User;
83 public final Resource WikiDocument_WikiDocumentTemplate_UserDocumentation;
84 public final Resource WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse;
85 public final Resource WikiDocument_WikiText;
86 public final Resource WikiDocument_wikiText;
87 public final Resource WikiDocument_wikiText_Inverse;
88 public final Resource cssDocument;
89 public final Resource cssDocument_Inverse;
90 public final Resource documentSettings;
91 public final Resource documentSettings_Inverse;
93 public static class URIs {
94 public static final String Document = "http://www.simantics.org/Document-1.2/Document";
95 public static final String DocumentLibrary = "http://www.simantics.org/Document-1.2/DocumentLibrary";
96 public static final String DocumentSettings = "http://www.simantics.org/Document-1.2/DocumentSettings";
97 public static final String DocumentSettings_n$marginBottom = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginBottom";
98 public static final String DocumentSettings_n$marginBottom_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginBottom/Inverse";
99 public static final String DocumentSettings_n$marginLeft = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginLeft";
100 public static final String DocumentSettings_n$marginLeft_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginLeft/Inverse";
101 public static final String DocumentSettings_n$marginRight = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginRight";
102 public static final String DocumentSettings_n$marginRight_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginRight/Inverse";
103 public static final String DocumentSettings_n$marginTop = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginTop";
104 public static final String DocumentSettings_n$marginTop_Inverse = "http://www.simantics.org/Document-1.2/DocumentSettings/n-marginTop/Inverse";
105 public static final String DocumentTemplate = "http://www.simantics.org/Document-1.2/DocumentTemplate";
106 public static final String DocumentTypeBinding = "http://www.simantics.org/Document-1.2/DocumentTypeBinding";
107 public static final String DocumentTypeBinding_HasDocumentType = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasDocumentType";
108 public static final String DocumentTypeBinding_HasDocumentType_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasDocumentType/Inverse";
109 public static final String DocumentTypeBinding_HasType = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasType";
110 public static final String DocumentTypeBinding_HasType_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/HasType/Inverse";
111 public static final String DocumentTypeBinding_priority = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/priority";
112 public static final String DocumentTypeBinding_priority_Inverse = "http://www.simantics.org/Document-1.2/DocumentTypeBinding/priority/Inverse";
113 public static final String FileDocument = "http://www.simantics.org/Document-1.2/FileDocument";
114 public static final String Functions = "http://www.simantics.org/Document-1.2/Functions";
115 public static final String Functions_documentationRootVariable = "http://www.simantics.org/Document-1.2/Functions/documentationRootVariable";
116 public static final String Functions_documentationText = "http://www.simantics.org/Document-1.2/Functions/documentationText";
117 public static final String Functions_standardEditText = "http://www.simantics.org/Document-1.2/Functions/standardEditText";
118 public static final String HasDocument = "http://www.simantics.org/Document-1.2/HasDocument";
119 public static final String HasDocumentTemplate = "http://www.simantics.org/Document-1.2/HasDocumentTemplate";
120 public static final String HasDocumentTemplate_Inverse = "http://www.simantics.org/Document-1.2/HasDocumentTemplate/Inverse";
121 public static final String HasDocument_Inverse = "http://www.simantics.org/Document-1.2/HasDocument/Inverse";
122 public static final String HasDocumentation = "http://www.simantics.org/Document-1.2/HasDocumentation";
123 public static final String HasDocumentation_Inverse = "http://www.simantics.org/Document-1.2/HasDocumentation/Inverse";
124 public static final String HasLibraryRelation = "http://www.simantics.org/Document-1.2/HasLibraryRelation";
125 public static final String HasNewerVersion = "http://www.simantics.org/Document-1.2/HasNewerVersion";
126 public static final String HasOlderVersion = "http://www.simantics.org/Document-1.2/HasOlderVersion";
127 public static final String HasReportFactory = "http://www.simantics.org/Document-1.2/HasReportFactory";
128 public static final String HasReportFactory_Inverse = "http://www.simantics.org/Document-1.2/HasReportFactory/Inverse";
129 public static final String HasUrl = "http://www.simantics.org/Document-1.2/HasUrl";
130 public static final String HasUrl_Inverse = "http://www.simantics.org/Document-1.2/HasUrl/Inverse";
131 public static final String HasVersionType = "http://www.simantics.org/Document-1.2/HasVersionType";
132 public static final String PlainTextDocument = "http://www.simantics.org/Document-1.2/PlainTextDocument";
133 public static final String PlainTextDocument_text = "http://www.simantics.org/Document-1.2/PlainTextDocument/text";
134 public static final String PlainTextDocument_text_Inverse = "http://www.simantics.org/Document-1.2/PlainTextDocument/text/Inverse";
135 public static final String PlainTextFileDocument = "http://www.simantics.org/Document-1.2/PlainTextFileDocument";
136 public static final String PlainTextFileDocument_FilePath = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/FilePath";
137 public static final String PlainTextFileDocument_filePath = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/filePath";
138 public static final String PlainTextFileDocument_filePath_Inverse = "http://www.simantics.org/Document-1.2/PlainTextFileDocument/filePath/Inverse";
139 @Deprecated public static final String Report = "http://www.simantics.org/Document-1.2/Report";
140 public static final String Scenegraph = "http://www.simantics.org/Document-1.2/Scenegraph";
141 public static final String ScenegraphDocument = "http://www.simantics.org/Document-1.2/ScenegraphDocument";
142 public static final String ScenegraphDocument_scenegraph = "http://www.simantics.org/Document-1.2/ScenegraphDocument/scenegraph";
143 public static final String ScenegraphDocument_scenegraph_Inverse = "http://www.simantics.org/Document-1.2/ScenegraphDocument/scenegraph/Inverse";
144 public static final String Scenegraph_CategoryHidden = "http://www.simantics.org/Document-1.2/Scenegraph/CategoryHidden";
145 public static final String Scenegraph_Composite = "http://www.simantics.org/Document-1.2/Scenegraph/Composite";
146 public static final String Scenegraph_Diagram = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram";
147 public static final String Scenegraph_Diagram_path = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram/path";
148 public static final String Scenegraph_Diagram_path_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Diagram/path/Inverse";
149 public static final String Scenegraph_Node = "http://www.simantics.org/Document-1.2/Scenegraph/Node";
150 public static final String Scenegraph_Node_editText = "http://www.simantics.org/Document-1.2/Scenegraph/Node/editText";
151 public static final String Scenegraph_Node_editText_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Node/editText/Inverse";
152 public static final String Scenegraph_Node_printInPDF = "http://www.simantics.org/Document-1.2/Scenegraph/Node/printInPDF";
153 public static final String Scenegraph_Node_printInPDF_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Node/printInPDF/Inverse";
154 public static final String Scenegraph_ParameterType = "http://www.simantics.org/Document-1.2/Scenegraph/ParameterType";
155 public static final String Scenegraph_Wiki = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki";
156 public static final String Scenegraph_Wiki_text = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki/text";
157 public static final String Scenegraph_Wiki_text_Inverse = "http://www.simantics.org/Document-1.2/Scenegraph/Wiki/text/Inverse";
158 public static final String UrlDocument = "http://www.simantics.org/Document-1.2/UrlDocument";
159 public static final String WikiDocument = "http://www.simantics.org/Document-1.2/WikiDocument";
160 public static final String WikiDocument_WikiDocumentBinding = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentBinding";
161 public static final String WikiDocument_WikiDocumentTemplate = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate";
162 public static final String WikiDocument_WikiDocumentTemplate_Header = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/Header";
163 public static final String WikiDocument_WikiDocumentTemplate_User = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/User";
164 public static final String WikiDocument_WikiDocumentTemplate_UserDocumentation = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/UserDocumentation";
165 public static final String WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse = "http://www.simantics.org/Document-1.2/WikiDocument/WikiDocumentTemplate/UserDocumentation/Inverse";
166 public static final String WikiDocument_WikiText = "http://www.simantics.org/Document-1.2/WikiDocument/WikiText";
167 public static final String WikiDocument_wikiText = "http://www.simantics.org/Document-1.2/WikiDocument/wikiText";
168 public static final String WikiDocument_wikiText_Inverse = "http://www.simantics.org/Document-1.2/WikiDocument/wikiText/Inverse";
169 public static final String cssDocument = "http://www.simantics.org/Document-1.2/cssDocument";
170 public static final String cssDocument_Inverse = "http://www.simantics.org/Document-1.2/cssDocument/Inverse";
171 public static final String documentSettings = "http://www.simantics.org/Document-1.2/documentSettings";
172 public static final String documentSettings_Inverse = "http://www.simantics.org/Document-1.2/documentSettings/Inverse";
175 public static Resource getResourceOrNull(ReadGraph graph, String uri) {
177 return graph.getResource(uri);
178 } catch(DatabaseException e) {
179 System.err.println(e.getMessage());
184 public DocumentResource(ReadGraph graph) {
185 Document = getResourceOrNull(graph, URIs.Document);
186 DocumentLibrary = getResourceOrNull(graph, URIs.DocumentLibrary);
187 DocumentSettings = getResourceOrNull(graph, URIs.DocumentSettings);
188 DocumentSettings_n$marginBottom = getResourceOrNull(graph, URIs.DocumentSettings_n$marginBottom);
189 DocumentSettings_n$marginBottom_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginBottom_Inverse);
190 DocumentSettings_n$marginLeft = getResourceOrNull(graph, URIs.DocumentSettings_n$marginLeft);
191 DocumentSettings_n$marginLeft_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginLeft_Inverse);
192 DocumentSettings_n$marginRight = getResourceOrNull(graph, URIs.DocumentSettings_n$marginRight);
193 DocumentSettings_n$marginRight_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginRight_Inverse);
194 DocumentSettings_n$marginTop = getResourceOrNull(graph, URIs.DocumentSettings_n$marginTop);
195 DocumentSettings_n$marginTop_Inverse = getResourceOrNull(graph, URIs.DocumentSettings_n$marginTop_Inverse);
196 DocumentTemplate = getResourceOrNull(graph, URIs.DocumentTemplate);
197 DocumentTypeBinding = getResourceOrNull(graph, URIs.DocumentTypeBinding);
198 DocumentTypeBinding_HasDocumentType = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasDocumentType);
199 DocumentTypeBinding_HasDocumentType_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasDocumentType_Inverse);
200 DocumentTypeBinding_HasType = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasType);
201 DocumentTypeBinding_HasType_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_HasType_Inverse);
202 DocumentTypeBinding_priority = getResourceOrNull(graph, URIs.DocumentTypeBinding_priority);
203 DocumentTypeBinding_priority_Inverse = getResourceOrNull(graph, URIs.DocumentTypeBinding_priority_Inverse);
204 FileDocument = getResourceOrNull(graph, URIs.FileDocument);
205 Functions = getResourceOrNull(graph, URIs.Functions);
206 Functions_documentationRootVariable = getResourceOrNull(graph, URIs.Functions_documentationRootVariable);
207 Functions_documentationText = getResourceOrNull(graph, URIs.Functions_documentationText);
208 Functions_standardEditText = getResourceOrNull(graph, URIs.Functions_standardEditText);
209 HasDocument = getResourceOrNull(graph, URIs.HasDocument);
210 HasDocumentTemplate = getResourceOrNull(graph, URIs.HasDocumentTemplate);
211 HasDocumentTemplate_Inverse = getResourceOrNull(graph, URIs.HasDocumentTemplate_Inverse);
212 HasDocument_Inverse = getResourceOrNull(graph, URIs.HasDocument_Inverse);
213 HasDocumentation = getResourceOrNull(graph, URIs.HasDocumentation);
214 HasDocumentation_Inverse = getResourceOrNull(graph, URIs.HasDocumentation_Inverse);
215 HasLibraryRelation = getResourceOrNull(graph, URIs.HasLibraryRelation);
216 HasNewerVersion = getResourceOrNull(graph, URIs.HasNewerVersion);
217 HasOlderVersion = getResourceOrNull(graph, URIs.HasOlderVersion);
218 HasReportFactory = getResourceOrNull(graph, URIs.HasReportFactory);
219 HasReportFactory_Inverse = getResourceOrNull(graph, URIs.HasReportFactory_Inverse);
220 HasUrl = getResourceOrNull(graph, URIs.HasUrl);
221 HasUrl_Inverse = getResourceOrNull(graph, URIs.HasUrl_Inverse);
222 HasVersionType = getResourceOrNull(graph, URIs.HasVersionType);
223 PlainTextDocument = getResourceOrNull(graph, URIs.PlainTextDocument);
224 PlainTextDocument_text = getResourceOrNull(graph, URIs.PlainTextDocument_text);
225 PlainTextDocument_text_Inverse = getResourceOrNull(graph, URIs.PlainTextDocument_text_Inverse);
226 PlainTextFileDocument = getResourceOrNull(graph, URIs.PlainTextFileDocument);
227 PlainTextFileDocument_FilePath = getResourceOrNull(graph, URIs.PlainTextFileDocument_FilePath);
228 PlainTextFileDocument_filePath = getResourceOrNull(graph, URIs.PlainTextFileDocument_filePath);
229 PlainTextFileDocument_filePath_Inverse = getResourceOrNull(graph, URIs.PlainTextFileDocument_filePath_Inverse);
230 Report = getResourceOrNull(graph, URIs.Report);
231 Scenegraph = getResourceOrNull(graph, URIs.Scenegraph);
232 ScenegraphDocument = getResourceOrNull(graph, URIs.ScenegraphDocument);
233 ScenegraphDocument_scenegraph = getResourceOrNull(graph, URIs.ScenegraphDocument_scenegraph);
234 ScenegraphDocument_scenegraph_Inverse = getResourceOrNull(graph, URIs.ScenegraphDocument_scenegraph_Inverse);
235 Scenegraph_CategoryHidden = getResourceOrNull(graph, URIs.Scenegraph_CategoryHidden);
236 Scenegraph_Composite = getResourceOrNull(graph, URIs.Scenegraph_Composite);
237 Scenegraph_Diagram = getResourceOrNull(graph, URIs.Scenegraph_Diagram);
238 Scenegraph_Diagram_path = getResourceOrNull(graph, URIs.Scenegraph_Diagram_path);
239 Scenegraph_Diagram_path_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Diagram_path_Inverse);
240 Scenegraph_Node = getResourceOrNull(graph, URIs.Scenegraph_Node);
241 Scenegraph_Node_editText = getResourceOrNull(graph, URIs.Scenegraph_Node_editText);
242 Scenegraph_Node_editText_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Node_editText_Inverse);
243 Scenegraph_Node_printInPDF = getResourceOrNull(graph, URIs.Scenegraph_Node_printInPDF);
244 Scenegraph_Node_printInPDF_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Node_printInPDF_Inverse);
245 Scenegraph_ParameterType = getResourceOrNull(graph, URIs.Scenegraph_ParameterType);
246 Scenegraph_Wiki = getResourceOrNull(graph, URIs.Scenegraph_Wiki);
247 Scenegraph_Wiki_text = getResourceOrNull(graph, URIs.Scenegraph_Wiki_text);
248 Scenegraph_Wiki_text_Inverse = getResourceOrNull(graph, URIs.Scenegraph_Wiki_text_Inverse);
249 UrlDocument = getResourceOrNull(graph, URIs.UrlDocument);
250 WikiDocument = getResourceOrNull(graph, URIs.WikiDocument);
251 WikiDocument_WikiDocumentBinding = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentBinding);
252 WikiDocument_WikiDocumentTemplate = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate);
253 WikiDocument_WikiDocumentTemplate_Header = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_Header);
254 WikiDocument_WikiDocumentTemplate_User = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_User);
255 WikiDocument_WikiDocumentTemplate_UserDocumentation = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_UserDocumentation);
256 WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse = getResourceOrNull(graph, URIs.WikiDocument_WikiDocumentTemplate_UserDocumentation_Inverse);
257 WikiDocument_WikiText = getResourceOrNull(graph, URIs.WikiDocument_WikiText);
258 WikiDocument_wikiText = getResourceOrNull(graph, URIs.WikiDocument_wikiText);
259 WikiDocument_wikiText_Inverse = getResourceOrNull(graph, URIs.WikiDocument_wikiText_Inverse);
260 cssDocument = getResourceOrNull(graph, URIs.cssDocument);
261 cssDocument_Inverse = getResourceOrNull(graph, URIs.cssDocument_Inverse);
262 documentSettings = getResourceOrNull(graph, URIs.documentSettings);
263 documentSettings_Inverse = getResourceOrNull(graph, URIs.documentSettings_Inverse);
266 public static DocumentResource getInstance(ReadGraph graph) {
267 Session session = graph.getSession();
268 DocumentResource ret = session.peekService(DocumentResource.class);
270 QueryControl qc = graph.getService(QueryControl.class);
271 ret = new DocumentResource(qc.getIndependentGraph(graph));
272 session.registerService(DocumentResource.class, ret);
277 public static DocumentResource getInstance(RequestProcessor session) throws DatabaseException {
278 DocumentResource ret = session.peekService(DocumentResource.class);
280 ret = session.syncRequest(new Read<DocumentResource>() {
281 public DocumentResource perform(ReadGraph graph) throws DatabaseException {
282 QueryControl qc = graph.getService(QueryControl.class);
283 return new DocumentResource(qc.getIndependentGraph(graph));
286 session.registerService(DocumentResource.class, ret);