in src/main/java/com/microsoft/spring/data/gremlin/conversion/source/AbstractGremlinSourceReader.java [24:48]
protected Object readProperty(@NonNull PersistentProperty property, @Nullable Object value) {
final Class<?> type = property.getTypeInformation().getType();
final JavaType javaType = TypeFactory.defaultInstance().constructType(property.getType());
if (value == null) {
return null;
} else if (type == int.class || type == Integer.class
|| type == Boolean.class || type == boolean.class
|| type == String.class) {
return value;
} else if (type == Date.class) {
Assert.isTrue(value instanceof Long, "Date store value must be instance of long");
return new Date((Long) value);
} else {
final Object object;
try {
object = GremlinUtils.getObjectMapper().readValue(value.toString(), javaType);
} catch (IOException e) {
throw new GremlinUnexpectedEntityTypeException("Failed to read String to Object", e);
}
return object;
}
}