eu.stratosphere.pact.runtime.task.UnionWithTempOperator Maven / Gradle / Ivy
///***********************************************************************************************************************
// * Copyright (C) 2010-2013 by the Stratosphere project (http://stratosphere.eu)
// *
// * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
// * the License. You may obtain a copy of the License at
// *
// * http://www.apache.org/licenses/LICENSE-2.0
// *
// * Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on
// * an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
// * specific language governing permissions and limitations under the License.
// **********************************************************************************************************************/
//
//package eu.stratosphere.pact.runtime.task;
//
//import eu.stratosphere.api.common.functions.Function;
//import eu.stratosphere.util.Collector;
//import eu.stratosphere.util.MutableObjectIterator;
//
//
//public class UnionWithTempOperator implements PactDriver {
//
// private PactTaskContext taskContext;
//
// private volatile boolean running;
//
//
// @Override
// public void setup(PactTaskContext context) {
// this.taskContext = context;
// this.running = true;
// }
//
// @Override
// public int getNumberOfInputs() {
// return 2;
// }
//
// @Override
// public Class getStubType() {
// return Function.class;
// }
//
// @Override
// public boolean requiresComparatorOnInput() {
// return false;
// }
//
// @Override
// public void prepare() {}
//
// @Override
// public void run() throws Exception {
//
// final int tempedInput = 0;
// final int streamedInput = 1;
//
// final MutableObjectIterator cache = this.taskContext.getInput(tempedInput);
// final MutableObjectIterator input = this.taskContext.getInput(streamedInput);
//
// final Collector output = this.taskContext.getOutputCollector();
//
// T record = this.taskContext.getInputSerializer(streamedInput).createInstance();
//
// while (this.running && ((record = input.next(record)) != null)) {
// output.collect(record);
// }
// while (this.running && ((record = cache.next(record)) != null)) {
// output.collect(record);
// }
// }
//
// @Override
// public void cleanup() {}
//
// @Override
// public void cancel() {
// this.running = false;
// }
//}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy