@Override public MapValue properties() { MapValue m = properties; if ( m == null ) { synchronized ( this ) { m = properties; if ( m == null ) { m = properties = ValueUtils.asMapValue( node.getAllProperties() ); } } } return m; } }
private Node cloneNodeData( GraphDatabaseService graphDb, Node node ) { Node newNode = graphDb.createNode(); for ( Map.Entry<String, Object> property : node.getAllProperties().entrySet() ) { newNode.setProperty( property.getKey(), property.getValue() ); } return newNode; }
assertEquals( 3, node.getAllProperties().size() ); for ( String key : node.getPropertyKeys() )
assertEquals( 7, node.getAllProperties().size() ); for ( String key : node.getPropertyKeys() )
assertEquals( 6, node.getAllProperties().size() ); for ( String key : node.getPropertyKeys() )
public Map<String, Object> getNodeProperties( long nodeId ) { try ( Transaction tx = database.getGraph().beginTransaction( implicit, AnonymousContext.read() ) ) { Node node = database.getGraph().getNodeById( nodeId ); Map<String, Object> allProperties = node.getAllProperties(); tx.success(); return allProperties; } }
while ( !writerDone.get() ) int size = node.getAllProperties().size(); assertThat( size, greaterThan( 0 ) ); assertEquals( propertiesCount, db.getNodeById( nodeId ).getAllProperties().size() ); tx.success();
assertEquals( 1, nodes.size() ); assertThat( nodes.get( 0 ).getLabels(), contains( equalTo( Label.label( "Person" ) ) ) ); assertEquals( "Person", nodes.get( 0 ).getAllProperties().get( "name" ) ); assertEquals( Collections.singletonList( "name" ), nodes.get( 0 ).getAllProperties().get( "indexes" ) ); assertEquals( Collections.singletonList( "CONSTRAINT ON ( person:Person ) ASSERT person.age IS UNIQUE" ), nodes.get( 0 ).getAllProperties().get( "constraints" ) );
assertEquals( 2, node.getAllProperties().size() ); for ( String key : node.getPropertyKeys() )
assertEquals( 1, node.getAllProperties().size() ); for ( String key : node.getPropertyKeys() )
Map<String,Object> actualProperties = node.getAllProperties(); actualProperties.remove( "id" ); // The id does not exist in expected properties for ( Map.Entry actualProperty : actualProperties.entrySet() )
keys.next(); keys.next(); Map<String,Object> properties = node1.getAllProperties(); assertEquals( properties.get( key1 ), int1 ); assertEquals( properties.get( key2 ), int2 );
private Map<String, Object> toMap(Node n) { Map<String, Object> props = n.getAllProperties(); Map<String, Object> result = new LinkedHashMap<>(props.size() + 2); result.put("_id", n.getId()); result.put("_type", Util.labelString(n)); result.putAll(props); return result; } }
long nodeId = randomValues.nextLongValue( totalNodes ).value(); Node node = databaseService.getNodeById( nodeId ); Map<String,Object> allProperties = node.getAllProperties(); for ( String key : allProperties.keySet() )
private void writeNode(Reporter reporter, JsonGenerator jsonGenerator, Node node, ExportConfig config) throws IOException { Map<String, Object> allProperties = node.getAllProperties(); JsonFormatSerializer.DEFAULT.writeNode(jsonGenerator, node, config); reporter.update(1, 0, allProperties.size()); }
private void writeNodeDetails(JsonGenerator jsonGenerator, Node node, boolean withNodeProperties) throws IOException { jsonGenerator.writeStringField("id", String.valueOf(node.getId())); if (node.getLabels().iterator().hasNext()) { jsonGenerator.writeArrayFieldStart("labels"); List<String> labels = getLabelsSorted(node); for (String label : labels) { jsonGenerator.writeString(label); } jsonGenerator.writeEndArray(); } if (withNodeProperties) { serializeProperties(jsonGenerator, node.getAllProperties()); } }
public static String formatNodeProperties(String id, Node node, Map<String, String> uniqueConstraints, Set<String> indexNames, boolean jsonStyle) { StringBuilder result = formatProperties(id, node.getAllProperties(), jsonStyle); if (getNodeIdLabels(node, uniqueConstraints, indexNames).endsWith(label(UNIQUE_ID_LABEL))) { result.append(", "); result.append(formatPropertyName(id, UNIQUE_ID_PROP, node.getId(), jsonStyle)); } return result.length() > 0 ? result.substring(2) : ""; }
@UserFunction() @Description("apoc.diff.nodes([leftNode],[rightNode]) returns a detailed diff of both nodes") public Map<String, Object> nodes(@Name("leftNode") Node leftNode, @Name("rightNode") Node rightNode) { Map<String, Object> allLeftProperties = leftNode.getAllProperties(); Map<String, Object> allRightProperties = rightNode.getAllProperties(); Map<String, Object> result = new HashMap<>(); result.put("leftOnly", getPropertiesOnlyLeft(allLeftProperties, allRightProperties)); result.put("rightOnly", getPropertiesOnlyLeft(allRightProperties, allLeftProperties)); result.put("inCommon", getPropertiesInCommon(allLeftProperties, allRightProperties)); result.put("different", getPropertiesDiffering(allLeftProperties, allRightProperties)); return result; }
private void assertBar(Node node){ assertEquals(Arrays.asList(Label.label("BAR")), node.getLabels()); assertEquals(Util.map("name", "bar", "kids", "[a,b,c]"), node.getAllProperties()); }
private void assertFoo(Node node){ assertEquals(Arrays.asList(Label.label("FOO")), node.getLabels()); assertEquals(Util.map("name", "foo"), node.getAllProperties()); }