All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.mongodb.morphia.converters.UUIDConverter Maven / Gradle / Ivy

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();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy