21
21
22
22
import org .neo4j .gds .api .DefaultValue ;
23
23
24
- import java .util .Arrays ;
25
- import java .util .stream .Collectors ;
26
- import java .util .stream .IntStream ;
27
-
28
24
public enum ValueType {
29
25
LONG {
30
26
@ Override
@@ -37,22 +33,6 @@ public String csvName() {
37
33
return "long" ;
38
34
}
39
35
40
- @ Override
41
- public String csvValue (Object value ) {
42
- if (value == null || (Long ) value == DefaultValue .LONG_DEFAULT_FALLBACK || (Long ) value == DefaultValue .INTEGER_DEFAULT_FALLBACK ) {
43
- return "" ;
44
- }
45
- return value .toString ();
46
- }
47
-
48
- @ Override
49
- public Object fromCsvValue (String csvValue , DefaultValue fallbackValue ) {
50
- if (csvValue .isBlank ()) {
51
- return fallbackValue .longValue ();
52
- }
53
- return Long .parseLong (csvValue );
54
- }
55
-
56
36
@ Override
57
37
public DefaultValue fallbackValue () {
58
38
return DefaultValue .forLong ();
@@ -69,22 +49,6 @@ public String csvName() {
69
49
return "double" ;
70
50
}
71
51
72
- @ Override
73
- public String csvValue (Object value ) {
74
- if (value == null || ((Double ) value ).isNaN ()) {
75
- return "" ;
76
- }
77
- return value .toString ();
78
- }
79
-
80
- @ Override
81
- public Object fromCsvValue (String csvValue , DefaultValue fallbackValue ) {
82
- if (csvValue .isBlank ()) {
83
- return fallbackValue .doubleValue ();
84
- }
85
- return Double .parseDouble (csvValue );
86
- }
87
-
88
52
@ Override
89
53
public DefaultValue fallbackValue () {
90
54
return DefaultValue .forDouble ();
@@ -101,19 +65,6 @@ public String csvName() {
101
65
return "string" ;
102
66
}
103
67
104
- @ Override
105
- public String csvValue (Object value ) {
106
- if (value == null ) {
107
- return "" ;
108
- }
109
- return value .toString ();
110
- }
111
-
112
- @ Override
113
- public Object fromCsvValue (String csvValue , DefaultValue fallbackValue ) {
114
- throw new UnsupportedOperationException ("Unsupported conversion from CSV value to STRING" );
115
- }
116
-
117
68
@ Override
118
69
public DefaultValue fallbackValue () {
119
70
return DefaultValue .DEFAULT ;
@@ -130,28 +81,6 @@ public String csvName() {
130
81
return "double[]" ;
131
82
}
132
83
133
- @ Override
134
- public String csvValue (Object value ) {
135
- if (value == null ) {
136
- return "" ;
137
- }
138
- var doubleArray = (double []) value ;
139
- return Arrays .stream (doubleArray ).mapToObj (Double ::toString ).collect (Collectors .joining (";" ));
140
- }
141
-
142
- @ Override
143
- public Object fromCsvValue (String csvValue , DefaultValue fallbackValue ) {
144
- if (csvValue .isBlank ()) {
145
- return fallbackValue .doubleArrayValue ();
146
- }
147
- String [] arrayElements = csvValue .split (";" );
148
- double [] doubleArray = new double [arrayElements .length ];
149
- for (int i = 0 ; i < arrayElements .length ; i ++) {
150
- doubleArray [i ] = Double .parseDouble (arrayElements [i ]);
151
- }
152
- return doubleArray ;
153
- }
154
-
155
84
@ Override
156
85
public DefaultValue fallbackValue () {
157
86
return DefaultValue .forDoubleArray ();
@@ -168,32 +97,6 @@ public String csvName() {
168
97
return "float[]" ;
169
98
}
170
99
171
- @ Override
172
- public String csvValue (Object value ) {
173
- if (value == null ) {
174
- return "" ;
175
- }
176
- var floatArray = (float []) value ;
177
- return IntStream
178
- .range (0 , floatArray .length )
179
- .mapToDouble (i -> floatArray [i ])
180
- .mapToObj (Double ::toString )
181
- .collect (Collectors .joining (";" ));
182
- }
183
-
184
- @ Override
185
- public Object fromCsvValue (String csvValue , DefaultValue fallbackValue ) {
186
- if (csvValue .isBlank ()) {
187
- return fallbackValue .floatArrayValue ();
188
- }
189
- String [] arrayElements = csvValue .split (";" );
190
- float [] floatArray = new float [arrayElements .length ];
191
- for (int i = 0 ; i < arrayElements .length ; i ++) {
192
- floatArray [i ] = Float .parseFloat (arrayElements [i ]);
193
- }
194
- return floatArray ;
195
- }
196
-
197
100
@ Override
198
101
public DefaultValue fallbackValue () {
199
102
return DefaultValue .forFloatArray ();
@@ -210,28 +113,6 @@ public String csvName() {
210
113
return "long[]" ;
211
114
}
212
115
213
- @ Override
214
- public String csvValue (Object value ) {
215
- if (value == null ) {
216
- return "" ;
217
- }
218
- var longArray = (long []) value ;
219
- return Arrays .stream (longArray ).mapToObj (Long ::toString ).collect (Collectors .joining (";" ));
220
- }
221
-
222
- @ Override
223
- public Object fromCsvValue (String csvValue , DefaultValue fallbackValue ) {
224
- if (csvValue .isBlank ()) {
225
- return fallbackValue .longArrayValue ();
226
- }
227
- String [] arrayElements = csvValue .split (";" );
228
- long [] longArray = new long [arrayElements .length ];
229
- for (int i = 0 ; i < arrayElements .length ; i ++) {
230
- longArray [i ] = Long .parseLong (arrayElements [i ]);
231
- }
232
- return longArray ;
233
- }
234
-
235
116
@ Override
236
117
public DefaultValue fallbackValue () {
237
118
return DefaultValue .forLongArray ();
@@ -248,19 +129,6 @@ public String csvName() {
248
129
throw new UnsupportedOperationException ("Value Type UKNONWN is not supported in CSV" );
249
130
}
250
131
251
- @ Override
252
- public String csvValue (Object value ) {
253
- if (value == null ) {
254
- return "" ;
255
- }
256
- return value .toString ();
257
- }
258
-
259
- @ Override
260
- public Object fromCsvValue (String csvValue , DefaultValue fallbackValue ) {
261
- throw new UnsupportedOperationException ("Unsupported conversion from CSV value to UNKNOWN" );
262
- }
263
-
264
132
@ Override
265
133
public DefaultValue fallbackValue () {
266
134
return DefaultValue .DEFAULT ;
@@ -271,16 +139,8 @@ public DefaultValue fallbackValue() {
271
139
272
140
public abstract String csvName ();
273
141
274
- public abstract String csvValue (Object value );
275
-
276
- public abstract Object fromCsvValue (String csvValue , DefaultValue fallbackValue );
277
-
278
142
public abstract DefaultValue fallbackValue ();
279
143
280
- public Object fromCsvValue (String csvValue ) {
281
- return fromCsvValue (csvValue , fallbackValue ());
282
- }
283
-
284
144
public static ValueType fromCsvName (String csvName ) {
285
145
for (ValueType value : values ()) {
286
146
if (value == UNKNOWN ) {
0 commit comments