Skip to content

Commit 3ca7188

Browse files
committed
Back out change to WrappedColumn in favor of ExprColumn
1 parent 646c8bd commit 3ca7188

File tree

2 files changed

+16
-9
lines changed

2 files changed

+16
-9
lines changed

LDK/api-src/org/labkey/api/ldk/table/ContainerScopedTable.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -287,7 +287,8 @@ public Object call()
287287
Object pesudoPkVal = it.getInputColumnValue(inputColMap.get(_pseudoPk));
288288
if (pesudoPkVal != null)
289289
{
290-
if (_context.getInsertOption() != QueryUpdateService.InsertOption.MERGE && keyManager.rowExists(c, pesudoPkVal))
290+
// NOTE: this code is call for inserts and updates:
291+
if (_context.getInsertOption() == QueryUpdateService.InsertOption.INSERT && keyManager.rowExists(c, pesudoPkVal))
291292
{
292293
_context.getErrors().addRowError(new ValidationException("A record is already present with value: " + pesudoPkVal));
293294
}

laboratory/src/org/labkey/laboratory/query/LaboratoryTableCustomizer.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@
1919
import org.labkey.api.data.SQLFragment;
2020
import org.labkey.api.data.TableCustomizer;
2121
import org.labkey.api.data.TableInfo;
22-
import org.labkey.api.data.WrappedColumnInfo;
2322
import org.labkey.api.gwt.client.FacetingBehaviorType;
2423
import org.labkey.api.laboratory.LaboratoryService;
2524
import org.labkey.api.ldk.LDKService;
@@ -184,7 +183,8 @@ public void customizeColumns(AbstractTableInfo ti)
184183
{
185184
container.setHidden(true);
186185

187-
ExprColumn wrappedContainer = new ExprColumn(ti, FieldKey.fromString("workbook"), container.getValueSql(ExprColumn.STR_TABLE_ALIAS), JdbcType.GUID, container);
186+
ExprColumn wrappedContainer = new ExprColumn(ti, FieldKey.fromString("workbook"), container.getValueSql(ExprColumn.STR_TABLE_ALIAS), container.getJdbcType(), container);
187+
wrappedContainer.setLabel("Workbook");
188188
wrappedContainer.setName("workbook");
189189
wrappedContainer.setCalculated(true);
190190
wrappedContainer.setShownInInsertView(false);
@@ -373,7 +373,8 @@ private void appendMajorEventsCol(final UserSchema us, AbstractTableInfo ds, fin
373373
final String pkColSelectName = pk.getFieldKey().toSQLString();
374374
final String pkColRawName = pk.getName();
375375

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");
377378
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.");
378379
col.setName(name);
379380
col.setCalculated(true);
@@ -454,7 +455,8 @@ private void appendOverlapingProjectsCol(final UserSchema us, AbstractTableInfo
454455
final String subjectSelectName = ds.getSqlDialect().makeLegalIdentifier(subjectColName);
455456
final String dateSelectName = dateColName == null ? null : ds.getSqlDialect().makeLegalIdentifier(dateColName);
456457

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");
458460
col.setDescription("This column shows all groups to which this subject belonged at the time of this sample.");
459461
col.setName(name);
460462
col.setCalculated(true);
@@ -503,7 +505,8 @@ public TableInfo getLookupTableInfo()
503505

504506
//add pivot column
505507
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");
507510
col2.setName(pivotColName);
508511
col2.setCalculated(true);
509512
col2.setShownInInsertView(false);
@@ -572,7 +575,8 @@ public void appendProjectsCol(final UserSchema us, AbstractTableInfo ds, final S
572575
final String publicTableName = ds.getPublicName();
573576

574577
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");
576580
col.setName(name);
577581
col.setCalculated(true);
578582
col.setShownInInsertView(false);
@@ -622,7 +626,8 @@ public TableInfo getLookupTableInfo()
622626
//add pivot column
623627
String pivotColName = "allProjectsPivot";
624628
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");
626631
col2.setName(pivotColName);
627632
col2.setCalculated(true);
628633
col2.setShownInInsertView(false);
@@ -772,7 +777,8 @@ private void appendRelativeDatesCol(final UserSchema us, AbstractTableInfo ds, f
772777
final String pkColSelectName = pk.getFieldKey().toSQLString();
773778
final String pkColRawName = pk.getName();
774779

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");
776782
col.setName(name);
777783
col.setCalculated(true);
778784
col.setShownInInsertView(false);

0 commit comments

Comments
 (0)