From b3ab0344081c43c71aaaf89363ee278d559da7fd Mon Sep 17 00:00:00 2001 From: Devin Smith Date: Fri, 21 Jul 2023 09:17:43 -0700 Subject: [PATCH] Remove QueryTable#maybeTransformToPrimitive --- .../engine/table/impl/QueryTable.java | 31 ------------------- .../engine/table/impl/SortOperation.java | 9 +++--- 2 files changed, 5 insertions(+), 35 deletions(-) diff --git a/engine/table/src/main/java/io/deephaven/engine/table/impl/QueryTable.java b/engine/table/src/main/java/io/deephaven/engine/table/impl/QueryTable.java index 1f035c70d6e..6b332776e25 100644 --- a/engine/table/src/main/java/io/deephaven/engine/table/impl/QueryTable.java +++ b/engine/table/src/main/java/io/deephaven/engine/table/impl/QueryTable.java @@ -2550,37 +2550,6 @@ private static void throwColumnConflictMessage(Set left, Set rig throw new RuntimeException("Column name conflicts: " + IterableUtils.makeCommaSeparatedList(conflicts)); } - /** - * If we have a column source that is a complex type, but can be reinterpreted or transformed into a simpler type, - * do the transformation, otherwise return the original column source. - * - * @param columnSource the column source to possibly reinterpret - * @return the transformed column source, or the original column source if there is not a relevant transformation - */ - static ColumnSource maybeTransformToPrimitive(final ColumnSource columnSource) { - if (Instant.class.isAssignableFrom(columnSource.getType())) { - if (columnSource.allowsReinterpret(long.class)) { - return columnSource.reinterpret(long.class); - } else { - // noinspection unchecked - final ColumnSource columnSourceAsInstant = (ColumnSource) columnSource; - return new InstantAsLongColumnSource(columnSourceAsInstant); - } - } - - if (Boolean.class.isAssignableFrom(columnSource.getType())) { - if (columnSource.allowsReinterpret(byte.class)) { - return columnSource.reinterpret(byte.class); - } else { - // noinspection unchecked - final ColumnSource columnSourceAsBoolean = (ColumnSource) columnSource; - return new BooleanAsByteColumnSource(columnSourceAsBoolean); - } - } - - return columnSource; - } - @Override public Table sort(Collection columnsToSortBy) { final UpdateGraph updateGraph = getUpdateGraph(); diff --git a/engine/table/src/main/java/io/deephaven/engine/table/impl/SortOperation.java b/engine/table/src/main/java/io/deephaven/engine/table/impl/SortOperation.java index 650fee4d249..cfd6eaf99bf 100644 --- a/engine/table/src/main/java/io/deephaven/engine/table/impl/SortOperation.java +++ b/engine/table/src/main/java/io/deephaven/engine/table/impl/SortOperation.java @@ -8,6 +8,7 @@ import io.deephaven.engine.rowset.*; import io.deephaven.engine.rowset.RowSetFactory; import io.deephaven.engine.table.*; +import io.deephaven.engine.table.impl.sources.ReinterpretUtils; import io.deephaven.engine.table.iterators.ChunkedLongColumnIterator; import io.deephaven.engine.table.iterators.LongColumnIterator; import io.deephaven.util.datastructures.hash.HashMapK4V4; @@ -52,8 +53,8 @@ public SortOperation(QueryTable parent, SortPair[] sortPairs) { for (int ii = 0; ii < sortColumnNames.length; ++ii) { // noinspection unchecked - sortColumns[ii] = (ColumnSource>) QueryTable - .maybeTransformToPrimitive(parent.getColumnSource(sortColumnNames[ii])); + sortColumns[ii] = (ColumnSource>) ReinterpretUtils + .maybeConvertToPrimitive(parent.getColumnSource(sortColumnNames[ii])); Require.requirement( Comparable.class.isAssignableFrom(sortColumns[ii].getType()) @@ -267,8 +268,8 @@ public Result initialize(boolean usePrev, long beforeClock) { // source for (int ii = 0; ii < sortedColumnsToSortBy.length; ++ii) { // noinspection unchecked - sortedColumnsToSortBy[ii] = - (ColumnSource>) QueryTable.maybeTransformToPrimitive(sortedColumnsToSortBy[ii]); + sortedColumnsToSortBy[ii] = (ColumnSource>) ReinterpretUtils + .maybeConvertToPrimitive(sortedColumnsToSortBy[ii]); } resultTable = new QueryTable(resultRowSet, resultMap);