io.deephaven.engine.table.impl.updateby.fill.DoubleFillByOperator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of deephaven-engine-table Show documentation
Show all versions of deephaven-engine-table Show documentation
Engine Table: Implementation and closely-coupled utilities
/*
* ---------------------------------------------------------------------------------------------------------------------
* AUTO-GENERATED CLASS - DO NOT EDIT MANUALLY - for any changes edit CharFillByOperator and regenerate
* ---------------------------------------------------------------------------------------------------------------------
*/
package io.deephaven.engine.table.impl.updateby.fill;
import io.deephaven.base.verify.Assert;
import io.deephaven.chunk.DoubleChunk;
import io.deephaven.chunk.Chunk;
import io.deephaven.chunk.attributes.Values;
import io.deephaven.engine.table.impl.MatchPair;
import io.deephaven.engine.table.impl.updateby.UpdateByOperator;
import io.deephaven.engine.table.impl.updateby.internal.BaseDoubleUpdateByOperator;
import io.deephaven.engine.table.impl.util.RowRedirection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import static io.deephaven.util.QueryConstants.NULL_DOUBLE;
public class DoubleFillByOperator extends BaseDoubleUpdateByOperator {
// region extra-fields
// endregion extra-fields
protected class Context extends BaseDoubleUpdateByOperator.Context {
public DoubleChunk extends Values> doubleValueChunk;
protected Context(final int chunkSize) {
super(chunkSize);
}
@Override
public void setValueChunks(@NotNull final Chunk extends Values>[] valueChunks) {
doubleValueChunk = valueChunks[0].asDoubleChunk();
}
@Override
public void push(int pos, int count) {
Assert.eq(count, "push count", 1);
double val = doubleValueChunk.get(pos);
if(val != NULL_DOUBLE) {
curVal = val;
}
}
}
public DoubleFillByOperator(@NotNull final MatchPair fillPair,
@Nullable final RowRedirection rowRedirection
// region extra-constructor-args
// endregion extra-constructor-args
) {
super(fillPair, new String[] { fillPair.rightColumn }, rowRedirection);
// region constructor
// endregion constructor
}
@NotNull
@Override
public UpdateByOperator.Context makeUpdateContext(final int affectedChunkSize, final int influencerChunkSize) {
return new Context(affectedChunkSize);
}
// region extra-methods
// endregion extra-methods
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy