private File nodeDataAsFile( List<InputEntity> nodeData ) throws IOException
{
File file = directory.file( "nodes.csv" );
try ( Writer writer = fileSystemRule.get().openAsWriter( file, StandardCharsets.UTF_8, false ) )
{
println( writer, "id:ID,name,pointA:Point{crs:WGS-84},pointB:Point,date:Date,time:Time,dateTime:DateTime,dateTime2:DateTime,localTime:LocalTime," +
"localDateTime:LocalDateTime,duration:Duration,some-labels:LABEL" );
for ( InputEntity node : nodeData )
{
String csvLabels = csvLabels( node.labels() );
StringBuilder sb = new StringBuilder( node.id() + "," );
for ( int i = 0; i < node.propertyCount(); i++ )
{
sb.append( node.propertyValue( i ) + "," );
}
sb.append( csvLabels != null && csvLabels.length() > 0 ? csvLabels : "" );
println( writer, sb.toString() );
}
}
return file;
}