private Nmr1dUnitList __inputHydrogenChemicalShiftDataInOneSpectrum(IMolecule theMolecule, String theKey, int theSpectrumNumber) {
String theSpectrumData = theMolecule.getProperty(theKey).toString();
String[] thePeakInformationArrayInFile = theSpectrumData.split(this.REGEX_DIVIDED_PEAK_INFORMATION);
List<String> theSolventList = this.__getSolventList(theMolecule);
List<Integer> theSolventIndexList = this.__getSolventIndexList(theMolecule);
Nmr1dUnitList thePeakList = new Nmr1dUnitList();
for (String theSpectrumPeak : thePeakInformationArrayInFile) {
String[] theSplitedInformation = theSpectrumPeak.split(";");
Nmr1dUnit thePeak = new Nmr1dUnit();
thePeak.setAnnotatedAtomNumber(Integer.parseInt(theSplitedInformation[this.INDEX_OF_ATOM_NUMBER_IN_NMRSHIFTDB]));
thePeak.setChemicalShift(Double.parseDouble(theSplitedInformation[this.INDEX_OF_CHEMICAL_SHIFT_IN_NMRSHIFTDB]));
try {
thePeak.setSolvent(theSolventList.get(theSolventIndexList.indexOf(theSpectrumNumber)));
} catch (ArrayIndexOutOfBoundsException e) {
e.printStackTrace();
System.err.println(theKey + " " + theSpectrumNumber + " " + theMolecule.getProperty(this.KEY_VALUE_OF_NMRSHIFTDB2_ID).toString());
}
thePeakList.addPeak(thePeak);
}
return thePeakList;
}