Skip to content

Commit 7f7d74a

Browse files
committed
DisplayColumn refactor
1 parent 36dbeb5 commit 7f7d74a

File tree

4 files changed

+10
-12
lines changed

4 files changed

+10
-12
lines changed

src/org/labkey/targetedms/TargetedMSSchema.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -69,14 +69,13 @@
6969
import org.labkey.api.query.UserSchema;
7070
import org.labkey.api.security.User;
7171
import org.labkey.api.security.UserPrincipal;
72-
import org.labkey.api.security.permissions.AdminPermission;
7372
import org.labkey.api.security.permissions.Permission;
74-
import org.labkey.api.security.permissions.ReadPermission;
7573
import org.labkey.api.targetedms.RepresentativeDataState;
7674
import org.labkey.api.targetedms.RunRepresentativeDataState;
7775
import org.labkey.api.util.ContainerContext;
7876
import org.labkey.api.util.HtmlString;
7977
import org.labkey.api.util.Pair;
78+
import org.labkey.api.util.SafeToRender;
8079
import org.labkey.api.util.UnexpectedException;
8180
import org.labkey.api.view.ActionURL;
8281
import org.labkey.api.view.PopupMenu;
@@ -1685,7 +1684,7 @@ protected DataRegion createDataRegion()
16851684
{
16861685
private final Map<Pair<String, Long>, Pair<Boolean, String>> _metadata = PTMPercentsGroupedCustomizer.getSampleMetadata(getContainer());
16871686
@Override
1688-
protected String getMemberCaptionWithUrl(String caption, String url)
1687+
protected SafeToRender getMemberCaptionWithUrl(String caption, String url)
16891688
{
16901689
var key = Pair.of(caption, runId);
16911690
if (_metadata.containsKey(key))

src/org/labkey/targetedms/query/AnnotatedTargetedMSTable.java

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -45,16 +45,12 @@
4545
import java.util.List;
4646
import java.util.Objects;
4747
import java.util.Set;
48-
import java.util.stream.Collectors;
4948

5049
/**
5150
* Optionally adds annotation-valued columns as if there were "real" columns. Can be conditionalized via the omitAnnotations
5251
* column to optimize for scenarios where they will never be used, such as when populating a Java bean with a fixed set
5352
* of get/set methods.
5453
* Wires up lookups to Skyline lists when possible. {@link SkylineListUnionTable}
55-
*
56-
* User: jeckels
57-
* Date: Jul 6, 2012
5854
*/
5955
public class AnnotatedTargetedMSTable extends TargetedMSTable
6056
{
@@ -141,7 +137,7 @@ protected void addAnnotationsColumns(TableInfo annotationTableInfo, String annot
141137
String lookup = annotationSetting.getMaxLookup();
142138
// Look at all the lists with the same name in this scope
143139
List<ListDefinition> listDefs = SkylineListManager.getListDefinitions(getContainer(), getContainerFilter());
144-
listDefs = listDefs.stream().filter((l) -> lookup.equals(l.getName())).collect(Collectors.toList());
140+
listDefs = listDefs.stream().filter((l) -> lookup.equals(l.getName())).toList();
145141
if (!listDefs.isEmpty())
146142
{
147143
ListDefinition listDef = listDefs.get(0);
@@ -310,7 +306,7 @@ public String getValue(RenderContext ctx)
310306
}
311307

312308
@Override
313-
public Class<?> getValueClass()
309+
public Class<String> getValueClass()
314310
{
315311
return String.class;
316312
}

src/org/labkey/targetedms/view/ChromatogramsDataRegion.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@
5050
import java.util.List;
5151

5252
import static org.labkey.api.util.DOM.Attribute.style;
53+
import static org.labkey.api.util.DOM.SCRIPT;
5354
import static org.labkey.api.util.DOM.TD;
5455
import static org.labkey.api.util.DOM.TR;
5556
import static org.labkey.api.util.DOM.at;
@@ -149,8 +150,9 @@ protected void renderTable(RenderContext ctx, HtmlWriter out) throws SQLExceptio
149150
.append("].refreshPlots);\n");
150151
}
151152

152-
out.write(JavaScriptFragment.unsafe(script.toString()));
153-
out.writeElementEnd(DOM.Element.script);
153+
SCRIPT(
154+
JavaScriptFragment.unsafe(script.toString())
155+
).appendTo(out);
154156
}
155157

156158
@Override

src/org/labkey/targetedms/view/FontAwesomeLinkColumn.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.labkey.targetedms.view;
22

33
import org.jetbrains.annotations.NotNull;
4+
import org.jetbrains.annotations.Nullable;
45
import org.labkey.api.data.ColumnInfo;
56
import org.labkey.api.data.DataColumn;
67
import org.labkey.api.data.RenderContext;
@@ -26,7 +27,7 @@ public FontAwesomeLinkColumn(ColumnInfo col, String icon, String tooltip)
2627
}
2728

2829
@Override
29-
public String getTitle(RenderContext ctx)
30+
public @Nullable HtmlString getTitle(RenderContext ctx)
3031
{
3132
return null;
3233
}

0 commit comments

Comments
 (0)