package org.sql2o.converters; import java.util.UUID; /** * Stores UUIDs as strings with ! delimiter instead of -. * * @author aldenquimby@gmail.com * @since 4/6/14 */ public class CustomUUIDConverter implements Converter<UUID> { public UUID convert(Object val) throws ConverterException { if (val == null){ return null; } if (String.class.isAssignableFrom(val.getClass())) { return UUID.fromString(((String)val).replace('!', '-')); } throw new ConverterException("Cannot convert type " + val.getClass() + " " + UUID.class); } public Object toDatabaseParam(UUID val) { return val.toString().replace('-', '!'); } }