package org.mongodb.morphia.converters; import org.bson.types.ObjectId; import org.mongodb.morphia.mapping.MappedField; /** * Convert to an ObjectId from string * * @author scotthernandez */ public class ObjectIdConverter extends TypeConverter implements SimpleValueConverter { /** * Creates the Converter. */ public ObjectIdConverter() { super(ObjectId.class); } @Override public Object decode(final Class targetClass, final Object val, final MappedField optionalExtraInfo) { if (val == null) { return null; } if (val instanceof ObjectId) { return val; } return new ObjectId(val.toString()); } }