in src/main/java/com/microsoft/spring/data/gremlin/conversion/source/AbstractGremlinSourceReader.java [50:70]
protected Object getGremlinSourceId(@NonNull GremlinSource source) {
if (!source.getId().isPresent()) {
return null;
}
final Object id = source.getId().get();
final Field idField = source.getIdField();
if (idField.getType() == String.class) {
return id.toString();
} else if (idField.getType() == Integer.class) {
Assert.isTrue(id instanceof Integer, "source Id should be Integer.");
return id;
} else if (idField.getType() == Long.class && id instanceof Integer) {
return Long.valueOf((Integer) id);
} else if (idField.getType() == Long.class && id instanceof Long) {
return id;
}
throw new GremlinEntityInformationException("unsupported id field type: " + id.getClass().getSimpleName());
}