//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.1.12-1.0.0.0_2-1-12-ea 
// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2017.01.27 at 12:21:52 PM CET 
//

package com.ejie.mbt.xml;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;

/**
 * <p>
 * Java class for anonymous complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * &lt;complexType>
 *   &lt;complexContent>
 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       &lt;sequence>
 *         &lt;element name="waitType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="waitSubType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="instanceTypeId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="instanceId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="term" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="termUnit" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         &lt;element name="hasToInformConsultation" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element name="generateWait" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         &lt;element ref="{com/ejie/mbt/xml}waitResultList"/>
 *         &lt;element name="waitTitle" type="{com/ejie/mbt/xml}descriptionType"/>
 *         &lt;element name="isActionRequired" type="{http://www.w3.org/2001/XMLSchema}boolean" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * @author GFI-NORTE
 */
@XmlAccessorType(value = XmlAccessType.FIELD)
@XmlType(name = "", propOrder = { "waitType", "waitSubType", "instanceTypeId", "instanceId", "term", "termUnit",
		"hasToInformConsultation", "generateWait", "waitResultList", "waitTitle", "isActionRequired" })
@XmlRootElement(name = "generateWait")
public class GenerateWait {

	@XmlElement(required = true)
	private String waitType;
	@XmlElement(required = true)
	private String waitSubType;
	@XmlElement(required = true)
	private String instanceTypeId;
	@XmlElement(required = true)
	private String instanceId;
	@XmlElement(required = true)
	private String term;
	@XmlElement(required = true)
	private String termUnit;
	private boolean hasToInformConsultation;
	private boolean generateWait;
	@XmlElement(required = true)
	private WaitResultList waitResultList;
	@XmlElement(required = true)
	private DescriptionType waitTitle;
	@XmlElement(defaultValue = "false")
	private Boolean isActionRequired;

	/**
	 * Gets the value of the waitType property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getWaitType() {
		return this.waitType;
	}

	/**
	 * Sets the value of the waitType property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setWaitType(String value) {
		this.waitType = value;
	}

	/**
	 * Gets the value of the waitSubType property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getWaitSubType() {
		return this.waitSubType;
	}

	/**
	 * Sets the value of the waitSubType property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setWaitSubType(String value) {
		this.waitSubType = value;
	}

	/**
	 * Gets the value of the instanceTypeId property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getInstanceTypeId() {
		return this.instanceTypeId;
	}

	/**
	 * Sets the value of the instanceTypeId property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setInstanceTypeId(String value) {
		this.instanceTypeId = value;
	}

	/**
	 * Gets the value of the instanceId property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getInstanceId() {
		return this.instanceId;
	}

	/**
	 * Sets the value of the instanceId property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setInstanceId(String value) {
		this.instanceId = value;
	}

	/**
	 * Gets the value of the term property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getTerm() {
		return this.term;
	}

	/**
	 * Sets the value of the term property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setTerm(String value) {
		this.term = value;
	}

	/**
	 * Gets the value of the termUnit property.
	 * 
	 * @return possible object is {@link String }
	 * 
	 */
	public String getTermUnit() {
		return this.termUnit;
	}

	/**
	 * Sets the value of the termUnit property.
	 * 
	 * @param value
	 *            allowed object is {@link String }
	 * 
	 */
	public void setTermUnit(String value) {
		this.termUnit = value;
	}

	/**
	 * Gets the value of the hasToInformConsultation property.
	 * 
	 * @return boolean
	 */
	public boolean isHasToInformConsultation() {
		return this.hasToInformConsultation;
	}

	/**
	 * Sets the value of the hasToInformConsultation property.
	 * 
	 * @param value
	 *            boolean
	 */
	public void setHasToInformConsultation(boolean value) {
		this.hasToInformConsultation = value;
	}

	/**
	 * Gets the value of the generateWait property.
	 * 
	 * @return boolean
	 */
	public boolean isGenerateWait() {
		return this.generateWait;
	}

	/**
	 * Sets the value of the generateWait property.
	 * 
	 * @param value
	 *            boolean
	 */
	public void setGenerateWait(boolean value) {
		this.generateWait = value;
	}

	/**
	 * Gets the value of the waitResultList property.
	 * 
	 * @return possible object is {@link WaitResultList }
	 * 
	 */
	public WaitResultList getWaitResultList() {
		return this.waitResultList;
	}

	/**
	 * Sets the value of the waitResultList property.
	 * 
	 * @param value
	 *            allowed object is {@link WaitResultList }
	 * 
	 */
	public void setWaitResultList(WaitResultList value) {
		this.waitResultList = value;
	}

	/**
	 * Gets the value of the waitTitle property.
	 * 
	 * @return possible object is {@link DescriptionType }
	 * 
	 */
	public DescriptionType getWaitTitle() {
		return this.waitTitle;
	}

	/**
	 * Sets the value of the waitTitle property.
	 * 
	 * @param value
	 *            allowed object is {@link DescriptionType }
	 * 
	 */
	public void setWaitTitle(DescriptionType value) {
		this.waitTitle = value;
	}

	/**
	 * Gets the value of the isActionRequired property.
	 * 
	 * @return possible object is {@link Boolean }
	 * 
	 */
	public Boolean getIsActionRequired() {
		return this.isActionRequired;
	}

	/**
	 * Sets the value of the isActionRequired property.
	 * 
	 * @param value
	 *            allowed object is {@link Boolean }
	 * 
	 */
	public void setIsActionRequired(Boolean value) {
		this.isActionRequired = value;
	}

}
