File tree Expand file tree Collapse file tree 3 files changed +45
-0
lines changed
api-src/org/labkey/api/studies Expand file tree Collapse file tree 3 files changed +45
-0
lines changed Original file line number Diff line number Diff line change 11package org .labkey .api .studies ;
22
33import org .labkey .api .data .Container ;
4+ import org .labkey .api .data .TableCustomizer ;
45import org .labkey .api .module .Module ;
56import org .labkey .api .resource .Resource ;
67import 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}
Original file line number Diff line number Diff line change 33import org .apache .logging .log4j .Logger ;
44import org .labkey .api .admin .ImportOptions ;
55import org .labkey .api .data .Container ;
6+ import org .labkey .api .data .TableCustomizer ;
67import org .labkey .api .data .TableInfo ;
78import org .labkey .api .module .Module ;
89import org .labkey .api .pipeline .PipeRoot ;
2324import org .labkey .api .util .FileUtil ;
2425import org .labkey .api .util .Path ;
2526import org .labkey .api .util .logging .LogHelper ;
27+ import org .labkey .studies .query .StudiesTableCustomizer ;
2628
2729import java .io .FileNotFoundException ;
2830import 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}
Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments