Skip to content

Commit 89da394

Browse files
committed
Add stubs for studies module customizer
1 parent 446cbd2 commit 89da394

File tree

3 files changed

+45
-0
lines changed

3 files changed

+45
-0
lines changed

Studies/api-src/org/labkey/api/studies/StudiesService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package org.labkey.api.studies;
22

33
import org.labkey.api.data.Container;
4+
import org.labkey.api.data.TableCustomizer;
45
import org.labkey.api.module.Module;
56
import org.labkey.api.resource.Resource;
67
import org.labkey.api.security.User;
@@ -34,4 +35,6 @@ static public void setInstance(StudiesService instance)
3435
abstract public void registerEventProvider(EventProvider ep);
3536

3637
abstract public List<EventProvider> getEventProviders(Container c);
38+
39+
abstract public TableCustomizer getStudiesTableCustomizer();
3740
}

Studies/src/org/labkey/studies/StudiesServiceImpl.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import org.apache.logging.log4j.Logger;
44
import org.labkey.api.admin.ImportOptions;
55
import org.labkey.api.data.Container;
6+
import org.labkey.api.data.TableCustomizer;
67
import org.labkey.api.data.TableInfo;
78
import org.labkey.api.module.Module;
89
import org.labkey.api.pipeline.PipeRoot;
@@ -23,6 +24,7 @@
2324
import org.labkey.api.util.FileUtil;
2425
import org.labkey.api.util.Path;
2526
import org.labkey.api.util.logging.LogHelper;
27+
import org.labkey.studies.query.StudiesTableCustomizer;
2628

2729
import java.io.FileNotFoundException;
2830
import java.io.IOException;
@@ -157,4 +159,10 @@ public List<EventProvider> getEventProviders(Container c)
157159
{
158160
return _eventProviders.values().stream().filter(ep -> ep.isAvailable(c)).toList();
159161
}
162+
163+
@Override
164+
public TableCustomizer getStudiesTableCustomizer()
165+
{
166+
return new StudiesTableCustomizer();
167+
}
160168
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
package org.labkey.studies.query;
2+
3+
import org.apache.logging.log4j.Logger;
4+
import org.labkey.api.data.AbstractTableInfo;
5+
import org.labkey.api.data.TableCustomizer;
6+
import org.labkey.api.data.TableInfo;
7+
import org.labkey.api.ldk.LDKService;
8+
import org.labkey.api.util.logging.LogHelper;
9+
10+
public class StudiesTableCustomizer implements TableCustomizer
11+
{
12+
private static final Logger _log = LogHelper.getLogger(StudiesTableCustomizer.class, "Messages from StudiesTableCustomizer");
13+
14+
@Override
15+
public void customize(TableInfo tableInfo)
16+
{
17+
LDKService.get().getDefaultTableCustomizer().customize(tableInfo);
18+
if (tableInfo instanceof AbstractTableInfo ati)
19+
{
20+
doCustomize(ati);
21+
}
22+
else
23+
{
24+
_log.error("Expected table to be instance of AbstractTableInfo. Table: " + tableInfo.getName());
25+
}
26+
}
27+
28+
private void doCustomize(AbstractTableInfo ati)
29+
{
30+
// TODO:
31+
// Overlapping studies/cohorts
32+
// TimepointLabel
33+
}
34+
}

0 commit comments

Comments
 (0)