|
19 | 19 | import org.labkey.api.data.SQLFragment; |
20 | 20 | import org.labkey.api.data.TableCustomizer; |
21 | 21 | import org.labkey.api.data.TableInfo; |
22 | | -import org.labkey.api.data.WrappedColumnInfo; |
23 | 22 | import org.labkey.api.gwt.client.FacetingBehaviorType; |
24 | 23 | import org.labkey.api.laboratory.LaboratoryService; |
25 | 24 | import org.labkey.api.ldk.LDKService; |
@@ -184,7 +183,8 @@ public void customizeColumns(AbstractTableInfo ti) |
184 | 183 | { |
185 | 184 | container.setHidden(true); |
186 | 185 |
|
187 | | - BaseColumnInfo wrappedContainer = WrappedColumnInfo.wrapAsCopy(ti, FieldKey.fromString("workbook"), container, "Workbook", null); |
| 186 | + ExprColumn wrappedContainer = new ExprColumn(ti, FieldKey.fromString("workbook"), container.getValueSql(ExprColumn.STR_TABLE_ALIAS), container.getJdbcType(), container); |
| 187 | + wrappedContainer.setLabel("Workbook"); |
188 | 188 | wrappedContainer.setName("workbook"); |
189 | 189 | wrappedContainer.setCalculated(true); |
190 | 190 | wrappedContainer.setShownInInsertView(false); |
@@ -373,7 +373,8 @@ private void appendMajorEventsCol(final UserSchema us, AbstractTableInfo ds, fin |
373 | 373 | final String pkColSelectName = pk.getFieldKey().toSQLString(); |
374 | 374 | final String pkColRawName = pk.getName(); |
375 | 375 |
|
376 | | - BaseColumnInfo col = WrappedColumnInfo.wrapAsCopy(ds, FieldKey.fromString(name), pk, "Major Events", null); |
| 376 | + BaseColumnInfo col = new ExprColumn(ds, FieldKey.fromString(name), pk.getValueSql(ExprColumn.STR_TABLE_ALIAS), pk.getJdbcType(), pk); |
| 377 | + col.setLabel("Major Events"); |
377 | 378 | col.setDescription("This column shows all major events recorded in this subject's history and will calculate the time elapsed between the current sample and these dates."); |
378 | 379 | col.setName(name); |
379 | 380 | col.setCalculated(true); |
@@ -454,7 +455,8 @@ private void appendOverlapingProjectsCol(final UserSchema us, AbstractTableInfo |
454 | 455 | final String subjectSelectName = ds.getSqlDialect().makeLegalIdentifier(subjectColName); |
455 | 456 | final String dateSelectName = dateColName == null ? null : ds.getSqlDialect().makeLegalIdentifier(dateColName); |
456 | 457 |
|
457 | | - BaseColumnInfo col = WrappedColumnInfo.wrapAsCopy(ds, FieldKey.fromString(name), pk, "Overlapping Groups", null); |
| 458 | + BaseColumnInfo col = new ExprColumn(ds, FieldKey.fromString(name), pk.getValueSql(ExprColumn.STR_TABLE_ALIAS), pk.getJdbcType(), pk); |
| 459 | + col.setLabel("Overlapping Groups"); |
458 | 460 | col.setDescription("This column shows all groups to which this subject belonged at the time of this sample."); |
459 | 461 | col.setName(name); |
460 | 462 | col.setCalculated(true); |
@@ -503,7 +505,8 @@ public TableInfo getLookupTableInfo() |
503 | 505 |
|
504 | 506 | //add pivot column |
505 | 507 | String pivotColName = "overlappingProjectsPivot"; |
506 | | - BaseColumnInfo col2 = WrappedColumnInfo.wrapAsCopy(ds, FieldKey.fromString(pivotColName), pk, "Overlapping Group List", null); |
| 508 | + BaseColumnInfo col2 = new ExprColumn(ds, FieldKey.fromString(pivotColName), pk.getValueSql(ExprColumn.STR_TABLE_ALIAS), pk.getJdbcType(), pk); |
| 509 | + col2.setLabel("Overlapping Group List"); |
507 | 510 | col2.setName(pivotColName); |
508 | 511 | col2.setCalculated(true); |
509 | 512 | col2.setShownInInsertView(false); |
@@ -572,7 +575,8 @@ public void appendProjectsCol(final UserSchema us, AbstractTableInfo ds, final S |
572 | 575 | final String publicTableName = ds.getPublicName(); |
573 | 576 |
|
574 | 577 | final String colName = ds.getName() + "_allProjects"; |
575 | | - BaseColumnInfo col = WrappedColumnInfo.wrapAsCopy(ds, FieldKey.fromString(name), pk, "Groups", null); |
| 578 | + BaseColumnInfo col = new ExprColumn(ds, FieldKey.fromString(name), pk.getValueSql(ExprColumn.STR_TABLE_ALIAS), pk.getJdbcType(), pk); |
| 579 | + col.setLabel("Groups"); |
576 | 580 | col.setName(name); |
577 | 581 | col.setCalculated(true); |
578 | 582 | col.setShownInInsertView(false); |
@@ -622,7 +626,8 @@ public TableInfo getLookupTableInfo() |
622 | 626 | //add pivot column |
623 | 627 | String pivotColName = "allProjectsPivot"; |
624 | 628 | final String lookupName = ds.getName() + "_allProjectsPivot"; |
625 | | - BaseColumnInfo col2 = WrappedColumnInfo.wrapAsCopy(ds, FieldKey.fromString(pivotColName), pk, "Group Summary List", null); |
| 629 | + BaseColumnInfo col2 = new ExprColumn(ds, FieldKey.fromString(pivotColName), pk.getValueSql(ExprColumn.STR_TABLE_ALIAS), pk.getJdbcType(), pk); |
| 630 | + col2.setLabel("Group Summary List"); |
626 | 631 | col2.setName(pivotColName); |
627 | 632 | col2.setCalculated(true); |
628 | 633 | col2.setShownInInsertView(false); |
@@ -772,7 +777,8 @@ private void appendRelativeDatesCol(final UserSchema us, AbstractTableInfo ds, f |
772 | 777 | final String pkColSelectName = pk.getFieldKey().toSQLString(); |
773 | 778 | final String pkColRawName = pk.getName(); |
774 | 779 |
|
775 | | - BaseColumnInfo col = WrappedColumnInfo.wrapAsCopy(ds, FieldKey.fromString(name), pk, "Relative Dates", null); |
| 780 | + BaseColumnInfo col = new ExprColumn(ds, FieldKey.fromString(name), pk.getValueSql(ExprColumn.STR_TABLE_ALIAS), pk.getJdbcType(), pk); |
| 781 | + col.setLabel("Relative Dates"); |
776 | 782 | col.setName(name); |
777 | 783 | col.setCalculated(true); |
778 | 784 | col.setShownInInsertView(false); |
|
0 commit comments