@Override public void setProperty(String key, Object value) { initProperties(); this.properties.set(key, value); }
@Override public void setProperty(Property property) { Preconditions.checkNotNull(property, "Property was null"); initProperties(); this.properties.set(property); }
@Override public void setProperty(String key, PropertyValue value) { initProperties(); this.properties.set(key, value); }
@Override public ImportVertex<K> map(Tuple2<K, String> inputTuple) throws Exception { reuseVertex.setId(inputTuple.f0); reuseVertex.getProperties().set(propertyKey, inputTuple.f1); return reuseVertex; } }
/** * Sets the given property. If a property with the same property key already * exists, it will be replaced by the given property. * * @param property property */ public void set(Property property) { set(property.getKey(), property.getValue()); }
protected Properties getProperties(List<String> propertyNames) { Properties properties = new Properties(); for (String propertyName : propertyNames) { properties.set(propertyName, propertyName); } return properties; }
/** * {@inheritDoc} */ @Override public GraphHead map(Tuple2<GradoopId, GradoopId> idTuple) { GraphHead head = graphHeadFactory.initGraphHead(idTuple.f0); Properties properties = Properties.createWithCapacity(1); properties.set("lineage", idTuple.f1); head.setProperties(properties); return head; }
@Override public GraphHead map(Tuple2<GradoopId, GradoopId> idTuple) { GraphHead head = graphHeadFactory.initGraphHead(idTuple.f0); Properties properties = Properties.createWithCapacity(1); properties.set("lineage", idTuple.f1); head.setProperties(properties); return head; }
@Test public void testSetProperty() { Element elementMock = mock(Element.class, CALLS_REAL_METHODS); elementMock.setProperty(KEY_0, STRING_VAL_6); Properties properties = Properties.create(); properties.set(KEY_0, STRING_VAL_6); assertEquals(elementMock.getProperties(), properties); }
@Test(expected = NullPointerException.class) public void testGetPropertyValueNull() { Properties properties = Properties.create(); properties.set(KEY_0, STRING_VAL_6); GradoopId gradoopId = GradoopId.get(); // create element mock with property Element elementMock = mock(Element.class, withSettings() .useConstructor(gradoopId, "someLabel", properties) .defaultAnswer(CALLS_REAL_METHODS)); elementMock.getPropertyValue(null); }
@Test public void testGraphElementEvaluationForProperties() { String queryString = "MATCH (a) WHERE a.name = \"Alice\" AND a.__label__=\"Person\""; QueryHandler query = new QueryHandler(queryString); CNF cnf = query.getPredicates(); Properties properties = new Properties(); properties.set("name", "Alice"); Vertex vertex = new VertexFactory().createVertex("Person", properties); assertTrue(cnf.evaluate(vertex)); properties.set("name", "Bob"); assertFalse(cnf.evaluate(vertex)); }
@Test public void testSet1() throws Exception { Properties properties = Properties.create(); properties.set(KEY_1, PropertyValue.create(BOOL_VAL_1)); assertEquals(BOOL_VAL_1, properties.get(KEY_1).getObject()); // override properties.set(KEY_1, PropertyValue.create(INT_VAL_2)); assertEquals(INT_VAL_2, properties.get(KEY_1).getObject()); }
@Test public void testFilterWithNoPredicates() throws Exception { CNF predicates = predicateFromQuery("MATCH (a)"); Properties properties = Properties.create(); properties.set("name", "Anton"); DataSet<Vertex> vertices = getExecutionEnvironment() .fromElements(new VertexFactory().createVertex("Person", properties)); FilterAndProjectVertices filter = new FilterAndProjectVertices(vertices, predicates, new ArrayList<>()); assertEquals(1, filter.evaluate().count()); }
@Test public void testIsEmpty() throws Exception { Properties properties = Properties.create(); assertTrue("properties was not empty", properties.isEmpty()); properties.set(KEY_1, BOOL_VAL_1); assertFalse("properties was empty", properties.isEmpty()); }
@Test public void testRemoveExistentProperty() { Properties properties = Properties.create(); properties.set(KEY_0, STRING_VAL_6); GradoopId gradoopId = GradoopId.get(); // create element mock with property Element elementMock = mock(Element.class, withSettings() .useConstructor(gradoopId, "someLabel", properties) .defaultAnswer(CALLS_REAL_METHODS)); assertEquals(properties.get(KEY_0), elementMock.removeProperty(KEY_0)); assertFalse(elementMock.hasProperty(KEY_0)); }
@Test public void testGraphElementEvaluationWithMissingProperty() { String queryString = "MATCH (a) WHERE a.name = \"Alice\" AND __label__=\"Person\""; QueryHandler query = new QueryHandler(queryString); CNF cnf = query.getPredicates(); Properties properties = new Properties(); properties.set("age", 42); Vertex vertex = new VertexFactory().createVertex("Person", properties); assertFalse(cnf.evaluate(vertex)); }
@Test public void testContainsKey() throws Exception { Properties properties = Properties.create(); assertFalse("unexpected key found", properties.containsKey(KEY_1)); properties.set(KEY_1, BOOL_VAL_1); assertTrue("key not found", properties.containsKey(KEY_1)); assertFalse("unexpected key found", properties.containsKey("1234")); }
@Test public void testProjectionOfAvailableValues() throws Exception { CNF predicates = predicateFromQuery("MATCH ()-[a]->() WHERE a.name = \"Alice\""); Properties properties = Properties.create(); properties.set("name", "Alice"); Edge edge = new EdgeFactory().createEdge("Label", GradoopId.get(), GradoopId.get(), properties); DataSet<Edge> edges = getExecutionEnvironment().fromElements(edge); List<String> projectionPropertyKeys = Lists.newArrayList("name"); Embedding result = new FilterAndProjectEdges(edges, predicates, projectionPropertyKeys, false) .evaluate().collect().get(0); assertEquals(result.getProperty(0), PropertyValue.create("Alice")); }
@Test public void testProjectionOfMissingValues() throws Exception { CNF predicates = predicateFromQuery("MATCH ()-[a]->() WHERE a.name = \"Alice\""); Properties properties = Properties.create(); properties.set("name", "Alice"); Edge edge = new EdgeFactory().createEdge("Label", GradoopId.get(), GradoopId.get(), properties); DataSet<Edge> edges = getExecutionEnvironment().fromElements(edge); List<String> projectionPropertyKeys = Lists.newArrayList("name", "since"); Embedding result = new FilterAndProjectEdges(edges, predicates, projectionPropertyKeys, false) .evaluate().collect().get(0); assertEquals(result.getProperty(0), PropertyValue.create("Alice")); assertEquals(result.getProperty(1), PropertyValue.NULL_VALUE); }