io.deephaven.engine.table.impl.updateby.fill.ObjectFillByOperator 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.engine.table.impl.util.ChunkUtils;
import io.deephaven.base.verify.Assert;
import io.deephaven.chunk.ObjectChunk;
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.BaseObjectUpdateByOperator;
import io.deephaven.engine.table.impl.util.RowRedirection;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
public class ObjectFillByOperator extends BaseObjectUpdateByOperator {
// region extra-fields
// endregion extra-fields
protected class Context extends BaseObjectUpdateByOperator.Context {
public ObjectChunk ObjectValueChunk;
protected Context(final int chunkSize) {
super(chunkSize);
}
@Override
public void setValueChunks(@NotNull final Chunk extends Values>[] valueChunks) {
ObjectValueChunk = valueChunks[0].asObjectChunk();
}
@Override
public void push(int pos, int count) {
Assert.eq(count, "push count", 1);
T val = ObjectValueChunk.get(pos);
if(val != null) {
curVal = val;
}
}
}
public ObjectFillByOperator(@NotNull final MatchPair fillPair,
@Nullable final RowRedirection rowRedirection
// region extra-constructor-args
, final Class colType
// endregion extra-constructor-args
) {
super(fillPair, new String[] { fillPair.rightColumn }, rowRedirection, colType);
// 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