private ExecutableRecord makeExecutableRecordTemp(ExecutableRow row) throws SQLException {
		String arch = archtable.getString(row.arch_id);
		ExecutableRecord exeres;
		RowKeySQL rowid = new RowKeySQL(row.rowid);
		if (ExecutableRecord.isLibraryHash(row.md5)) {
			exeres = new ExecutableRecord(row.exename, arch, rowid);
		}
		else {
			String cname = compilertable.getString(row.compiler_id);
			String repo = repositorytable.getString(row.repo_id);
			String path = null;
			if (repo != null) {
				path = pathtable.getString(row.path_id);
			}
			exeres = new ExecutableRecord(row.md5, row.exename, cname, arch,
				new Date(row.date_milli), rowid, repo, path);
		}
		return exeres;
	}
Make a temporary ExecutableRecord given database row information. The
record is NOT attached to a DescriptionManager

@param row
           is the columnar values for the executable from the database
@return the new temporary ExecutableRecord
@throws SQLException if there is a problem parsing the table objects
Ghidra/Features/BSim/src/main/java/ghidra/features/bsim/query/client/AbstractSQLFunctionDatabase.java