// $HeadURL$
// $Id$
//
// Copyright © 2006, 2010, 2011, 2012 by the President and Fellows of Harvard College.
//
// Screensaver is an open-source project developed by the ICCB-L and NSRB labs
// at Harvard Medical School. This software is distributed under the terms of
// the GNU General Public License.
package edu.harvard.med.screensaver.model.libraries;
import javax.persistence.Embeddable;
@Embeddable
public class MolecularFormula
{
private String _molecularFormula;
public MolecularFormula() {}
public MolecularFormula(String molecularFormula)
{
_molecularFormula = molecularFormula;
}
@org.hibernate.annotations.Type(type="edu.harvard.med.screensaver.db.usertypes.MolecularFormulaType")
public String getMolecularFormula()
{
return _molecularFormula;
}
public void setMolecularFormula(String molecularFormula)
{
_molecularFormula = molecularFormula;
}
public String toHtml()
{
// TODO
return "<div>" + _molecularFormula + "</div>";
}
public String toString()
{
return _molecularFormula;
}
@Override
public boolean equals(Object other)
{
if (this == other) {
return true;
}
if (other instanceof MolecularFormula) {
return this._molecularFormula.equals(((MolecularFormula) other)._molecularFormula);
}
return false;
}
@Override
public int hashCode()
{
return _molecularFormula.hashCode();
}
}