/** * Constructor a ChEBI identifier with a given accession. The accession given should begin with * 'ChEBI:'. * * @param accession */ public ChEBIIdentifier(String accession) { super(accession); // normalise if (getAccession().contains("ChEBI")) { super.setAccession(super.getAccession().replaceFirst("ChEBI", "CHEBI")); } }
@Override public void setAccession(String accession) { if (accession == null) { throw new NullPointerException("Provided ChEBI identifier was null"); } if (accession.matches("^\\d+")) { accession = "CHEBI:" + accession; } accession = accession.replaceAll("ChEBI", "CHEBI"); super.setAccession(accession); }