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

gedi.solutions.geode.functions.JvmRegionFunctionContext Maven / Gradle / Ivy

Go to download

GemFire Enterprise Data Integration - common development extensions powered by Apache Geode

The newest version!
package gedi.solutions.geode.functions;

import java.util.Set;

import org.apache.geode.cache.Cache;
import org.apache.geode.cache.CacheFactory;
import org.apache.geode.cache.Region;
import org.apache.geode.cache.execute.RegionFunctionContext;
import org.apache.geode.cache.execute.ResultSender;

public class JvmRegionFunctionContext implements RegionFunctionContext
{
	public JvmRegionFunctionContext()
	{
		this(CacheFactory.getAnyInstance());
	}

	public JvmRegionFunctionContext(Cache cache)
	{
		this.cache = cache;
	}

	public JvmRegionFunctionContext(Region dataSet,ResultSender resultSender, Object arguments, Set filter)
	{
		this(CacheFactory.getAnyInstance(),dataSet,resultSender,arguments,filter);
		
	}
	public JvmRegionFunctionContext(Cache cache, Region dataSet,ResultSender resultSender, Object arguments, Set filter)
	{
		this.dataSet = dataSet;
		this.resultSender = resultSender;
		this.filter = filter;
		this.arguments = arguments;
		this.cache = cache;
	}//-------------------------------------------------------------------
	
	public Object getArguments()
	{
		return this.arguments;
	}

	public String getFunctionId()
	{
		return this.functionId;
	}

	public ResultSender getResultSender()
	{
		return this.resultSender;
	}

	public boolean isPossibleDuplicate()
	{
		return false;
	}

	public Set getFilter()
	{
		return filter;
	}

	@SuppressWarnings("unchecked")
	public Region getDataSet()
	{
		return dataSet;
	}
	
	/**
	 * @param functionId the functionId to set
	 */
	public void setFunctionId(String functionId)
	{
		this.functionId = functionId;
	}

	/**
	 * @return the cache
	 */
	@Override
	public Cache getCache()
	{
		return cache;
	}

	private String functionId;
	private Region dataSet;
	private Object arguments;
	private Set filter;
	private ResultSender resultSender;
	private final Cache cache;

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy