public DBMolecule(String name, ICDKMolecule cdkMolecule) throws BioclipseException {

    super();
    this.name = name;
    try {
      fingerPrint =
          cdkMolecule.getFingerprint(
              net.bioclipse.core.domain.IMolecule.Property.USE_CACHED_OR_CALCULATED);
    } catch (BioclipseException e) {
      logger.error("Could not create fingerprint for molecule", e);
    }
    persistedFingerPrint = makePersistedFingerPrint(fingerPrint);
    setAtomContainer(cdkMolecule.getAtomContainer());
    smiles = "";
    annotations = new ArrayList<Annotation>();
  }