package org.nextprot.api.core.utils.dbxref.resolver; import org.nextprot.api.core.domain.CvDatabasePreferredLink; import org.nextprot.api.core.domain.DbXref; class CosmicXrefURLResolver extends DefaultDbXrefURLResolver { @Override public String getTemplateURL(DbXref xref) { String accession = xref.getAccession(); if (accession.startsWith("COSM")) return CvDatabasePreferredLink.COSMIC_MUTATION.getLink(); else if (accession.startsWith("COSS")) return CvDatabasePreferredLink.COSMIC_SAMPLE.getLink(); return CvDatabasePreferredLink.COSMIC_GENE.getLink(); } @Override protected String getAccessionNumber(DbXref xref) { String accession = xref.getAccession(); if (accession.startsWith("COSM")) return accession.replaceFirst("COSM", ""); else if (accession.startsWith("COSS")) return accession.replaceFirst("COSS", ""); return accession; } @Override public String getValidXrefURL(String xrefURL, String databaseName) { return "http://cancer.sanger.ac.uk/cosmic/"; } }