- public static ColorBarOptions colorBarOptions(ReadGraph graph, Resource visualisation) throws DatabaseException {
- DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
- if (visualisation != null) {
- String colorBarLocation = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_ColorBarLocation, Bindings.STRING);
- String colorBarSize = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_ColorBarSize, Bindings.STRING);
- Boolean show = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_ShowColorBars, Bindings.BOOLEAN);
- Boolean showTicks = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_ShowColorBarTicks, Bindings.BOOLEAN);
- Boolean useGradients = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_UseColorBarGradients, Bindings.BOOLEAN);
- if (colorBarLocation != null) {
- return new ColorBarOptions()
- .showColorBars(show != null ? show : false)
- .showColorBarsTicks(showTicks != null ? showTicks : false)
- .useGradients(useGradients != null ? useGradients : false)
- .withLocation(ColorBarsLocation.valueOf(colorBarLocation))
- .withSize(ColorBarsSize.valueOf(colorBarSize));
- }
- }
- return ColorBarOptions.useDefault();
- }
-
- public static void setColorBarOptions(WriteGraph graph, Resource visualisation, ColorBarOptions options) throws DatabaseException {
- DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_ColorBarLocation, options.getLocation().toString(), Bindings.STRING);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_ColorBarSize, options.getSize().toString(), Bindings.STRING);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_ShowColorBars, options.isShowColorBars(), Bindings.BOOLEAN);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_ShowColorBarTicks, options.isShowColorBarsTicks(), Bindings.BOOLEAN);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_UseColorBarGradients, options.isUseGradients(), Bindings.BOOLEAN);
- }
-
- public static Resource createVisualisation(WriteGraph graph, Resource parent, String visualisationName) throws DatabaseException {
- Resource vf = getOrCreateVisualisationsFolder(graph, parent);
- Layer0 L0 = Layer0.getInstance(graph);
- DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
- Resource visualisation = graph.newResource();
- graph.claim(visualisation, L0.InstanceOf, DN.Diagram_Visualisations);
- graph.claimLiteral(visualisation, L0.HasName, visualisationName);
- graph.claim(vf, DN.Diagram_hasVisualisation, visualisation);
- return visualisation;
- }
-
- public static Resource getOrCreateVisualisationsFolder(WriteGraph graph, Resource model) throws DatabaseException {
- Resource rf = getVisualisationFolder(graph, model);
- if (rf == null) {
- Layer0 L0 = Layer0.getInstance(graph);
- DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
- rf = graph.newResource();
- graph.claim(rf, L0.InstanceOf, null, DN.VisualisationsFolder);
- graph.claimLiteral(rf, L0.HasName, L0.NameOf, L0.String, UUID.randomUUID().toString(), Bindings.STRING);
- graph.claim(model, L0.ConsistsOf, L0.PartOf, rf);
- }
- return rf;
- }
-
- public static Resource getVisualisationFolder(ReadGraph graph, Resource model) throws DatabaseException {
- List<Resource> visualisationsFolders = QueryIndexUtils.searchByType(graph, model, DistrictNetworkResource.getInstance(graph).VisualisationsFolder);
- if (visualisationsFolders.size() > 0)
- return visualisationsFolders.get(0);
- return null;
- }
-
- public static SizeBarOptions sizeBarOptions(ReadGraph graph, Resource visualisation) throws DatabaseException {
- DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
- if (visualisation != null) {
- String sizeBarLocation = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_SizeBarLocation, Bindings.STRING);
- String sizeBarSize = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_SizeBarSize, Bindings.STRING);
- Boolean show = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_ShowSizeBars, Bindings.BOOLEAN);
- Boolean showTicks = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_ShowSizeBarTicks, Bindings.BOOLEAN);
- Boolean useGradients = graph.getPossibleRelatedValue(visualisation, DN.Diagram_Visualisations_UseSizeBarGradients, Bindings.BOOLEAN);
- if (sizeBarLocation != null) {
- return new SizeBarOptions()
- .showSizeBars(show != null ? show : false)
- .showSizeBarsTicks(showTicks != null ? showTicks : false)
- .useGradients(useGradients != null ? useGradients : false)
- .withLocation(SizeBarsLocation.valueOf(sizeBarLocation))
- .withSize(SizeBarsSize.valueOf(sizeBarSize));
- }
- }
- return SizeBarOptions.useDefault();
- }
-
- public static void setSizeBarOptions(WriteGraph graph, Resource visualisation, SizeBarOptions options) throws DatabaseException {
- DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_SizeBarLocation, options.getLocation().toString(), Bindings.STRING);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_SizeBarSize, options.getSize().toString(), Bindings.STRING);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_ShowSizeBars, options.isShowSizeBars(), Bindings.BOOLEAN);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_ShowSizeBarTicks, options.isShowSizeBarsTicks(), Bindings.BOOLEAN);
- graph.claimLiteral(visualisation, DN.Diagram_Visualisations_UseSizeBarGradients, options.isUseGradients(), Bindings.BOOLEAN);
- }
-
- public static Map<String, DynamicColorContribution> colorContributions(ReadGraph graph, Resource visualisation) throws DatabaseException {
- DistrictNetworkResource DN = DistrictNetworkResource.getInstance(graph);
- if (visualisation == null) {
- return Collections.emptyMap();
- }
- Map<String, DynamicColorContribution> contributions = new HashMap<>();