|
47 | 47 | import org.labkey.api.exp.query.ExpRunTable; |
48 | 48 | import org.labkey.api.exp.query.ExpSchema; |
49 | 49 | import org.labkey.api.module.Module; |
50 | | -import org.labkey.api.query.CrosstabView; |
51 | 50 | import org.labkey.api.query.CustomView; |
52 | 51 | import org.labkey.api.query.DefaultQueryUpdateService; |
53 | 52 | import org.labkey.api.query.DefaultSchema; |
|
111 | 110 | import org.labkey.targetedms.query.RepresentativeStateDisplayColumn; |
112 | 111 | import org.labkey.targetedms.query.SampleFileTable; |
113 | 112 | import org.labkey.targetedms.query.SkylineAuditTable; |
| 113 | +import org.labkey.targetedms.query.TargetedMSCrosstabView; |
114 | 114 | import org.labkey.targetedms.query.TargetedMSForeignKey; |
| 115 | +import org.labkey.targetedms.query.TargetedMSQueryView; |
115 | 116 | import org.labkey.targetedms.query.TargetedMSTable; |
116 | 117 | import org.labkey.targetedms.view.FontAwesomeLinkColumn; |
117 | 118 | import org.springframework.validation.BindException; |
@@ -1505,7 +1506,6 @@ public DisplayColumn createRenderer(ColumnInfo colInfo) |
1505 | 1506 | if (TABLE_TRANSITION_ANNOTATION.equalsIgnoreCase(name) || TABLE_TRANSITION_OPTIMIZATION.equalsIgnoreCase(name)) |
1506 | 1507 | { |
1507 | 1508 | TargetedMSTable result = new TargetedMSTable(getSchema().getTable(name), this, cf, ContainerJoinType.TransitionFK); |
1508 | | - TargetedMSSchema targetedMSSchema = this; |
1509 | 1509 | result.getMutableColumnOrThrow("TransitionId").setFk(new TargetedMSForeignKey(this, TABLE_TRANSITION, cf)); |
1510 | 1510 | result.addWrapColumn("MoleculeTransition", result.getRealTable().getColumn("TransitionId")). |
1511 | 1511 | setFk(new TargetedMSForeignKey(this, TABLE_MOLECULE_TRANSITION, cf)); |
@@ -1608,16 +1608,16 @@ public DisplayColumn createRenderer(ColumnInfo colInfo) |
1608 | 1608 | TABLE_INSTRUMENT_RATE.equalsIgnoreCase(name) || |
1609 | 1609 | TABLE_INSTRUMENT_USAGE_PAYMENT.equalsIgnoreCase(name)) |
1610 | 1610 | { |
1611 | | - var result = new FilteredTable<TargetedMSSchema>(getSchema().getTable(name), this, cf) |
| 1611 | + var result = new FilteredTable<>(getSchema().getTable(name), this, cf) |
1612 | 1612 | { |
1613 | 1613 | @Override |
1614 | 1614 | public boolean hasPermission(@NotNull UserPrincipal user, @NotNull Class<? extends Permission> perm) |
1615 | 1615 | { |
1616 | | - return getContainer().hasPermission(user,perm); |
| 1616 | + return getContainer().hasPermission(user, perm); |
1617 | 1617 | } |
1618 | 1618 |
|
1619 | 1619 | @Override |
1620 | | - public @Nullable QueryUpdateService getUpdateService() |
| 1620 | + public @NotNull QueryUpdateService getUpdateService() |
1621 | 1621 | { |
1622 | 1622 | return new DefaultQueryUpdateService(this, getRealTable()); |
1623 | 1623 | } |
@@ -1668,7 +1668,7 @@ public QueryView createView(ViewContext context, @NotNull QuerySettings settings |
1668 | 1668 | String queryName = settings.getQueryName(); |
1669 | 1669 | if (queryName != null && ("PTMPercentsGrouped".equalsIgnoreCase(queryName) || queryName.toLowerCase().startsWith(QUERY_PTM_PERCENTS_GROUPED_PREFIX.toLowerCase()))) |
1670 | 1670 | { |
1671 | | - return new CrosstabView(TargetedMSSchema.this, settings, errors) |
| 1671 | + return new TargetedMSCrosstabView(TargetedMSSchema.this, settings, errors) |
1672 | 1672 | { |
1673 | 1673 | @Override |
1674 | 1674 | protected DataRegion createDataRegion() |
@@ -1705,7 +1705,16 @@ protected SafeToRender getMemberCaptionWithUrl(String caption, String url) |
1705 | 1705 | }; |
1706 | 1706 | } |
1707 | 1707 |
|
1708 | | - return super.createView(context, settings, errors); |
| 1708 | + QueryDefinition qdef = settings.getQueryDef(this); |
| 1709 | + if (qdef != null) |
| 1710 | + { |
| 1711 | + TableInfo tableInfo = qdef.getTable(this, new ArrayList<>(), true); |
| 1712 | + if (tableInfo instanceof CrosstabTableInfo cti && cti.isCrosstab()) |
| 1713 | + |
| 1714 | + return new TargetedMSCrosstabView(this, settings, errors); |
| 1715 | + } |
| 1716 | + |
| 1717 | + return new TargetedMSQueryView(this, settings, errors); |
1709 | 1718 | } |
1710 | 1719 |
|
1711 | 1720 | @Override |
|
0 commit comments