in src/main/java/com/microsoft/spring/data/gremlin/conversion/source/GremlinSourceVertexWriter.java [29:55]
public void write(@NonNull Object domain, @NonNull MappingGremlinConverter converter,
@NonNull GremlinSource source) {
if (!(source instanceof GremlinSourceVertex)) {
throw new GremlinUnexpectedSourceTypeException("should be the instance of GremlinSourceVertex");
}
source.setId(converter.getIdFieldValue(domain));
final GremlinPersistentEntity<?> persistentEntity = converter.getPersistentEntity(domain.getClass());
final ConvertingPropertyAccessor accessor = converter.getPropertyAccessor(domain);
for (final Field field : FieldUtils.getAllFields(domain.getClass())) {
final PersistentProperty property = persistentEntity.getPersistentProperty(field.getName());
if (property == null) {
continue;
}
if (field.getName().equals(PROPERTY_ID) || field.getAnnotation(Id.class) != null) {
continue;
} else if (field.getName().equals(GREMLIN_PROPERTY_CLASSNAME)) {
throw new GremlinEntityInformationException("Domain Cannot use pre-defined field name: "
+ GREMLIN_PROPERTY_CLASSNAME);
}
source.setProperty(field.getName(), accessor.getProperty(property));
}
}