io.ray.streaming.operator.chain.ChainedOperator Maven / Gradle / Ivy
package io.ray.streaming.operator.chain;
import com.google.common.base.Preconditions;
import io.ray.streaming.api.Language;
import io.ray.streaming.api.collector.Collector;
import io.ray.streaming.api.context.RuntimeContext;
import io.ray.streaming.api.function.Function;
import io.ray.streaming.api.function.impl.SourceFunction.SourceContext;
import io.ray.streaming.message.Record;
import io.ray.streaming.operator.OneInputOperator;
import io.ray.streaming.operator.Operator;
import io.ray.streaming.operator.OperatorType;
import io.ray.streaming.operator.SourceOperator;
import io.ray.streaming.operator.StreamOperator;
import io.ray.streaming.operator.TwoInputOperator;
import java.io.Serializable;
import java.lang.reflect.Proxy;
import java.util.Collections;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/** Abstract base class for chained operators. */
public abstract class ChainedOperator extends StreamOperator {
protected final List operators;
protected final Operator headOperator;
protected final Operator tailOperator;
private final List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy