private String labelString( Node node ) { Iterator<Label> labels = node.getLabels().iterator(); if ( !labels.hasNext() ) { return ""; } StringBuilder result = new StringBuilder(); while ( labels.hasNext() ) { Label next = labels.next(); result.append( ':' ).append( quote( next.name() ) ); } return result.toString(); }
private String formatProperties( PropertyContainer pc ) { StringBuilder result = new StringBuilder(); List<String> keys = Iterables.asList( pc.getPropertyKeys() ); Collections.sort( keys ); for ( String prop : keys ) { if ( result.length() > 0 ) { result.append( ", " ); } result.append( quote( prop ) ).append( ':' ); Object value = pc.getProperty( prop ); result.append( toString( value ) ); } return "{" + result + "}"; }
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( ")" ); }
private Collection<String> exportIndexes() { final List<String> result = new ArrayList<>(); for ( IndexDefinition index : graph.getIndexes() ) { if ( !index.isConstraintIndex() ) { Iterator<String> propertyKeys = index.getPropertyKeys().iterator(); if ( !propertyKeys.hasNext() ) { throw new IllegalStateException( "Indexes should have at least one property key" ); } String id = propertyKeys.next(); if ( propertyKeys.hasNext() ) { throw new RuntimeException( "Exporting compound indexes is not implemented yet" ); } if ( !index.isMultiTokenIndex() ) { String key = quote( id ); String label = quote( single( index.getLabels() ).name() ); result.add( "create index on :" + label + "(" + key + ")" ); } // We don't know how to deal with multi-token indexes here, so we just ignore them. } } Collections.sort( result ); return result; }
private String labelString( Node node ) { Iterator<Label> labels = node.getLabels().iterator(); if ( !labels.hasNext() ) { return ""; } StringBuilder result = new StringBuilder(); while ( labels.hasNext() ) { Label next = labels.next(); result.append( ':' ).append( quote( next.name() ) ); } return result.toString(); }
private String formatProperties( PropertyContainer pc ) { StringBuilder result = new StringBuilder(); List<String> keys = Iterables.asList( pc.getPropertyKeys() ); Collections.sort( keys ); for ( String prop : keys ) { if ( result.length() > 0 ) { result.append( ", " ); } result.append( quote( prop ) ).append( ':' ); Object value = pc.getProperty( prop ); result.append( toString( value ) ); } return "{" + result + "}"; }
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( ")" ); }
private Collection<String> exportIndexes() { final List<String> result = new ArrayList<>(); for ( IndexDefinition index : graph.getIndexes() ) { if ( !index.isConstraintIndex() ) { Iterator<String> propertyKeys = index.getPropertyKeys().iterator(); if ( !propertyKeys.hasNext() ) { throw new IllegalStateException( "Indexes should have at least one property key" ); } String id = propertyKeys.next(); if ( propertyKeys.hasNext() ) { throw new RuntimeException( "Exporting compound indexes is not implemented yet" ); } if ( !index.isMultiTokenIndex() ) { String key = quote( id ); String label = quote( single( index.getLabels() ).name() ); result.add( "create index on :" + label + "(" + key + ")" ); } // We don't know how to deal with multi-token indexes here, so we just ignore them. } } Collections.sort( result ); return result; }