@@ -317,7 +317,7 @@ public FieldKey getContainerFieldKey()
317317 return FieldKey .fromParts ("GeneralMoleculeChromInfoId" , "GeneralMoleculeId" , "PeptideGroupId" , "RunId" , "Container" );
318318 }
319319 },
320- GeneralPrecursorFK
320+ PrecursorFK
321321 {
322322 @ Override
323323 public SQLFragment getSQL ()
@@ -333,7 +333,26 @@ public SQLFragment getSQL()
333333 @ Override
334334 public FieldKey getContainerFieldKey ()
335335 {
336- return FieldKey .fromParts ("GeneralPrecursorId" , "GeneralMoleculeId" , "PeptideGroupId" , "RunId" , "Container" );
336+ return FieldKey .fromParts ("PrecursorId" , "PeptideId" , "PeptideGroupId" , "RunId" , "Container" );
337+ }
338+ },
339+ MoleculePrecursorFK
340+ {
341+ @ Override
342+ public SQLFragment getSQL ()
343+ {
344+ SQLFragment sql = new SQLFragment ();
345+ sql .append (makeInnerJoin (TargetedMSManager .getTableInfoGeneralPrecursor (), "pre" , "GeneralPrecursorId" ));
346+ sql .append (makeInnerJoin (TargetedMSManager .getTableInfoGeneralMolecule (), "gm" , "pre.GeneralMoleculeId" ));
347+ sql .append (makeInnerJoin (TargetedMSManager .getTableInfoPeptideGroup (), "pg" , "gm.PeptideGroupId" ));
348+ sql .append (getJoinToRunsTable ("pg" ));
349+ return sql ;
350+
351+ }
352+ @ Override
353+ public FieldKey getContainerFieldKey ()
354+ {
355+ return FieldKey .fromParts ("PrecursorId" , "PeptideId" , "PeptideGroupId" , "RunId" , "Container" );
337356 }
338357 },
339358 GeneralTransitionFK
@@ -370,7 +389,7 @@ public FieldKey getContainerFieldKey()
370389 return FieldKey .fromParts ("PrecursorChromInfoId" , "Container" );
371390 }
372391 },
373- PrecursorFK
392+ SpectraLibraryPrecursorFK
374393 {
375394 @ Override
376395 public SQLFragment getSQL ()
@@ -385,7 +404,7 @@ public SQLFragment getSQL()
385404 @ Override
386405 public FieldKey getContainerFieldKey ()
387406 {
388- return FieldKey .fromParts ("PrecursorId" , "GeneralMoleculeId " , "PeptideGroupId" , "RunId" , "Container" );
407+ return FieldKey .fromParts ("PrecursorId" , "PeptideId " , "PeptideGroupId" , "RunId" , "Container" );
389408 }
390409 },
391410 PrecursorTableFK
@@ -1495,7 +1514,7 @@ public DisplayColumn createRenderer(ColumnInfo colInfo)
14951514 TABLE_SPECTRAST_LIB_INFO .equalsIgnoreCase (name ) ||
14961515 TABLE_CHROMATOGRAM_LIB_INFO .equalsIgnoreCase (name ))
14971516 {
1498- return new TargetedMSTable (getSchema ().getTable (name ), this , cf , ContainerJoinType .PrecursorFK );
1517+ return new TargetedMSTable (getSchema ().getTable (name ), this , cf , ContainerJoinType .SpectraLibraryPrecursorFK );
14991518 }
15001519
15011520 if (TABLE_KEYWORD_CATEGORIES .equalsIgnoreCase (name ) ||
0 commit comments