com.github.jmkgreen.morphia.converters.URIConverter 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;
import java.net.URI;
/**
* @author scotthernandez
*/
@SuppressWarnings({"rawtypes"})
public class URIConverter extends TypeConverter implements SimpleValueConverter {
public URIConverter() {
this(URI.class);
}
;
protected URIConverter(Class clazz) {
super(clazz);
}
@Override
public String encode(Object uri, MappedField optionalExtraInfo) {
if (uri == null) return null;
return ((URI) uri).toString().replace(".", "%46");
}
@Override
public Object decode(Class targetClass, Object val, MappedField optionalExtraInfo) throws MappingException {
if (val == null) return null;
return URI.create(val.toString().replace("%46", "."));
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy