
package edu.utah.further.i2b2.query.model;

/**
 * Represents and individual query item such as 'Age 0-9' or 'Anesthesia Procedures'
 * <p>
 * -----------------------------------------------------------------------------------<br>
 * (c) 2008-2013 FURTHeR Project, Health Sciences IT, University of Utah<br>
 * Contact: {@code <further@utah.edu>}<br>
 * Biomedical Informatics, 26 South 2000 East<br>
 * Room 5775 HSEB, Salt Lake City, UT 84112<br>
 * Day Phone: 1-801-581-4080<br>
 * -----------------------------------------------------------------------------------
 * 
 * @author N. Dustin Schultz {@code <dustin.schultz@utah.edu>}
 * @version Aug 19, 2009
 */
public interface I2b2QueryItem
{
	/**
	 * Return the hlevel property.
	 * 
	 * @return the hlevel
	 */
	int getHlevel();

	/**
	 * Return the itemName property.
	 * 
	 * @return the itemName
	 */
	String getItemName();

	/**
	 * Return the itemKey property.
	 * 
	 * @return the itemKey
	 */
	String getItemKey();

	/**
	 * Return the toolTip property.
	 * 
	 * @return the toolTip
	 */
	String getToolTip();

	/**
	 * Return the clazz property.
	 * 
	 * @return the clazz
	 */
	String getClazz();

	/**
	 * Return the constrainByDate property.
	 * 
	 * @return the constrainByDate
	 */
	I2b2QueryDateConstraint getConstrainByDate();

	/**
	 * Return the itemIcon property.
	 * 
	 * @return the itemIcon
	 */
	String getItemIcon();

	/**
	 * Return the itemIsSynonym property.
	 * 
	 * @return the itemIsSynonym
	 */
	String getItemIsSynonym();

	/**
	 * Return the constrainByValue property.
	 * 
	 * @return the constrainByValue
	 */
	I2b2QueryValueConstraint getConstrainByValue();
}
