package com.tandbergtv.workflow.driver.search;
/**
 * A list of valid operators for a search parameter
 * 
 * @author Imran Naqvi
 */
public enum SearchOperator {
	EQUAL,
	LESSTHAN,
	GREATERTHAN,
	NOTEQUAL,
	LIKE,
	NOTIN("not in"),
	IN,
	GREATERTHANEQUAL,
	LESSTHANEQUAL,
	STARTSWITH,
	ENDSWITH,
	ISEMPTY,
	ISNOTEMPTY,
	CONTAINS,
	DOESNOTCONTAIN,
	CONTAINSUNPARSABLE,
	LESSTHANTODAY,
	GREATERTHANTODAY;
	
	
	protected String key;
	
	SearchOperator(String key) {
		this.key = key;
	}
	
	private SearchOperator() {
	
	}
	
	public String toString() {
		if(key == null || key.length() == 0) {
			return this.name();
		} 
		return key; 
	}
}
