]> gerrit.simantics Code Review - simantics/platform.git/blobdiff - bundles/org.simantics.g2d.ontology/src/org/simantics/diagram/stubs/G2DResource.java
Migrated source code from Simantics SVN
[simantics/platform.git] / bundles / org.simantics.g2d.ontology / src / org / simantics / diagram / stubs / G2DResource.java
diff --git a/bundles/org.simantics.g2d.ontology/src/org/simantics/diagram/stubs/G2DResource.java b/bundles/org.simantics.g2d.ontology/src/org/simantics/diagram/stubs/G2DResource.java
new file mode 100644 (file)
index 0000000..8bedd14
--- /dev/null
@@ -0,0 +1,445 @@
+package org.simantics.diagram.stubs;\r
+\r
+import org.simantics.db.RequestProcessor;\r
+import org.simantics.db.Resource;\r
+import org.simantics.db.ReadGraph;\r
+import org.simantics.db.request.Read;\r
+import org.simantics.db.Session;\r
+import org.simantics.db.exception.DatabaseException;\r
+import org.simantics.db.service.QueryControl;\r
+\r
+public class G2DResource {\r
+    \r
+    public final Resource Alignment;\r
+    public final Resource Alignment_Baseline;\r
+    public final Resource Alignment_Center;\r
+    public final Resource Alignment_Leading;\r
+    public final Resource Alignment_Trailing;\r
+    public final Resource Color;\r
+    public final Resource ColorGradient;\r
+    public final Resource ColorPlacement;\r
+    public final Resource ColorProfile;\r
+    public final Resource Colors;\r
+    public final Resource DefaultStroke;\r
+    public final Resource Font;\r
+    public final Resource FontStyle;\r
+    public final Resource FontStyle_bold_font_style;\r
+    public final Resource FontStyle_bold_italic_style;\r
+    public final Resource FontStyle_italic_font_style;\r
+    public final Resource FontStyle_normal_font_style;\r
+    public final Resource HasBeginArrow;\r
+    public final Resource HasBeginArrow_Inverse;\r
+    public final Resource HasBorderColor;\r
+    public final Resource HasBorderColor_Inverse;\r
+    public final Resource HasBounds;\r
+    public final Resource HasBounds_Inverse;\r
+    public final Resource HasColor;\r
+    public final Resource HasColorGradient;\r
+    public final Resource HasColorGradient_Inverse;\r
+    public final Resource HasColorPlacement;\r
+    public final Resource HasColorPlacement_Inverse;\r
+    public final Resource HasColor_Inverse;\r
+    public final Resource HasDashArray;\r
+    public final Resource HasDashArray_Inverse;\r
+    public final Resource HasDashOffset;\r
+    public final Resource HasDashOffset_Inverse;\r
+    public final Resource HasEndArrow;\r
+    public final Resource HasEndArrow_Inverse;\r
+    public final Resource HasFillColor;\r
+    public final Resource HasFillColor_Inverse;\r
+    public final Resource HasFont;\r
+    public final Resource HasFontFamily;\r
+    public final Resource HasFontFamily_Inverse;\r
+    public final Resource HasFontSize;\r
+    public final Resource HasFontSize_Inverse;\r
+    public final Resource HasFontStyle;\r
+    public final Resource HasFont_Inverse;\r
+    public final Resource HasGradientPosition;\r
+    public final Resource HasGradientPosition_Inverse;\r
+    public final Resource HasHorizontalAlignment;\r
+    public final Resource HasLineCap;\r
+    public final Resource HasLineEndStyle;\r
+    public final Resource HasLineJoin;\r
+    public final Resource HasLineSegmentTypes;\r
+    public final Resource HasLineSegmentTypes_Inverse;\r
+    public final Resource HasLineSegments;\r
+    public final Resource HasLineSegments_Inverse;\r
+    public final Resource HasMidArrow;\r
+    public final Resource HasMidArrow_Inverse;\r
+    public final Resource HasMiterLimit;\r
+    public final Resource HasMiterLimit_Inverse;\r
+    public final Resource HasOpacity;\r
+    public final Resource HasOpacity_Inverse;\r
+    public final Resource HasPaint;\r
+    public final Resource HasPaint_Inverse;\r
+    public final Resource HasPathData;\r
+    public final Resource HasPathData_Inverse;\r
+    public final Resource HasPoint2D;\r
+    public final Resource HasPoint2DArray;\r
+    public final Resource HasPoint2DArray_Inverse;\r
+    public final Resource HasPoint2D_Inverse;\r
+    public final Resource HasRadii;\r
+    public final Resource HasRadii_Inverse;\r
+    public final Resource HasRasterImage;\r
+    public final Resource HasRasterImage_Inverse;\r
+    public final Resource HasSVGDocument;\r
+    public final Resource HasSVGDocument_Inverse;\r
+    public final Resource HasSVGScript;\r
+    public final Resource HasSVGScript_Inverse;\r
+    public final Resource HasSize;\r
+    public final Resource HasSize_Inverse;\r
+    public final Resource HasSpace;\r
+    public final Resource HasSpace_Inverse;\r
+    public final Resource HasStroke;\r
+    public final Resource HasStrokeType;\r
+    public final Resource HasStrokeWidth;\r
+    public final Resource HasStrokeWidth_Inverse;\r
+    public final Resource HasStroke_Inverse;\r
+    public final Resource HasStyle;\r
+    public final Resource HasStyle_Inverse;\r
+    public final Resource HasText;\r
+    public final Resource HasText_Inverse;\r
+    public final Resource HasTransform;\r
+    public final Resource HasVerticalAlignment;\r
+    public final Resource HasWidthRatio;\r
+    public final Resource HasWidthRatio_Inverse;\r
+    public final Resource IsTransformOf;\r
+    public final Resource IsVisible;\r
+    public final Resource IsVisible_Inverse;\r
+    public final Resource LineCap;\r
+    public final Resource LineCap_ButtCap;\r
+    public final Resource LineCap_RoundCap;\r
+    public final Resource LineCap_SquareCap;\r
+    public final Resource LineEnd;\r
+    public final Resource LineEndStyle;\r
+    public final Resource LineEndStyle_FilledLineEndStyle;\r
+    public final Resource LineEndStyle_NormalLineEndStyle;\r
+    public final Resource LineJoin;\r
+    public final Resource LineJoin_BevelJoin;\r
+    public final Resource LineJoin_MiterJoin;\r
+    public final Resource LineJoin_RoundJoin;\r
+    public final Resource Point2D;\r
+    public final Resource Point2DArray;\r
+    public final Resource Rectangle2D;\r
+    public final Resource Shape;\r
+    public final Resource Stroke;\r
+    public final Resource StrokeType;\r
+    public final Resource StrokeType_Nonscaling;\r
+    public final Resource StrokeType_Scaling;\r
+    public final Resource Style;\r
+    public final Resource Transform;\r
+    public final Resource Transform_i$0;\r
+    public final Resource Transform_i$0_Inverse;\r
+    public final Resource Transform_i$1;\r
+    public final Resource Transform_i$1_Inverse;\r
+    public final Resource Transform_i$2;\r
+    public final Resource Transform_i$2_Inverse;\r
+    public final Resource Transform_i$3;\r
+    public final Resource Transform_i$3_Inverse;\r
+    public final Resource Transform_i$4;\r
+    public final Resource Transform_i$4_Inverse;\r
+    public final Resource Transform_i$5;\r
+    public final Resource Transform_i$5_Inverse;\r
+        \r
+    public static class URIs {\r
+        public static final String Alignment = "http://www.simantics.org/G2D-1.1/Alignment";\r
+        public static final String Alignment_Baseline = "http://www.simantics.org/G2D-1.1/Alignment/Baseline";\r
+        public static final String Alignment_Center = "http://www.simantics.org/G2D-1.1/Alignment/Center";\r
+        public static final String Alignment_Leading = "http://www.simantics.org/G2D-1.1/Alignment/Leading";\r
+        public static final String Alignment_Trailing = "http://www.simantics.org/G2D-1.1/Alignment/Trailing";\r
+        public static final String Color = "http://www.simantics.org/G2D-1.1/Color";\r
+        public static final String ColorGradient = "http://www.simantics.org/G2D-1.1/ColorGradient";\r
+        public static final String ColorPlacement = "http://www.simantics.org/G2D-1.1/ColorPlacement";\r
+        public static final String ColorProfile = "http://www.simantics.org/G2D-1.1/ColorProfile";\r
+        public static final String Colors = "http://www.simantics.org/G2D-1.1/Colors";\r
+        public static final String DefaultStroke = "http://www.simantics.org/G2D-1.1/DefaultStroke";\r
+        public static final String Font = "http://www.simantics.org/G2D-1.1/Font";\r
+        public static final String FontStyle = "http://www.simantics.org/G2D-1.1/FontStyle";\r
+        public static final String FontStyle_bold_font_style = "http://www.simantics.org/G2D-1.1/FontStyle/bold_font_style";\r
+        public static final String FontStyle_bold_italic_style = "http://www.simantics.org/G2D-1.1/FontStyle/bold_italic_style";\r
+        public static final String FontStyle_italic_font_style = "http://www.simantics.org/G2D-1.1/FontStyle/italic_font_style";\r
+        public static final String FontStyle_normal_font_style = "http://www.simantics.org/G2D-1.1/FontStyle/normal_font_style";\r
+        public static final String HasBeginArrow = "http://www.simantics.org/G2D-1.1/HasBeginArrow";\r
+        public static final String HasBeginArrow_Inverse = "http://www.simantics.org/G2D-1.1/HasBeginArrow/Inverse";\r
+        public static final String HasBorderColor = "http://www.simantics.org/G2D-1.1/HasBorderColor";\r
+        public static final String HasBorderColor_Inverse = "http://www.simantics.org/G2D-1.1/HasBorderColor/Inverse";\r
+        public static final String HasBounds = "http://www.simantics.org/G2D-1.1/HasBounds";\r
+        public static final String HasBounds_Inverse = "http://www.simantics.org/G2D-1.1/HasBounds/Inverse";\r
+        public static final String HasColor = "http://www.simantics.org/G2D-1.1/HasColor";\r
+        public static final String HasColorGradient = "http://www.simantics.org/G2D-1.1/HasColorGradient";\r
+        public static final String HasColorGradient_Inverse = "http://www.simantics.org/G2D-1.1/HasColorGradient/Inverse";\r
+        public static final String HasColorPlacement = "http://www.simantics.org/G2D-1.1/HasColorPlacement";\r
+        public static final String HasColorPlacement_Inverse = "http://www.simantics.org/G2D-1.1/HasColorPlacement/Inverse";\r
+        public static final String HasColor_Inverse = "http://www.simantics.org/G2D-1.1/HasColor/Inverse";\r
+        public static final String HasDashArray = "http://www.simantics.org/G2D-1.1/HasDashArray";\r
+        public static final String HasDashArray_Inverse = "http://www.simantics.org/G2D-1.1/HasDashArray/Inverse";\r
+        public static final String HasDashOffset = "http://www.simantics.org/G2D-1.1/HasDashOffset";\r
+        public static final String HasDashOffset_Inverse = "http://www.simantics.org/G2D-1.1/HasDashOffset/Inverse";\r
+        public static final String HasEndArrow = "http://www.simantics.org/G2D-1.1/HasEndArrow";\r
+        public static final String HasEndArrow_Inverse = "http://www.simantics.org/G2D-1.1/HasEndArrow/Inverse";\r
+        public static final String HasFillColor = "http://www.simantics.org/G2D-1.1/HasFillColor";\r
+        public static final String HasFillColor_Inverse = "http://www.simantics.org/G2D-1.1/HasFillColor/Inverse";\r
+        public static final String HasFont = "http://www.simantics.org/G2D-1.1/HasFont";\r
+        public static final String HasFontFamily = "http://www.simantics.org/G2D-1.1/HasFontFamily";\r
+        public static final String HasFontFamily_Inverse = "http://www.simantics.org/G2D-1.1/HasFontFamily/Inverse";\r
+        public static final String HasFontSize = "http://www.simantics.org/G2D-1.1/HasFontSize";\r
+        public static final String HasFontSize_Inverse = "http://www.simantics.org/G2D-1.1/HasFontSize/Inverse";\r
+        public static final String HasFontStyle = "http://www.simantics.org/G2D-1.1/HasFontStyle";\r
+        public static final String HasFont_Inverse = "http://www.simantics.org/G2D-1.1/HasFont/Inverse";\r
+        public static final String HasGradientPosition = "http://www.simantics.org/G2D-1.1/HasGradientPosition";\r
+        public static final String HasGradientPosition_Inverse = "http://www.simantics.org/G2D-1.1/HasGradientPosition/Inverse";\r
+        public static final String HasHorizontalAlignment = "http://www.simantics.org/G2D-1.1/HasHorizontalAlignment";\r
+        public static final String HasLineCap = "http://www.simantics.org/G2D-1.1/HasLineCap";\r
+        public static final String HasLineEndStyle = "http://www.simantics.org/G2D-1.1/HasLineEndStyle";\r
+        public static final String HasLineJoin = "http://www.simantics.org/G2D-1.1/HasLineJoin";\r
+        public static final String HasLineSegmentTypes = "http://www.simantics.org/G2D-1.1/HasLineSegmentTypes";\r
+        public static final String HasLineSegmentTypes_Inverse = "http://www.simantics.org/G2D-1.1/HasLineSegmentTypes/Inverse";\r
+        public static final String HasLineSegments = "http://www.simantics.org/G2D-1.1/HasLineSegments";\r
+        public static final String HasLineSegments_Inverse = "http://www.simantics.org/G2D-1.1/HasLineSegments/Inverse";\r
+        public static final String HasMidArrow = "http://www.simantics.org/G2D-1.1/HasMidArrow";\r
+        public static final String HasMidArrow_Inverse = "http://www.simantics.org/G2D-1.1/HasMidArrow/Inverse";\r
+        public static final String HasMiterLimit = "http://www.simantics.org/G2D-1.1/HasMiterLimit";\r
+        public static final String HasMiterLimit_Inverse = "http://www.simantics.org/G2D-1.1/HasMiterLimit/Inverse";\r
+        public static final String HasOpacity = "http://www.simantics.org/G2D-1.1/HasOpacity";\r
+        public static final String HasOpacity_Inverse = "http://www.simantics.org/G2D-1.1/HasOpacity/Inverse";\r
+        public static final String HasPaint = "http://www.simantics.org/G2D-1.1/HasPaint";\r
+        public static final String HasPaint_Inverse = "http://www.simantics.org/G2D-1.1/HasPaint/Inverse";\r
+        public static final String HasPathData = "http://www.simantics.org/G2D-1.1/HasPathData";\r
+        public static final String HasPathData_Inverse = "http://www.simantics.org/G2D-1.1/HasPathData/Inverse";\r
+        public static final String HasPoint2D = "http://www.simantics.org/G2D-1.1/HasPoint2D";\r
+        public static final String HasPoint2DArray = "http://www.simantics.org/G2D-1.1/HasPoint2DArray";\r
+        public static final String HasPoint2DArray_Inverse = "http://www.simantics.org/G2D-1.1/HasPoint2DArray/Inverse";\r
+        public static final String HasPoint2D_Inverse = "http://www.simantics.org/G2D-1.1/HasPoint2D/Inverse";\r
+        public static final String HasRadii = "http://www.simantics.org/G2D-1.1/HasRadii";\r
+        public static final String HasRadii_Inverse = "http://www.simantics.org/G2D-1.1/HasRadii/Inverse";\r
+        public static final String HasRasterImage = "http://www.simantics.org/G2D-1.1/HasRasterImage";\r
+        public static final String HasRasterImage_Inverse = "http://www.simantics.org/G2D-1.1/HasRasterImage/Inverse";\r
+        public static final String HasSVGDocument = "http://www.simantics.org/G2D-1.1/HasSVGDocument";\r
+        public static final String HasSVGDocument_Inverse = "http://www.simantics.org/G2D-1.1/HasSVGDocument/Inverse";\r
+        public static final String HasSVGScript = "http://www.simantics.org/G2D-1.1/HasSVGScript";\r
+        public static final String HasSVGScript_Inverse = "http://www.simantics.org/G2D-1.1/HasSVGScript/Inverse";\r
+        public static final String HasSize = "http://www.simantics.org/G2D-1.1/HasSize";\r
+        public static final String HasSize_Inverse = "http://www.simantics.org/G2D-1.1/HasSize/Inverse";\r
+        public static final String HasSpace = "http://www.simantics.org/G2D-1.1/HasSpace";\r
+        public static final String HasSpace_Inverse = "http://www.simantics.org/G2D-1.1/HasSpace/Inverse";\r
+        public static final String HasStroke = "http://www.simantics.org/G2D-1.1/HasStroke";\r
+        public static final String HasStrokeType = "http://www.simantics.org/G2D-1.1/HasStrokeType";\r
+        public static final String HasStrokeWidth = "http://www.simantics.org/G2D-1.1/HasStrokeWidth";\r
+        public static final String HasStrokeWidth_Inverse = "http://www.simantics.org/G2D-1.1/HasStrokeWidth/Inverse";\r
+        public static final String HasStroke_Inverse = "http://www.simantics.org/G2D-1.1/HasStroke/Inverse";\r
+        public static final String HasStyle = "http://www.simantics.org/G2D-1.1/HasStyle";\r
+        public static final String HasStyle_Inverse = "http://www.simantics.org/G2D-1.1/HasStyle/Inverse";\r
+        public static final String HasText = "http://www.simantics.org/G2D-1.1/HasText";\r
+        public static final String HasText_Inverse = "http://www.simantics.org/G2D-1.1/HasText/Inverse";\r
+        public static final String HasTransform = "http://www.simantics.org/G2D-1.1/HasTransform";\r
+        public static final String HasVerticalAlignment = "http://www.simantics.org/G2D-1.1/HasVerticalAlignment";\r
+        public static final String HasWidthRatio = "http://www.simantics.org/G2D-1.1/HasWidthRatio";\r
+        public static final String HasWidthRatio_Inverse = "http://www.simantics.org/G2D-1.1/HasWidthRatio/Inverse";\r
+        public static final String IsTransformOf = "http://www.simantics.org/G2D-1.1/IsTransformOf";\r
+        public static final String IsVisible = "http://www.simantics.org/G2D-1.1/IsVisible";\r
+        public static final String IsVisible_Inverse = "http://www.simantics.org/G2D-1.1/IsVisible/Inverse";\r
+        public static final String LineCap = "http://www.simantics.org/G2D-1.1/LineCap";\r
+        public static final String LineCap_ButtCap = "http://www.simantics.org/G2D-1.1/LineCap/ButtCap";\r
+        public static final String LineCap_RoundCap = "http://www.simantics.org/G2D-1.1/LineCap/RoundCap";\r
+        public static final String LineCap_SquareCap = "http://www.simantics.org/G2D-1.1/LineCap/SquareCap";\r
+        public static final String LineEnd = "http://www.simantics.org/G2D-1.1/LineEnd";\r
+        public static final String LineEndStyle = "http://www.simantics.org/G2D-1.1/LineEndStyle";\r
+        public static final String LineEndStyle_FilledLineEndStyle = "http://www.simantics.org/G2D-1.1/LineEndStyle/FilledLineEndStyle";\r
+        public static final String LineEndStyle_NormalLineEndStyle = "http://www.simantics.org/G2D-1.1/LineEndStyle/NormalLineEndStyle";\r
+        public static final String LineJoin = "http://www.simantics.org/G2D-1.1/LineJoin";\r
+        public static final String LineJoin_BevelJoin = "http://www.simantics.org/G2D-1.1/LineJoin/BevelJoin";\r
+        public static final String LineJoin_MiterJoin = "http://www.simantics.org/G2D-1.1/LineJoin/MiterJoin";\r
+        public static final String LineJoin_RoundJoin = "http://www.simantics.org/G2D-1.1/LineJoin/RoundJoin";\r
+        public static final String Point2D = "http://www.simantics.org/G2D-1.1/Point2D";\r
+        public static final String Point2DArray = "http://www.simantics.org/G2D-1.1/Point2DArray";\r
+        public static final String Rectangle2D = "http://www.simantics.org/G2D-1.1/Rectangle2D";\r
+        public static final String Shape = "http://www.simantics.org/G2D-1.1/Shape";\r
+        public static final String Stroke = "http://www.simantics.org/G2D-1.1/Stroke";\r
+        public static final String StrokeType = "http://www.simantics.org/G2D-1.1/StrokeType";\r
+        public static final String StrokeType_Nonscaling = "http://www.simantics.org/G2D-1.1/StrokeType/Nonscaling";\r
+        public static final String StrokeType_Scaling = "http://www.simantics.org/G2D-1.1/StrokeType/Scaling";\r
+        public static final String Style = "http://www.simantics.org/G2D-1.1/Style";\r
+        public static final String Transform = "http://www.simantics.org/G2D-1.1/Transform";\r
+        public static final String Transform_i$0 = "http://www.simantics.org/G2D-1.1/Transform/i-0";\r
+        public static final String Transform_i$0_Inverse = "http://www.simantics.org/G2D-1.1/Transform/i-0/Inverse";\r
+        public static final String Transform_i$1 = "http://www.simantics.org/G2D-1.1/Transform/i-1";\r
+        public static final String Transform_i$1_Inverse = "http://www.simantics.org/G2D-1.1/Transform/i-1/Inverse";\r
+        public static final String Transform_i$2 = "http://www.simantics.org/G2D-1.1/Transform/i-2";\r
+        public static final String Transform_i$2_Inverse = "http://www.simantics.org/G2D-1.1/Transform/i-2/Inverse";\r
+        public static final String Transform_i$3 = "http://www.simantics.org/G2D-1.1/Transform/i-3";\r
+        public static final String Transform_i$3_Inverse = "http://www.simantics.org/G2D-1.1/Transform/i-3/Inverse";\r
+        public static final String Transform_i$4 = "http://www.simantics.org/G2D-1.1/Transform/i-4";\r
+        public static final String Transform_i$4_Inverse = "http://www.simantics.org/G2D-1.1/Transform/i-4/Inverse";\r
+        public static final String Transform_i$5 = "http://www.simantics.org/G2D-1.1/Transform/i-5";\r
+        public static final String Transform_i$5_Inverse = "http://www.simantics.org/G2D-1.1/Transform/i-5/Inverse";\r
+    }\r
+    \r
+    public static Resource getResourceOrNull(ReadGraph graph, String uri) {\r
+        try {\r
+            return graph.getResource(uri);\r
+        } catch(DatabaseException e) {\r
+            System.err.println(e.getMessage());\r
+            return null;\r
+        }\r
+    }\r
+    \r
+    public G2DResource(ReadGraph graph) {\r
+        Alignment = getResourceOrNull(graph, URIs.Alignment);\r
+        Alignment_Baseline = getResourceOrNull(graph, URIs.Alignment_Baseline);\r
+        Alignment_Center = getResourceOrNull(graph, URIs.Alignment_Center);\r
+        Alignment_Leading = getResourceOrNull(graph, URIs.Alignment_Leading);\r
+        Alignment_Trailing = getResourceOrNull(graph, URIs.Alignment_Trailing);\r
+        Color = getResourceOrNull(graph, URIs.Color);\r
+        ColorGradient = getResourceOrNull(graph, URIs.ColorGradient);\r
+        ColorPlacement = getResourceOrNull(graph, URIs.ColorPlacement);\r
+        ColorProfile = getResourceOrNull(graph, URIs.ColorProfile);\r
+        Colors = getResourceOrNull(graph, URIs.Colors);\r
+        DefaultStroke = getResourceOrNull(graph, URIs.DefaultStroke);\r
+        Font = getResourceOrNull(graph, URIs.Font);\r
+        FontStyle = getResourceOrNull(graph, URIs.FontStyle);\r
+        FontStyle_bold_font_style = getResourceOrNull(graph, URIs.FontStyle_bold_font_style);\r
+        FontStyle_bold_italic_style = getResourceOrNull(graph, URIs.FontStyle_bold_italic_style);\r
+        FontStyle_italic_font_style = getResourceOrNull(graph, URIs.FontStyle_italic_font_style);\r
+        FontStyle_normal_font_style = getResourceOrNull(graph, URIs.FontStyle_normal_font_style);\r
+        HasBeginArrow = getResourceOrNull(graph, URIs.HasBeginArrow);\r
+        HasBeginArrow_Inverse = getResourceOrNull(graph, URIs.HasBeginArrow_Inverse);\r
+        HasBorderColor = getResourceOrNull(graph, URIs.HasBorderColor);\r
+        HasBorderColor_Inverse = getResourceOrNull(graph, URIs.HasBorderColor_Inverse);\r
+        HasBounds = getResourceOrNull(graph, URIs.HasBounds);\r
+        HasBounds_Inverse = getResourceOrNull(graph, URIs.HasBounds_Inverse);\r
+        HasColor = getResourceOrNull(graph, URIs.HasColor);\r
+        HasColorGradient = getResourceOrNull(graph, URIs.HasColorGradient);\r
+        HasColorGradient_Inverse = getResourceOrNull(graph, URIs.HasColorGradient_Inverse);\r
+        HasColorPlacement = getResourceOrNull(graph, URIs.HasColorPlacement);\r
+        HasColorPlacement_Inverse = getResourceOrNull(graph, URIs.HasColorPlacement_Inverse);\r
+        HasColor_Inverse = getResourceOrNull(graph, URIs.HasColor_Inverse);\r
+        HasDashArray = getResourceOrNull(graph, URIs.HasDashArray);\r
+        HasDashArray_Inverse = getResourceOrNull(graph, URIs.HasDashArray_Inverse);\r
+        HasDashOffset = getResourceOrNull(graph, URIs.HasDashOffset);\r
+        HasDashOffset_Inverse = getResourceOrNull(graph, URIs.HasDashOffset_Inverse);\r
+        HasEndArrow = getResourceOrNull(graph, URIs.HasEndArrow);\r
+        HasEndArrow_Inverse = getResourceOrNull(graph, URIs.HasEndArrow_Inverse);\r
+        HasFillColor = getResourceOrNull(graph, URIs.HasFillColor);\r
+        HasFillColor_Inverse = getResourceOrNull(graph, URIs.HasFillColor_Inverse);\r
+        HasFont = getResourceOrNull(graph, URIs.HasFont);\r
+        HasFontFamily = getResourceOrNull(graph, URIs.HasFontFamily);\r
+        HasFontFamily_Inverse = getResourceOrNull(graph, URIs.HasFontFamily_Inverse);\r
+        HasFontSize = getResourceOrNull(graph, URIs.HasFontSize);\r
+        HasFontSize_Inverse = getResourceOrNull(graph, URIs.HasFontSize_Inverse);\r
+        HasFontStyle = getResourceOrNull(graph, URIs.HasFontStyle);\r
+        HasFont_Inverse = getResourceOrNull(graph, URIs.HasFont_Inverse);\r
+        HasGradientPosition = getResourceOrNull(graph, URIs.HasGradientPosition);\r
+        HasGradientPosition_Inverse = getResourceOrNull(graph, URIs.HasGradientPosition_Inverse);\r
+        HasHorizontalAlignment = getResourceOrNull(graph, URIs.HasHorizontalAlignment);\r
+        HasLineCap = getResourceOrNull(graph, URIs.HasLineCap);\r
+        HasLineEndStyle = getResourceOrNull(graph, URIs.HasLineEndStyle);\r
+        HasLineJoin = getResourceOrNull(graph, URIs.HasLineJoin);\r
+        HasLineSegmentTypes = getResourceOrNull(graph, URIs.HasLineSegmentTypes);\r
+        HasLineSegmentTypes_Inverse = getResourceOrNull(graph, URIs.HasLineSegmentTypes_Inverse);\r
+        HasLineSegments = getResourceOrNull(graph, URIs.HasLineSegments);\r
+        HasLineSegments_Inverse = getResourceOrNull(graph, URIs.HasLineSegments_Inverse);\r
+        HasMidArrow = getResourceOrNull(graph, URIs.HasMidArrow);\r
+        HasMidArrow_Inverse = getResourceOrNull(graph, URIs.HasMidArrow_Inverse);\r
+        HasMiterLimit = getResourceOrNull(graph, URIs.HasMiterLimit);\r
+        HasMiterLimit_Inverse = getResourceOrNull(graph, URIs.HasMiterLimit_Inverse);\r
+        HasOpacity = getResourceOrNull(graph, URIs.HasOpacity);\r
+        HasOpacity_Inverse = getResourceOrNull(graph, URIs.HasOpacity_Inverse);\r
+        HasPaint = getResourceOrNull(graph, URIs.HasPaint);\r
+        HasPaint_Inverse = getResourceOrNull(graph, URIs.HasPaint_Inverse);\r
+        HasPathData = getResourceOrNull(graph, URIs.HasPathData);\r
+        HasPathData_Inverse = getResourceOrNull(graph, URIs.HasPathData_Inverse);\r
+        HasPoint2D = getResourceOrNull(graph, URIs.HasPoint2D);\r
+        HasPoint2DArray = getResourceOrNull(graph, URIs.HasPoint2DArray);\r
+        HasPoint2DArray_Inverse = getResourceOrNull(graph, URIs.HasPoint2DArray_Inverse);\r
+        HasPoint2D_Inverse = getResourceOrNull(graph, URIs.HasPoint2D_Inverse);\r
+        HasRadii = getResourceOrNull(graph, URIs.HasRadii);\r
+        HasRadii_Inverse = getResourceOrNull(graph, URIs.HasRadii_Inverse);\r
+        HasRasterImage = getResourceOrNull(graph, URIs.HasRasterImage);\r
+        HasRasterImage_Inverse = getResourceOrNull(graph, URIs.HasRasterImage_Inverse);\r
+        HasSVGDocument = getResourceOrNull(graph, URIs.HasSVGDocument);\r
+        HasSVGDocument_Inverse = getResourceOrNull(graph, URIs.HasSVGDocument_Inverse);\r
+        HasSVGScript = getResourceOrNull(graph, URIs.HasSVGScript);\r
+        HasSVGScript_Inverse = getResourceOrNull(graph, URIs.HasSVGScript_Inverse);\r
+        HasSize = getResourceOrNull(graph, URIs.HasSize);\r
+        HasSize_Inverse = getResourceOrNull(graph, URIs.HasSize_Inverse);\r
+        HasSpace = getResourceOrNull(graph, URIs.HasSpace);\r
+        HasSpace_Inverse = getResourceOrNull(graph, URIs.HasSpace_Inverse);\r
+        HasStroke = getResourceOrNull(graph, URIs.HasStroke);\r
+        HasStrokeType = getResourceOrNull(graph, URIs.HasStrokeType);\r
+        HasStrokeWidth = getResourceOrNull(graph, URIs.HasStrokeWidth);\r
+        HasStrokeWidth_Inverse = getResourceOrNull(graph, URIs.HasStrokeWidth_Inverse);\r
+        HasStroke_Inverse = getResourceOrNull(graph, URIs.HasStroke_Inverse);\r
+        HasStyle = getResourceOrNull(graph, URIs.HasStyle);\r
+        HasStyle_Inverse = getResourceOrNull(graph, URIs.HasStyle_Inverse);\r
+        HasText = getResourceOrNull(graph, URIs.HasText);\r
+        HasText_Inverse = getResourceOrNull(graph, URIs.HasText_Inverse);\r
+        HasTransform = getResourceOrNull(graph, URIs.HasTransform);\r
+        HasVerticalAlignment = getResourceOrNull(graph, URIs.HasVerticalAlignment);\r
+        HasWidthRatio = getResourceOrNull(graph, URIs.HasWidthRatio);\r
+        HasWidthRatio_Inverse = getResourceOrNull(graph, URIs.HasWidthRatio_Inverse);\r
+        IsTransformOf = getResourceOrNull(graph, URIs.IsTransformOf);\r
+        IsVisible = getResourceOrNull(graph, URIs.IsVisible);\r
+        IsVisible_Inverse = getResourceOrNull(graph, URIs.IsVisible_Inverse);\r
+        LineCap = getResourceOrNull(graph, URIs.LineCap);\r
+        LineCap_ButtCap = getResourceOrNull(graph, URIs.LineCap_ButtCap);\r
+        LineCap_RoundCap = getResourceOrNull(graph, URIs.LineCap_RoundCap);\r
+        LineCap_SquareCap = getResourceOrNull(graph, URIs.LineCap_SquareCap);\r
+        LineEnd = getResourceOrNull(graph, URIs.LineEnd);\r
+        LineEndStyle = getResourceOrNull(graph, URIs.LineEndStyle);\r
+        LineEndStyle_FilledLineEndStyle = getResourceOrNull(graph, URIs.LineEndStyle_FilledLineEndStyle);\r
+        LineEndStyle_NormalLineEndStyle = getResourceOrNull(graph, URIs.LineEndStyle_NormalLineEndStyle);\r
+        LineJoin = getResourceOrNull(graph, URIs.LineJoin);\r
+        LineJoin_BevelJoin = getResourceOrNull(graph, URIs.LineJoin_BevelJoin);\r
+        LineJoin_MiterJoin = getResourceOrNull(graph, URIs.LineJoin_MiterJoin);\r
+        LineJoin_RoundJoin = getResourceOrNull(graph, URIs.LineJoin_RoundJoin);\r
+        Point2D = getResourceOrNull(graph, URIs.Point2D);\r
+        Point2DArray = getResourceOrNull(graph, URIs.Point2DArray);\r
+        Rectangle2D = getResourceOrNull(graph, URIs.Rectangle2D);\r
+        Shape = getResourceOrNull(graph, URIs.Shape);\r
+        Stroke = getResourceOrNull(graph, URIs.Stroke);\r
+        StrokeType = getResourceOrNull(graph, URIs.StrokeType);\r
+        StrokeType_Nonscaling = getResourceOrNull(graph, URIs.StrokeType_Nonscaling);\r
+        StrokeType_Scaling = getResourceOrNull(graph, URIs.StrokeType_Scaling);\r
+        Style = getResourceOrNull(graph, URIs.Style);\r
+        Transform = getResourceOrNull(graph, URIs.Transform);\r
+        Transform_i$0 = getResourceOrNull(graph, URIs.Transform_i$0);\r
+        Transform_i$0_Inverse = getResourceOrNull(graph, URIs.Transform_i$0_Inverse);\r
+        Transform_i$1 = getResourceOrNull(graph, URIs.Transform_i$1);\r
+        Transform_i$1_Inverse = getResourceOrNull(graph, URIs.Transform_i$1_Inverse);\r
+        Transform_i$2 = getResourceOrNull(graph, URIs.Transform_i$2);\r
+        Transform_i$2_Inverse = getResourceOrNull(graph, URIs.Transform_i$2_Inverse);\r
+        Transform_i$3 = getResourceOrNull(graph, URIs.Transform_i$3);\r
+        Transform_i$3_Inverse = getResourceOrNull(graph, URIs.Transform_i$3_Inverse);\r
+        Transform_i$4 = getResourceOrNull(graph, URIs.Transform_i$4);\r
+        Transform_i$4_Inverse = getResourceOrNull(graph, URIs.Transform_i$4_Inverse);\r
+        Transform_i$5 = getResourceOrNull(graph, URIs.Transform_i$5);\r
+        Transform_i$5_Inverse = getResourceOrNull(graph, URIs.Transform_i$5_Inverse);\r
+    }\r
+    \r
+    public static G2DResource getInstance(ReadGraph graph) {\r
+        Session session = graph.getSession();\r
+        G2DResource ret = session.peekService(G2DResource.class);\r
+        if(ret == null) {\r
+            QueryControl qc = graph.getService(QueryControl.class);\r
+            ret = new G2DResource(qc.getIndependentGraph(graph));\r
+            session.registerService(G2DResource.class, ret);\r
+        }\r
+        return ret;\r
+    }\r
+    \r
+    public static G2DResource getInstance(RequestProcessor session) throws DatabaseException {\r
+        G2DResource ret = session.peekService(G2DResource.class);\r
+        if(ret == null) {\r
+            ret = session.syncRequest(new Read<G2DResource>() {\r
+                public G2DResource perform(ReadGraph graph) throws DatabaseException {\r
+                    QueryControl qc = graph.getService(QueryControl.class);\r
+                    return new G2DResource(qc.getIndependentGraph(graph));\r
+                }\r
+            });\r
+            session.registerService(G2DResource.class, ret);\r
+        }\r
+        return ret;\r
+    }\r
+    \r
+}\r
+\r