@GET @Timed @Produces(APPLICATION_JSON_WITH_CHARSET) public Map<String, Object> list(@Context GraphManager manager, @PathParam("graph") String graph) { LOG.debug("Graph [{}] get variables", graph); HugeGraph g = graph(manager, graph); return g.variables().asMap(); }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_STRING_VALUES) public void shouldHoldVariableNone() { final Graph.Variables variables = graph.variables(); final Map<String, Object> mapOfAnnotations = variables.asMap(); assertNotNull(mapOfAnnotations); assertEquals(0, mapOfAnnotations.size()); try { mapOfAnnotations.put("something", "can't do this"); fail("Should not be able to mutate the Map returned from Graph.variables.getAnnotations()"); } catch (UnsupportedOperationException ignored) { } }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_LONG_VALUES) public void shouldHoldVariableLong() { final Graph.Variables variables = graph.variables(); variables.set("test1", 1l); variables.set("test2", 2l); variables.set("test3", 3l); tryCommit(graph, graph -> { final Map<String, Object> m = variables.asMap(); assertEquals(1l, m.get("test1")); assertEquals(2l, m.get("test2")); assertEquals(3l, m.get("test3")); }); }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_STRING_VALUES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_INTEGER_VALUES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_LONG_VALUES) public void shouldHoldVariableMixed() { final Graph.Variables variables = graph.variables(); variables.set("test1", "1"); variables.set("test2", 2); variables.set("test3", 3l); tryCommit(graph, graph -> { final Map<String, Object> m = variables.asMap(); assertEquals("1", m.get("test1")); assertEquals(2, m.get("test2")); assertEquals(3l, m.get("test3")); }); } }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_LONG_VALUES) public void shouldHoldVariableLong() { final Graph.Variables variables = graph.variables(); variables.set("test1", 1l); variables.set("test2", 2l); variables.set("test3", 3l); tryCommit(graph, graph -> { final Map<String, Object> m = variables.asMap(); assertEquals(1l, m.get("test1")); assertEquals(2l, m.get("test2")); assertEquals(3l, m.get("test3")); }); }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_STRING_VALUES) public void shouldHoldVariableString() { final Graph.Variables variables = graph.variables(); variables.set("test1", "1"); variables.set("test2", "2"); variables.set("test3", "3"); tryCommit(graph, graph -> { final Map<String, Object> m = variables.asMap(); assertEquals("1", m.get("test1")); assertEquals("2", m.get("test2")); assertEquals("3", m.get("test3")); }); }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_INTEGER_VALUES) public void shouldHoldVariableInteger() { final Graph.Variables variables = graph.variables(); variables.set("test1", 1); variables.set("test2", 2); variables.set("test3", 3); tryCommit(graph, graph -> { final Map<String, Object> m = variables.asMap(); assertEquals(1, m.get("test1")); assertEquals(2, m.get("test2")); assertEquals(3, m.get("test3")); }); }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_STRING_VALUES) public void shouldHoldVariableNone() { final Graph.Variables variables = graph.variables(); final Map<String, Object> mapOfAnnotations = variables.asMap(); assertNotNull(mapOfAnnotations); assertEquals(0, mapOfAnnotations.size()); try { mapOfAnnotations.put("something", "can't do this"); fail("Should not be able to mutate the Map returned from Graph.variables.getAnnotations()"); } catch (UnsupportedOperationException ignored) { } }
@Test public void testDocumentGraphCreatesMetadataFromJCas() throws UIMAException { DocumentGraphOptions options = DocumentGraphOptions.builder().withMeta(true).build(); DocumentGraphFactory factory = createfactory(options); JCas jCas = JCasFactory.createJCas(); JCasTestGraphUtil.populateJcas(jCas); Graph graph = factory.create(jCas); assertMetadata(jCas, graph.variables().asMap()); }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_INTEGER_VALUES) public void shouldHoldVariableInteger() { final Graph.Variables variables = graph.variables(); variables.set("test1", 1); variables.set("test2", 2); variables.set("test3", 3); tryCommit(graph, graph -> { final Map<String, Object> m = variables.asMap(); assertEquals(1, m.get("test1")); assertEquals(2, m.get("test2")); assertEquals(3, m.get("test3")); }); }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_STRING_VALUES) public void shouldHoldVariableString() { final Graph.Variables variables = graph.variables(); variables.set("test1", "1"); variables.set("test2", "2"); variables.set("test3", "3"); tryCommit(graph, graph -> { final Map<String, Object> m = variables.asMap(); assertEquals("1", m.get("test1")); assertEquals("2", m.get("test2")); assertEquals("3", m.get("test3")); }); }
@Test @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_VARIABLES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_STRING_VALUES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_INTEGER_VALUES) @FeatureRequirement(featureClass = Graph.Features.VariableFeatures.class, feature = Graph.Features.VariableFeatures.FEATURE_LONG_VALUES) public void shouldHoldVariableMixed() { final Graph.Variables variables = graph.variables(); variables.set("test1", "1"); variables.set("test2", 2); variables.set("test3", 3l); tryCommit(graph, graph -> { final Map<String, Object> m = variables.asMap(); assertEquals("1", m.get("test1")); assertEquals(2, m.get("test2")); assertEquals(3l, m.get("test3")); }); } }