001/* 002 * BioJava development code 003 * 004 * This code may be freely distributed and modified under the 005 * terms of the GNU Lesser General Public Licence. This should 006 * be distributed with the code. If you do not have a copy, 007 * see: 008 * 009 * http://www.gnu.org/copyleft/lesser.html 010 * 011 * Copyright for this code is held jointly by the individual 012 * authors. These should be listed in @author doc comments. 013 * 014 * For more information on the BioJava project and its aims, 015 * or to join the biojava-l mailing list, visit the home page 016 * at: 017 * 018 * http://www.biojava.org/ 019 * 020 */ 021package org.biojava.nbio.aaproperties.xml; 022 023import javax.xml.bind.annotation.XmlAccessType; 024import javax.xml.bind.annotation.XmlAccessorType; 025import javax.xml.bind.annotation.XmlAttribute; 026import javax.xml.bind.annotation.XmlType; 027 028 029@XmlType(name = "Iostope", propOrder = {"name","neutronsNum","mass"}) 030@XmlAccessorType(XmlAccessType.NONE) 031public class Isotope { 032 /** 033 * The isotope name i.e. T (tritium) 034 */ 035 @XmlAttribute(name = "name", required = true) 036 private String name; 037 /** 038 * Number of neutrons 039 */ 040 @XmlAttribute(name = "neutronsnum", required = true) 041 private int neutronsNum; 042 /** 043 * Relative Atomic Mass of the isotope 044 */ 045 @XmlAttribute(name = "mass", required = true) 046 private double mass; 047 048 public Isotope(){} 049 050 public Isotope(String name, int neutronsNum, double mass){ 051 if(neutronsNum <= 0){ 052 throw new Error("Neutrons number of Isotopes must be > 0."); 053 } 054 if(mass <= 0){ 055 throw new Error("Mass of Isotopes must be > 0."); 056 } 057 this.setName(name); 058 this.setNeutronsNum(neutronsNum); 059 this.setMass(mass); 060 } 061 062 public String getName(){ 063 return this.name; 064 } 065 066 public void setName(String name) { 067 this.name = name; 068 } 069 070 public int getNeutronsNum() { 071 return neutronsNum; 072 } 073 074 public void setNeutronsNum(int neutronsNum) { 075 this.neutronsNum = neutronsNum; 076 } 077 078 public double getMass() { 079 return mass; 080 } 081 082 public void setMass(double weight) { 083 this.mass = weight; 084 } 085}