A straightforward:
Node target = db.createNode();
copyProperties( source, target );
for ( Relationship sourceRel : source.getRelationships() ) {
Relationship targetRel = source.equals( sourceRel.getStartNode() ) ?
target.createRelationshipTo( sourceRel.getEndNode(),
sourceRel.getType() ) :
sourceRel.getEndNode().createRelationshipTo( target,
sourceRel.getType() );
copyProperties( sourceRel, targetRel );
sourceRel.delete();
}
source.delete();
...
private static void copyProperties( PropertyContainer source,
PropertyContainer target ) {
for ( String key : source.getPropertyKeys() )
target.setProperty( key, source.getProperty( key ) );
}
would suffice, I'd guess.
2012/1/12 Emil Dombagolla
> Hi All,
>
> I am using Java API with neo4j 1.4.2.
>
> I want to copy all the relationships(Income/Outgoing) of a node to another
> node and delete the original node. Can anyone suggest what will be the
> easiest way.
>
> Emil Dombagolla,
> Thank you so much.
> ___
> NOTICE: THIS MAILING LIST IS BEING SWITCHED TO GOOGLE GROUPS, please
> register and consider posting at
> https://groups.google.com/forum/#!forum/neo4j
>
> Neo4j mailing list
> User@lists.neo4j.org
> https://lists.neo4j.org/mailman/listinfo/user
>
--
Mattias Persson, [matt...@neotechnology.com]
Hacker, Neo Technology
www.neotechnology.com
___
NOTICE: THIS MAILING LIST IS BEING SWITCHED TO GOOGLE GROUPS, please register
and consider posting at https://groups.google.com/forum/#!forum/neo4j
Neo4j mailing list
User@lists.neo4j.org
https://lists.neo4j.org/mailman/listinfo/user