|
14 | 14 | import org.labkey.api.data.DisplayColumn; |
15 | 15 | import org.labkey.api.data.DisplayColumnFactory; |
16 | 16 | import org.labkey.api.data.JdbcType; |
| 17 | +import org.labkey.api.data.MutableColumnInfo; |
17 | 18 | import org.labkey.api.data.SQLFragment; |
18 | 19 | import org.labkey.api.data.TableCustomizer; |
19 | 20 | import org.labkey.api.data.TableInfo; |
@@ -356,10 +357,10 @@ private void appendMajorEventsCol(final UserSchema us, AbstractTableInfo ds, fin |
356 | 357 | return; |
357 | 358 | } |
358 | 359 | ColumnInfo pk = pks.get(0); |
359 | | - final String pkColSelectName = pk.getSelectName(); |
| 360 | + final String pkColSelectName = pk.getFieldKey().toSQLString(); |
360 | 361 | final String pkColRawName = pk.getName(); |
361 | 362 |
|
362 | | - WrappedColumn col = new WrappedColumn(pk, name); |
| 363 | + MutableColumnInfo col = new WrappedColumn(pk, name); |
363 | 364 | col.setLabel("Major Events"); |
364 | 365 | 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."); |
365 | 366 | col.setReadOnly(true); |
@@ -426,7 +427,7 @@ private void appendOverlapingProjectsCol(final UserSchema us, AbstractTableInfo |
426 | 427 | return; |
427 | 428 | } |
428 | 429 | ColumnInfo pk = pks.get(0); |
429 | | - final String pkColSelectName = pk.getSelectName(); |
| 430 | + final String pkColSelectName = pk.getFieldKey().toSQLString(); |
430 | 431 | final String pkColRawName = pk.getName(); |
431 | 432 | final String publicTableName = ds.getPublicName(); |
432 | 433 | final String colName = ds.getName() + "_overlappingProjects"; |
@@ -538,7 +539,7 @@ public void appendProjectsCol(final UserSchema us, AbstractTableInfo ds, final S |
538 | 539 | return; |
539 | 540 | } |
540 | 541 | ColumnInfo pk = pks.get(0); |
541 | | - final String pkColSelectName = pk.getSelectName(); |
| 542 | + final String pkColSelectName = pk.getFieldKey().toSQLString(); |
542 | 543 | final String pkColRawName = pk.getName(); |
543 | 544 | final String schemaName = ds.getUserSchema().getSchemaPath().toSQLString(); |
544 | 545 | final String querySelectName = ds.getSqlDialect().makeLegalIdentifier(ds.getPublicName()); |
@@ -735,7 +736,7 @@ private void appendRelativeDatesCol(final UserSchema us, AbstractTableInfo ds, f |
735 | 736 | return; |
736 | 737 | } |
737 | 738 | ColumnInfo pk = pks.get(0); |
738 | | - final String pkColSelectName = pk.getSelectName(); |
| 739 | + final String pkColSelectName = pk.getFieldKey().toSQLString(); |
739 | 740 | final String pkColRawName = pk.getName(); |
740 | 741 |
|
741 | 742 | WrappedColumn col = new WrappedColumn(pk, name); |
@@ -859,9 +860,9 @@ private void appendAgeInMonthsCol(AbstractTableInfo ti, ColumnInfo birthCol, Col |
859 | 860 | //NOTE: patterned off of AgeInMonthsMethodInfo |
860 | 861 | public SQLFragment getAgeInMonthsSQL(DbSchema schema, ColumnInfo column, @Nullable ColumnInfo deathCol) |
861 | 862 | { |
862 | | - SQLFragment yearA = new SQLFragment(schema.getSqlDialect().getDatePart(Calendar.YEAR, ExprColumn.STR_TABLE_ALIAS + "." + column.getSelectName())); |
863 | | - SQLFragment monthA = new SQLFragment(schema.getSqlDialect().getDatePart(Calendar.MONTH, ExprColumn.STR_TABLE_ALIAS + "." + column.getSelectName())); |
864 | | - SQLFragment dayA = new SQLFragment(schema.getSqlDialect().getDatePart(Calendar.DATE, ExprColumn.STR_TABLE_ALIAS + "." + column.getSelectName())); |
| 863 | + SQLFragment yearA = schema.getSqlDialect().getDatePart(Calendar.YEAR, column.getValueSql(ExprColumn.STR_TABLE_ALIAS)); |
| 864 | + SQLFragment monthA = schema.getSqlDialect().getDatePart(Calendar.MONTH, column.getValueSql(ExprColumn.STR_TABLE_ALIAS)); |
| 865 | + SQLFragment dayA = schema.getSqlDialect().getDatePart(Calendar.DATE, column.getValueSql(ExprColumn.STR_TABLE_ALIAS)); |
865 | 866 |
|
866 | 867 | String curDateExpr = getCurDateExpr(deathCol); |
867 | 868 | SQLFragment yearB = new SQLFragment(schema.getSqlDialect().getDatePart(Calendar.YEAR, curDateExpr)); |
|
0 commit comments