FilterState.java

package com.ziesemer.utils.web.addressFilter;

/**
 * @author Mark A. Ziesemer
 * 	<a href="http://www.ziesemer.com.">&lt;www.ziesemer.com&gt;</a>
 */
public class FilterState{
	
	protected final String filterName;
	
	protected boolean continueFilter = true;
	protected boolean doChain = true;
	
	public FilterState(final String filterName){
		this.filterName = filterName;
	}
	
	public String getFilterName(){
		return filterName;
	}
	
	public boolean getContinueFilter(){
		return continueFilter;
	}
	public void setContinueFilter(final boolean continueFilter){
		this.continueFilter = continueFilter;
	}
	
	public boolean getDoChain(){
		return doChain;
	}
	public void setDoChain(final boolean doChain){
		if(!this.doChain && doChain){
			throw new IllegalStateException("Cannot reset doChain to true from false.");
		}
		this.doChain = doChain;
	}
	
}