org.mongodb.morphia.converters.UUIDConverter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of morphia Show documentation
Show all versions of morphia Show documentation
Java Object Document Mapper for MongoDB
The newest version!
package org.mongodb.morphia.converters;
import org.mongodb.morphia.mapping.MappedField;
import java.util.UUID;
/**
* provided by http://code.google.com/p/morphia/issues/detail?id=320
*
* @author stummb
* @author scotthernandez
*/
public class UUIDConverter extends TypeConverter implements SimpleValueConverter {
/**
* Creates the Converter.
*/
public UUIDConverter() {
super(UUID.class);
}
@Override
public Object decode(final Class targetClass, final Object fromDBObject, final MappedField optionalExtraInfo) {
return fromDBObject == null ? null : UUID.fromString((String) fromDBObject);
}
@Override
public Object encode(final Object value, final MappedField optionalExtraInfo) {
return value == null ? null : value.toString();
}
}