27 lines
848 B
Java
Raw Normal View History

2018-06-02 23:14:27 +03:00
package com.baeldung.converter;
import com.mongodb.BasicDBObject;
import com.mongodb.DBObject;
2018-06-02 23:14:27 +03:00
import com.baeldung.model.User;
import org.springframework.core.convert.converter.Converter;
2015-08-23 20:13:00 +03:00
import org.springframework.stereotype.Component;
@Component
public class UserWriterConverter implements Converter<User, DBObject> {
2016-02-03 19:28:48 +02:00
@Override
2015-08-23 20:13:00 +03:00
public DBObject convert(final User user) {
final DBObject dbObject = new BasicDBObject();
dbObject.put("name", user.getName());
dbObject.put("age", user.getAge());
if (user.getEmailAddress() != null) {
2015-08-23 20:13:00 +03:00
final DBObject emailDbObject = new BasicDBObject();
emailDbObject.put("value", user.getEmailAddress().getValue());
dbObject.put("email", emailDbObject);
}
dbObject.removeField("_class");
return dbObject;
}
2016-02-03 19:28:48 +02:00
}