1515 */
1616package org .labkey .targetedms .parser ;
1717
18+ import org .apache .commons .lang3 .StringUtils ;
1819import org .labkey .targetedms .parser .proto .ChromatogramGroupDataOuterClass ;
1920
2021import java .util .ArrayList ;
@@ -30,12 +31,18 @@ public class ChromatogramGroupId
3031 private ChromatogramGroupId ()
3132 {
3233 }
33- public ChromatogramGroupId (Target target , SpectrumFilter spectrumFilter )
34+ public ChromatogramGroupId (Target target , String qcTraceName , SpectrumFilter spectrumFilter )
3435 {
3536 _target = target ;
37+ _qcTraceName = StringUtils .isEmpty (qcTraceName ) ? null : qcTraceName ;
3638 _spectrumFilter = spectrumFilter ;
3739 }
3840
41+ public ChromatogramGroupId (Target target , SpectrumFilter spectrumFilter )
42+ {
43+ this (target , null , spectrumFilter );
44+ }
45+
3946 public Target getTarget ()
4047 {
4148 return _target ;
@@ -70,7 +77,7 @@ public static List<ChromatogramGroupId> fromProtos(ChromatogramGroupDataOuterCla
7077 {
7178 targets .add (new Target (target ));
7279 }
73- for (ChromatogramGroupDataOuterClass .ChromatogramGroupIdsProto .SpectrumFilter spectrumFilter : proto .getFiltersList ())
80+ for (ChromatogramGroupDataOuterClass .ChromatogramGroupIdsProto .SpectrumFilter spectrumFilter : proto .getFiltersList ())
7481 {
7582 filterClauses .add (SpectrumFilter .FilterClause .fromProtocolMessage (spectrumFilter ));
7683 }
@@ -80,7 +87,7 @@ public static List<ChromatogramGroupId> fromProtos(ChromatogramGroupDataOuterCla
8087 SpectrumFilter spectrumFilter = SpectrumFilter .fromFilterClauses (
8188 chromatogramGroupId .getFilterIndexesList ().stream ()
8289 .map (filterClauses ::get ).collect (Collectors .toList ())).orElse (null );
83- list .add (new ChromatogramGroupId (targets .get (chromatogramGroupId .getTargetIndex ()), spectrumFilter ));
90+ list .add (new ChromatogramGroupId (targets .get (chromatogramGroupId .getTargetIndex ()), chromatogramGroupId . getQcTraceName (), spectrumFilter ));
8491 }
8592 return list ;
8693 }
0 commit comments