All Downloads are FREE. Search and download functionalities are using the official Maven repository.

eu.stratosphere.pact.runtime.task.UnionWithTempOperator.orig Maven / Gradle / Ivy

There is a newer version: 0.5.2-hadoop2
Show newest version
<<<<<<< HEAD
///***********************************************************************************************************************
// * 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;
//	}
//}
=======
/***********************************************************************************************************************
 * 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;
	}
}
>>>>>>> refactored given checkstyle.xml




© 2015 - 2025 Weber Informatics LLC | Privacy Policy