@Mapping( "type" ) public ValueRepresentation getType() { return ValueRepresentation.relationshipType( rel.getType() ); }
private static String relToString( Relationship rel ) { return rel.getStartNode() + "--" + rel.getType() + "-->" + rel.getEndNode(); }
private void appendRelationship( PrintWriter out, Relationship rel ) { out.print( "create (" ); out.print( identifier( rel.getStartNode() ) ); out.print( ")-[:" ); out.print( quote( rel.getType().name() ) ); formatProperties( out, rel ); out.print( "]->(" ); out.print( identifier( rel.getEndNode() ) ); out.println( ")" ); }
@Override public TextValue type() { TextValue t = type; if ( t == null ) { synchronized ( this ) { t = type; if ( t == null ) { t = type = Values.stringValue( relationship.getType().name() ); } } } return t; }
@Override public String relationshipRepresentation( Path path, Node from, Relationship relationship ) { String prefix = "-"; String suffix = "-"; if ( from.equals( relationship.getEndNode() ) ) { prefix = "<-"; } else { suffix = "->"; } return prefix + "[" + relationship.getType().name() + "," + relationship.getId() + "]" + suffix; } }
@Override ResourceIterator<Relationship> doExpand( Path path, BranchState state ) { final Node node = path.endNode(); ResourceIterator<Relationship> resourceIterator = asResourceIterator( node.getRelationships().iterator() ); return newResourceIterator( new FilteringIterator<>( resourceIterator, rel -> { Exclusion exclude = exclusion.get( rel.getType().name() ); exclude = (exclude == null) ? defaultExclusion : exclude; return exclude.accept( node, rel ); } ), resourceIterator ); }
private static Relationship mockRelationship( long id, Node start, String type, Node end, Properties properties ) { Relationship relationship = mockPropertyContainer( Relationship.class, properties ); when( relationship.getId() ).thenReturn( id ); when( relationship.getStartNode() ).thenReturn( start ); when( relationship.getEndNode() ).thenReturn( end ); when( relationship.getType() ).thenReturn( RelationshipType.withName( type ) ); return relationship; }
RelationshipData( Relationship relationship ) { this.startNode = relationship.getStartNode(); this.type = relationship.getType().name(); this.endNode = relationship.getEndNode(); } }
private void assertRelationshipEquals( InputEntity input, Relationship relationship ) { // properties assertPropertiesEquals( input, relationship ); // type assertEquals( input.stringType, relationship.getType().name() ); }
@Mapping( "metadata" ) public MapRepresentation metadata() { if ( isDeleted() ) { return new MapRepresentation( map( "id", rel.getId(), "deleted", Boolean.TRUE ) ); } else { return new MapRepresentation( map( "id", rel.getId(), "type", rel.getType().name() ) ); } }
out.writeStringField( "type", relationship.getType().name() ); out.writeStringField( "startNode", Long.toString( relationship.getStartNode().getId() ) ); out.writeStringField( "endNode", Long.toString( relationship.getEndNode().getId() ) );
oldRelationship.getType() );
@Graph( value = { "I know you" }, nodes = { @NODE( name = "I", properties = { @PROP( key = "name", value = "me" ) } ) } ) private void verifyIKnowYou( String type, String myName ) { try ( Transaction ignored = graphdb.beginTx() ) { Map<String, Node> graph = data.get(); assertEquals( "Wrong graph size.", 2, graph.size() ); Node iNode = graph.get( "I" ); assertNotNull( "The node 'I' was not defined", iNode ); Node you = graph.get( "you" ); assertNotNull( "The node 'you' was not defined", you ); assertEquals( "'I' has wrong 'name'.", myName, iNode.getProperty( "name" ) ); assertEquals( "'you' has wrong 'name'.", "you", you.getProperty( "name" ) ); Iterator<Relationship> rels = iNode.getRelationships().iterator(); assertTrue( "'I' has too few relationships", rels.hasNext() ); Relationship rel = rels.next(); assertEquals( "'I' is not related to 'you'", you, rel.getOtherNode( iNode ) ); assertEquals( "Wrong relationship type.", type, rel.getType().name() ); assertFalse( "'I' has too many relationships", rels.hasNext() ); rels = you.getRelationships().iterator(); assertTrue( "'you' has too few relationships", rels.hasNext() ); rel = rels.next(); assertEquals( "'you' is not related to 'i'", iNode, rel.getOtherNode( you ) ); assertEquals( "Wrong relationship type.", type, rel.getType().name() ); assertFalse( "'you' has too many relationships", rels.hasNext() ); assertEquals( "wrong direction", iNode, rel.getStartNode() ); } }
String endNodeName = (String) relationship.getEndNode().getProperty( "name" ); Map<String, AtomicInteger> innerInner = inner.get( endNodeName ); String type = relationship.getType().name(); int countAfterwards = innerInner.get( type ).decrementAndGet(); assertThat( countAfterwards, greaterThanOrEqualTo( 0 ) );
LinkedList<Relationship> relationships = (LinkedList<Relationship>) next[1]; assertEquals( 1, relationships.size() ); assertEquals( "LIVES_IN", relationships.get( 0 ).getType().name() ); assertThat( relationships.get( 0 ).getStartNode().getLabels(), contains( equalTo( Label.label( "Person" ) ) ) );
relationship.getEndNode(), relationship.getType().name(), properties ); UniqueEntity<Relationship> entity = factory.getOrCreateWithOutcome( key, value );
fail( relationship + " didn't have either type, it has " + relationship.getType().name() );
rel = firstNode.createRelationshipTo( secondNode, MyRelTypes.TEST ); assertNotNull( "Relationship is null", rel ); RelationshipType relType = rel.getType(); assertNotNull( "Relationship's type is is null", relType );
@Test public void testFilterRelationshipsInclude() throws Exception { db.execute("CREATE (u:User {name:'Joe',gender:'male'})-[:KNOWS]->(u), (u)-[:LOVES]->(u)").close(); ResourceIterator<Relationship> it = db.execute("CALL apoc.nodes.group(['User'],['gender'],null,{includeRels:'KNOWS'})").columnAs("relationship"); assertEquals("KNOWS",(it.next()).getType().name()); assertFalse(it.hasNext()); }
@Test public void testFilterRelationshipsExclude() throws Exception { db.execute("CREATE (u:User {name:'Joe',gender:'male'})-[:KNOWS]->(u), (u)-[:LOVES]->(u)").close(); ResourceIterator<Relationship> it = db.execute("CALL apoc.nodes.group(['User'],['gender'],null,{excludeRels:'LOVES'})").columnAs("relationship"); assertEquals("KNOWS",(it.next()).getType().name()); assertFalse(it.hasNext()); }