com.github.jmkgreen.morphia.converters.CharacterConverter Maven / Gradle / Ivy
The newest version!
/**
*
*/
package com.github.jmkgreen.morphia.converters;
import com.github.jmkgreen.morphia.mapping.MappedField;
import com.github.jmkgreen.morphia.mapping.MappingException;
/**
* @author Uwe Schaefer, ([email protected])
* @author scotthernandez
*/
@SuppressWarnings({"unchecked", "rawtypes"})
public class CharacterConverter extends TypeConverter implements SimpleValueConverter {
public CharacterConverter() {
super(Character.class, char.class);
}
@Override
public Object decode(Class targetClass, Object fromDBObject, MappedField optionalExtraInfo) throws MappingException {
if (fromDBObject == null) return null;
// TODO: Check length. Maybe "" should be null?
return fromDBObject.toString().charAt(0);
}
@Override
public Object encode(Object value, MappedField optionalExtraInfo) {
return String.valueOf(value);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy