package org.genedb.web.mvc.model.types; import org.genedb.web.mvc.model.DbXRefDTO; import org.apache.log4j.Logger; public class DBXRefType { private static final Logger logger = Logger.getLogger(DBXRefType.class); private String accession; private String dbName; private String urlPrefix; public DBXRefType(String accession, String dbName, String urlPrefix){ this.accession = accession; this.dbName = dbName; this.urlPrefix = urlPrefix; } public DBXRefType(DbXRefDTO dto) { accession = dto.getAccession(); dbName = dto.getDbName(); urlPrefix = dto.getUrlPrefix(); } @Override public String toString(){ StringBuffer sb = new StringBuffer(); sb.append("("); sb.append("'"); sb.append(accession != null ? escape(accession) : ""); sb.append("',"); sb.append("'"); sb.append(dbName != null ? escape(dbName) : ""); sb.append("',"); sb.append("'"); sb.append(urlPrefix != null ? escape(urlPrefix) : ""); sb.append("'"); sb.append(")"); return sb.toString(); } private String escape(String in) { logger.error(String.format("About to try and substitute '%s'", in)); return in.replaceAll("\\(", "_").replaceAll("\\)", "_"); } }