Example #1
0
  /**
   * 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"));
    }
  }
Example #2
0
  @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);
  }