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, scotthernandez
/** * 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.
/** * 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(); } }