All Downloads are FREE. Search and download functionalities are using the official Maven repository.

apoc.export.util.BulkImportUtil Maven / Gradle / Ivy

There is a newer version: 5.25.1
Show newest version
package apoc.export.util;

import org.neo4j.values.storable.DurationValue;
import org.neo4j.values.storable.PointValue;

import java.time.*;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

public class BulkImportUtil {

    private static Map, String> allowedMapping = Collections.unmodifiableMap(new HashMap(){{
        put(Double.class, "double");
        put(Float.class, "float");
        put(Integer.class, "int");
        put(Long.class, "long");
        put(Short.class, "short");
        put(Character.class, "char");
        put(Byte.class, "byte");
        put(Boolean.class, "boolean");
        put(DurationValue.class, "duration");
        put(PointValue.class, "point");
        put(LocalDate.class, "date");
        put(LocalDateTime.class, "localdatetime");
        put(LocalTime.class, "localtime");
        put(ZonedDateTime.class, "datetime");
        put(OffsetTime.class, "time");
    }});


    public static String formatHeader(Map.Entry r) {
        if (allowedMapping.containsKey(r.getValue())) {
            return r.getKey() + ":" + allowedMapping.get(r.getValue());
        } else {
            return r.getKey();
        }
    }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy