io.deephaven.engine.table.impl.updateby.fill.FloatFillByOperator 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.FloatChunk;
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.BaseFloatUpdateByOperator;
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_FLOAT;
public class FloatFillByOperator extends BaseFloatUpdateByOperator {
// region extra-fields
// endregion extra-fields
protected class Context extends BaseFloatUpdateByOperator.Context {
public FloatChunk extends Values> floatValueChunk;
protected Context(final int chunkSize) {
super(chunkSize);
}
@Override
public void setValueChunks(@NotNull final Chunk extends Values>[] valueChunks) {
floatValueChunk = valueChunks[0].asFloatChunk();
}
@Override
public void push(int pos, int count) {
Assert.eq(count, "push count", 1);
float val = floatValueChunk.get(pos);
if(val != NULL_FLOAT) {
curVal = val;
}
}
}
public FloatFillByOperator(@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