@Override
		protected void doLoad(OT obj, DBRecord record)
				throws IllegalArgumentException, IllegalAccessException {
			try {
				String data = record.getString(column);
				if (data == null) {
					setValue(obj, null);
				}
				else {
					setValue(obj, new URI(data).toURL());
				}
			}
			catch (MalformedURLException | URISyntaxException e) {
				throw new RuntimeException(e);
			}
		}
A codec for URLs

@param <OT> the type of the object whose field is encoded/decoded.
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/DBTraceUtils.java