com.google.code.morphia.converters.ObjectIdConverter Maven / Gradle / Ivy
The newest version!
package com.google.code.morphia.converters;
import org.bson.types.ObjectId;
import com.google.code.morphia.mapping.MappedField;
import com.google.code.morphia.mapping.MappingException;
/**
* Convert to an ObjectId from string
*
* @author scotthernandez
*/
@SuppressWarnings({"rawtypes" })
public class ObjectIdConverter extends TypeConverter implements SimpleValueConverter {
public ObjectIdConverter() {
super(ObjectId.class);
}
@Override
public Object decode(final Class targetClass, final Object val, final MappedField optionalExtraInfo) throws MappingException {
if (val == null) {
return null;
}
if (val instanceof ObjectId) {
return val;
}
return new ObjectId(val.toString()); // good luck
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy