All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.deephaven.engine.table.impl.TableAdapter Maven / Gradle / Ivy

There is a newer version: 0.37.1
Show newest version
package io.deephaven.engine.table.impl;

import io.deephaven.api.AsOfJoinMatch;
import io.deephaven.api.ColumnName;
import io.deephaven.api.JoinAddition;
import io.deephaven.api.JoinMatch;
import io.deephaven.api.RangeJoinMatch;
import io.deephaven.api.Selectable;
import io.deephaven.api.SortColumn;
import io.deephaven.api.agg.Aggregation;
import io.deephaven.api.Pair;
import io.deephaven.api.agg.spec.AggSpec;
import io.deephaven.api.filter.Filter;
import io.deephaven.api.snapshot.SnapshotWhenOptions;
import io.deephaven.api.updateby.UpdateByControl;
import io.deephaven.api.updateby.UpdateByOperation;
import io.deephaven.base.log.LogOutput;
import io.deephaven.engine.liveness.LivenessReferent;
import io.deephaven.engine.primitive.iterator.*;
import io.deephaven.engine.rowset.TrackingRowSet;
import io.deephaven.engine.table.*;
import io.deephaven.engine.table.hierarchical.RollupTable;
import io.deephaven.engine.table.hierarchical.TreeTable;
import io.deephaven.engine.updategraph.UpdateGraph;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;

import java.lang.ref.WeakReference;
import java.util.Collection;
import java.util.Map;
import java.util.Set;
import java.util.function.Function;
import java.util.function.Predicate;
import java.util.stream.Stream;

/**
 * Adapter sub-interface of {@link TableDefaults} that allows implementors to selectively support an opt-in subset of
 * the typical concrete methods for a {@link io.deephaven.engine.table.Table} implementation.
 */
public interface TableAdapter extends TableDefaults {

    private  T throwUnsupported() {
        final StackTraceElement caller = Thread.currentThread().getStackTrace()[1];
        throw new UnsupportedOperationException(getClass().getName() + " does not support " + caller.getMethodName());
    }

    @Override
    default LogOutput append(LogOutput logOutput) {
        return throwUnsupported();
    }

    @Override
    default long size() {
        return throwUnsupported();
    }

    @Override
    default TableDefinition getDefinition() {
        return throwUnsupported();
    }

    @Override
    default String getDescription() {
        return throwUnsupported();
    }

    @Override
    default UpdateGraph getUpdateGraph() {
        return throwUnsupported();
    }

    @Override
    default boolean isRefreshing() {
        return throwUnsupported();
    }

    @Override
    default boolean setRefreshing(boolean refreshing) {
        return throwUnsupported();
    }

    @Override
    default void addParentReference(Object parent) {
        throwUnsupported();
    }

    @Override
    default TrackingRowSet getRowSet() {
        return throwUnsupported();
    }

    @Override
    default boolean isFlat() {
        return throwUnsupported();
    }

    @Override
    default Table withAttributes(@NotNull Map toAdd, @NotNull Collection toRemove) {
        return throwUnsupported();
    }

    @Override
    default Table withAttributes(@NotNull Map toAdd) {
        return throwUnsupported();
    }

    @Override
    default Table withoutAttributes(@NotNull Collection toRemove) {
        return throwUnsupported();
    }

    @Override
    default Table retainingAttributes(@NotNull Collection toRetain) {
        return throwUnsupported();
    }

    @Override
    @Nullable
    default Object getAttribute(@NotNull String key) {
        return throwUnsupported();
    }

    @Override
    @NotNull
    default Set getAttributeKeys() {
        return throwUnsupported();
    }

    @Override
    default boolean hasAttribute(@NotNull String name) {
        return throwUnsupported();
    }

    @Override
    @NotNull
    default Map getAttributes() {
        return throwUnsupported();
    }

    @Override
    @NotNull
    default Map getAttributes(@Nullable Predicate included) {
        return throwUnsupported();
    }

    @Override
    default  ColumnSource getColumnSource(String sourceName) {
        return throwUnsupported();
    }

    @Override
    default Map> getColumnSourceMap() {
        return throwUnsupported();
    }

