Skip to content

Commit d664601

Browse files
Merge pull request #5878 from soerenreichardt/2.1-graph-csv-io-cleanup
Csv and IO module cleanup
2 parents 698e61c + 5a8e27d commit d664601

File tree

128 files changed

+919
-599
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

128 files changed

+919
-599
lines changed

csv/src/main/java/org/neo4j/gds/core/utils/io/file/GraphStoreToFileExporter.java

Lines changed: 0 additions & 297 deletions
This file was deleted.

io/core/build.gradle

Lines changed: 40 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,40 @@
1+
apply plugin: 'java-library'
2+
3+
description = 'Neo4j Graph Data Science :: I/O Core'
4+
5+
group = 'org.neo4j.gds'
6+
7+
dependencies {
8+
annotationProcessor project(':annotations')
9+
annotationProcessor project(':config-generator')
10+
11+
annotationProcessor group: 'org.immutables', name: 'builder', version: ver.'immutables'
12+
annotationProcessor group: 'org.immutables', name: 'value', version: ver.'immutables'
13+
14+
compileOnly group: 'org.immutables', name: 'builder', version: ver.'immutables'
15+
compileOnly group: 'org.immutables', name: 'value-annotations', version: ver.'immutables'
16+
compileOnly group: 'org.jetbrains', name: 'annotations', version: ver.'jetbrains-annotations'
17+
18+
implementation project(':annotations')
19+
implementation project(':config-api')
20+
implementation project(':core')
21+
implementation project(':graph-schema-api')
22+
implementation project(':memory-usage')
23+
implementation project(':neo4j-kernel-adapter')
24+
implementation project(':string-formatting')
25+
implementation project(':subgraph-filtering')
26+
implementation project(':transaction')
27+
28+
implementation group: 'com.fasterxml.jackson.core', name: 'jackson-databind', version: ver.'jackson'
29+
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-csv', version: ver.'jackson'
30+
implementation group: 'de.siegmar', name: 'fastcsv', version: ver.'fastcsv'
31+
implementation group: 'org.opencypher', name: 'cypher-javacc-parser-9.0', version: ver.'opencypher-front-end', transitive: false
32+
33+
neodeps().each {
34+
compileOnly(group: 'org.neo4j', name: it, version: ver.'neo4j') {
35+
transitive = false
36+
}
37+
}
38+
39+
testImplementation project(':test-utils')
40+
}

core/src/main/java/org/neo4j/gds/core/utils/io/GraphStoreExporter.java renamed to io/core/src/main/java/org/neo4j/gds/core/io/GraphStoreExporter.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* You should have received a copy of the GNU General Public License
1818
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1919
*/
20-
package org.neo4j.gds.core.utils.io;
20+
package org.neo4j.gds.core.io;
2121

2222
import org.neo4j.common.Validator;
2323
import org.neo4j.gds.annotation.ValueClass;

core/src/main/java/org/neo4j/gds/core/utils/io/GraphStoreExporterBaseConfig.java renamed to io/core/src/main/java/org/neo4j/gds/core/io/GraphStoreExporterBaseConfig.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
* You should have received a copy of the GNU General Public License
1818
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1919
*/
20-
package org.neo4j.gds.core.utils.io;
20+
package org.neo4j.gds.core.io;
2121

2222
import org.immutables.value.Value;
2323
import org.neo4j.gds.RelationshipType;

core/src/main/java/org/neo4j/gds/core/utils/io/GraphStoreInput.java renamed to io/core/src/main/java/org/neo4j/gds/core/io/GraphStoreInput.java

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@
1717
* You should have received a copy of the GNU General Public License
1818
* along with this program. If not, see <http://www.gnu.org/licenses/>.
1919
*/
20-
package org.neo4j.gds.core.utils.io;
20+
package org.neo4j.gds.core.io;
2121

2222
import org.neo4j.gds.RelationshipType;
2323
import org.neo4j.gds.api.CompositeRelationshipIterator;
2424
import org.neo4j.gds.api.IdMap;
2525
import org.neo4j.gds.compat.CompatInput;
2626
import org.neo4j.gds.compat.CompatPropertySizeCalculator;
27+
import org.neo4j.gds.core.io.GraphStoreExporter.IdMapFunction;
2728
import org.neo4j.gds.core.loading.Capabilities;
28-
import org.neo4j.gds.core.utils.io.GraphStoreExporter.IdMapFunction;
2929
import org.neo4j.internal.batchimport.InputIterable;
3030
import org.neo4j.internal.batchimport.InputIterator;
3131
import org.neo4j.internal.batchimport.cache.idmapping.string.LongEncoder;
@@ -343,11 +343,11 @@ public boolean next(InputEntityVisitor visitor) throws IOException {
343343
}
344344
}
345345
} else if (hasProperties) { // no label information, but node properties
346-
nodeStore.nodeProperties.forEach((label, nodeProperties) -> {
347-
nodeProperties.forEach((propertyKey, properties) -> {
348-
exportProperty(visitor, propertyKey, properties::getObject);
349-
});
350-
});
346+
nodeStore.nodeProperties.forEach((label, nodeProperties) -> nodeProperties.forEach((propertyKey, properties) -> exportProperty(
347+
visitor,
348+
propertyKey,
349+
properties::getObject
350+
)));
351351
}
352352

353353
nodeStore.additionalProperties.forEach((propertyKey, propertyFn) -> {

0 commit comments

Comments
 (0)