    @Override
    default Collection> getColumnSources() {
        return throwUnsupported();
    }

    @Override
    default  CloseableIterator columnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default CloseablePrimitiveIteratorOfChar characterColumnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default CloseablePrimitiveIteratorOfByte byteColumnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default CloseablePrimitiveIteratorOfShort shortColumnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default CloseablePrimitiveIteratorOfInt integerColumnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default CloseablePrimitiveIteratorOfLong longColumnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default CloseablePrimitiveIteratorOfFloat floatColumnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default CloseablePrimitiveIteratorOfDouble doubleColumnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default  CloseableIterator objectColumnIterator(@NotNull String columnName) {
        return throwUnsupported();
    }

    @Override
    default Table wouldMatch(WouldMatchPair... matchers) {
        return throwUnsupported();
    }

    @Override
    default Table dropColumns(String... columnNames) {
        return throwUnsupported();
    }

    @Override
    default Table renameColumns(Collection pairs) {
        return throwUnsupported();
    }

    @Override
    default Table moveColumns(int index, boolean moveToEnd, String... columnsToMove) {
        return throwUnsupported();
    }

    @Override
    default Table slice(long firstPositionInclusive, long lastPositionExclusive) {
        return throwUnsupported();
    }

    @Override
    default Table slicePct(double startPercentInclusive, double endPercentExclusive) {
        return throwUnsupported();
    }

    @Override
    default Table headPct(double percent) {
        return throwUnsupported();
    }

    @Override
    default Table tailPct(double percent) {
        return throwUnsupported();
    }

    @Override
    default Table exactJoin(Table rightTable, Collection columnsToMatch,
            Collection columnsToAdd) {
        return throwUnsupported();
    }

    @Override
    default Table asOfJoin(Table rightTable, Collection exactMatches, AsOfJoinMatch asOfMatch,
            Collection columnsToAdd) {
        return throwUnsupported();
    }

    @Override
    default Table naturalJoin(Table rightTable, Collection columnsToMatch,
            Collection columnsToAdd) {
        return throwUnsupported();
    }

    @Override
    default Table join(Table rightTable, Collection columnsToMatch,
            Collection columnsToAdd, int reserveBits) {
        return throwUnsupported();
    }

    @Override
    default Table rangeJoin(@NotNull Table rightTable, @NotNull Collection exactMatches,
            @NotNull RangeJoinMatch rangeMatch, @NotNull Collection aggregations) {
        return throwUnsupported();
    }

    @Override
    default Table headBy(long nRows, String... groupByColumnNames) {
        return throwUnsupported();
    }

    @Override
    default Table tailBy(long nRows, String... groupByColumnNames) {
        return throwUnsupported();
    }

    @Override
    default  R apply(Function function) {
        return throwUnsupported();
    }

    @Override
    default Table removeBlink() {
        return throwUnsupported();
    }

    @Override
    default PartitionedTable partitionBy(boolean dropKeys, String... keyColumnNames) {
        return throwUnsupported();
    }

    @Override
    default PartitionedTable partitionedAggBy(Collection aggregations, boolean preserveEmpty,
            Table initialGroups, String... keyColumnNames) {
        return throwUnsupported();
    }

    @Override
    default RollupTable rollup(Collection aggregations, boolean includeConstituents,
            Collection groupByColumns) {
        return throwUnsupported();
    }

    @Override
    default TreeTable tree(String idColumn, String parentColumn) {
        return throwUnsupported();
    }

    @Override
    default Table getSubTable(TrackingRowSet rowSet) {
        return throwUnsupported();
    }

    @Override
    default Table flatten() {
        return throwUnsupported();
    }

    @Override
    default Table withKeys(String... columns) {
        return throwUnsupported();
    }

    @Override
    default Table withUniqueKeys(String... columns) {
        return throwUnsupported();
    }

    @Override
    default Table setTotalsTable(String directive) {
        return throwUnsupported();
    }

    @SuppressWarnings("RedundantThrows")
    @Override
    default void awaitUpdate() throws InterruptedException {
        throwUnsupported();
    }

    @SuppressWarnings("RedundantThrows")
    @Override
    default boolean awaitUpdate(long timeout) throws InterruptedException {
        return throwUnsupported();
    }

    @Override
    default void addUpdateListener(ShiftObliviousListener listener, boolean replayInitialImage) {
        throwUnsupported();
    }

    @Override
    default void addUpdateListener(TableUpdateListener listener) {
        throwUnsupported();
    }

    @Override
    default boolean addUpdateListener(final TableUpdateListener listener, final long requiredLastNotificationStep) {
        return throwUnsupported();
    }

    @Override
    default void removeUpdateListener(ShiftObliviousListener listener) {
        throwUnsupported();
    }

    @Override
    default void removeUpdateListener(TableUpdateListener listener) {
        throwUnsupported();
    }

    @Override
    default boolean isFailed() {
        return throwUnsupported();
    }

    @Override
    default boolean tryManage(@NotNull LivenessReferent referent) {
        return throwUnsupported();
    }

    @Override
    default boolean tryUnmanage(@NotNull LivenessReferent referent) {
        return throwUnsupported();
    }

    @Override
    default boolean tryUnmanage(@NotNull Stream referents) {
        return throwUnsupported();
    }

    @Override
    default boolean tryRetainReference() {
        return throwUnsupported();
    }

    @Override
    default void dropReference() {
        throwUnsupported();
    }

    @Override
    default WeakReference getWeakReference() {
        return throwUnsupported();
    }

    @Override
    default boolean satisfied(long step) {
        return throwUnsupported();
    }

    @Override
    default Table head(long size) {
        return throwUnsupported();
    }

    @Override
    default Table tail(long size) {
        return throwUnsupported();
    }

    @Override
    default Table reverse() {
        return throwUnsupported();
    }

    @Override
    default Table snapshot() {
        return throwUnsupported();
    }

    @Override
    default Table snapshotWhen(Table trigger, SnapshotWhenOptions options) {
        return throwUnsupported();
    }

    @Override
    default Table sort(Collection columnsToSortBy) {
        return throwUnsupported();
    }

    @Override
    default Table where(Filter filter) {
        return throwUnsupported();
    }

    @Override
    default Table whereIn(Table rightTable, Collection columnsToMatch) {
        return throwUnsupported();
    }

    @Override
    default Table whereNotIn(Table rightTable, Collection columnsToMatch) {
        return throwUnsupported();
    }

    @Override
    default Table view(Collection columns) {
        return throwUnsupported();
    }

    @Override
    default Table updateView(Collection columns) {
        return throwUnsupported();
    }

    @Override
    default Table update(Collection columns) {
        return throwUnsupported();
    }

    @Override
    default Table lazyUpdate(Collection columns) {
        return throwUnsupported();
    }

    @Override
    default Table select(Collection columns) {
        return throwUnsupported();
    }

    @Override
    default Table aggAllBy(AggSpec spec, ColumnName... groupByColumns) {
        return throwUnsupported();
    }

    @Override
    default Table aggBy(Collection aggregations, boolean preserveEmpty, Table initialGroups,
            Collection groupByColumns) {
        return throwUnsupported();
    }

    @Override
    default Table updateBy(UpdateByControl control, Collection operations,
            Collection byColumns) {
        return throwUnsupported();
    }

    @Override
    default Table selectDistinct(Collection columns) {
        return throwUnsupported();
    }

    @Override
    default Table ungroup(boolean nullFill, Collection columnsToUngroup) {
        return throwUnsupported();
    }

    @Override
    default Table restrictSortTo(@NotNull String... allowedSortingColumns) {
        return throwUnsupported();
    }

    @Override
    default Table clearSortingRestrictions() {
        return throwUnsupported();
    }

    @Override
    default Table withDescription(@NotNull String description) {
        return throwUnsupported();
    }

    @Override
    default Table withColumnDescription(@NotNull String column, @NotNull String description) {
        return throwUnsupported();
    }

    @Override
    default Table withColumnDescriptions(@NotNull Map descriptions) {
        return throwUnsupported();
    }

    @Override
    default Table setLayoutHints(@NotNull String hints) {
        return throwUnsupported();
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy