//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vJAXB 2.0 in JDK 1.6 
// 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: 2007.10.04 at 05:07:25 午後 JST 
//

package jp.mydns.masahase.AbaqusResult;

import java.util.ArrayList;
import java.util.List;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;

/**
 * Abaqusの結果ファイルのルート.
 * 
 * <p>
 * Java class for AbaqusResultType complex type.
 * 
 * <p>
 * The following schema fragment specifies the expected content contained within
 * this class.
 * 
 * <pre>
 * &lt;complexType name=&quot;AbaqusResultType&quot;&gt;
 *   &lt;complexContent&gt;
 *     &lt;restriction base=&quot;{http://www.w3.org/2001/XMLSchema}anyType&quot;&gt;
 *       &lt;sequence&gt;
 *         &lt;element ref=&quot;{http://www.masahase.mydns.jp/AbaqusResult}element&quot; maxOccurs=&quot;unbounded&quot;/&gt;
 *         &lt;element ref=&quot;{http://www.masahase.mydns.jp/AbaqusResult}node&quot; maxOccurs=&quot;unbounded&quot;/&gt;
 *         &lt;element ref=&quot;{http://www.masahase.mydns.jp/AbaqusResult}element_set&quot; maxOccurs=&quot;unbounded&quot; minOccurs=&quot;0&quot;/&gt;
 *         &lt;element ref=&quot;{http://www.masahase.mydns.jp/AbaqusResult}node_set&quot; maxOccurs=&quot;unbounded&quot; minOccurs=&quot;0&quot;/&gt;
 *         &lt;element ref=&quot;{http://www.masahase.mydns.jp/AbaqusResult}active_freedom&quot;/&gt;
 *         &lt;element name=&quot;out_request&quot; type=&quot;{http://www.masahase.mydns.jp/AbaqusResult}OutRequestType&quot; maxOccurs=&quot;unbounded&quot; minOccurs=&quot;0&quot;/&gt;
 *         &lt;element name=&quot;increment&quot; type=&quot;{http://www.masahase.mydns.jp/AbaqusResult}IncrementType&quot; maxOccurs=&quot;unbounded&quot; minOccurs=&quot;0&quot;/&gt;
 *       &lt;/sequence&gt;
 *       &lt;attribute name=&quot;date&quot; type=&quot;{http://www.w3.org/2001/XMLSchema}date&quot; /&gt;
 *       &lt;attribute name=&quot;elements&quot; type=&quot;{http://www.w3.org/2001/XMLSchema}unsignedInt&quot; /&gt;
 *       &lt;attribute name=&quot;nodes&quot; type=&quot;{http://www.w3.org/2001/XMLSchema}unsignedInt&quot; /&gt;
 *       &lt;attribute name=&quot;time&quot; type=&quot;{http://www.w3.org/2001/XMLSchema}time&quot; /&gt;
 *       &lt;attribute name=&quot;title&quot; type=&quot;{http://www.w3.org/2001/XMLSchema}string&quot; /&gt;
 *       &lt;attribute name=&quot;typical_length&quot; type=&quot;{http://www.w3.org/2001/XMLSchema}double&quot; /&gt;
 *       &lt;attribute name=&quot;version&quot; type=&quot;{http://www.w3.org/2001/XMLSchema}string&quot; /&gt;
 *     &lt;/restriction&gt;
 *   &lt;/complexContent&gt;
 * &lt;/complexType&gt;
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "AbaqusResultType", propOrder = { "element", "node",
		"elementSet", "nodeSet", "activeFreedom", "outRequest", "increment" })
@XmlRootElement(name = "AbaqusResult")
public class AbaqusResultType {

	@XmlElement(required = true)
	protected List<ElementType> element;
	@XmlElement(required = true)
	protected List<NodeType> node;
	@XmlElement(name = "element_set")
	protected List<ElementSetType> elementSet;
	@XmlElement(name = "node_set")
	protected List<NodeSetType> nodeSet;
	@XmlElement(name = "active_freedom", required = true)
	protected ActiveFreedomType activeFreedom;
	@XmlElement(name = "out_request", namespace = "")
	protected List<OutRequestType> outRequest;
	@XmlElement(namespace = "")
	protected List<IncrementType> increment;
	@XmlAttribute
	protected XMLGregorianCalendar date;
	@XmlAttribute
	protected Long elements;
	@XmlAttribute
	protected Long nodes;
	@XmlAttribute
	protected XMLGregorianCalendar time;
	@XmlAttribute
	protected String title;
	@XmlAttribute(name = "typical_length")
	protected Double typicalLength;
	@XmlAttribute
	protected String version;

	/**
	 * Gets the value of the element property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the element property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getElement().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link ElementType }
	 * 
	 * 
	 */
	public List<ElementType> getElement() {
		if (element == null) {
			element = new ArrayList<ElementType>();
		}
		return this.element;
	}

	/**
	 * Gets the value of the node property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the node property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getNode().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link NodeType }
	 * 
	 * 
	 */
	public List<NodeType> getNode() {
		if (node == null) {
			node = new ArrayList<NodeType>();
		}
		return this.node;
	}

	/**
	 * Gets the value of the elementSet property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the elementSet property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getElementSet().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link ElementSetType }
	 * 
	 * 
	 */
	public List<ElementSetType> getElementSet() {
		if (elementSet == null) {
			elementSet = new ArrayList<ElementSetType>();
		}
		return this.elementSet;
	}

	/**
	 * Gets the value of the nodeSet property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the nodeSet property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getNodeSet().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link NodeSetType }
	 * 
	 * 
	 */
	public List<NodeSetType> getNodeSet() {
		if (nodeSet == null) {
			nodeSet = new ArrayList<NodeSetType>();
		}
		return this.nodeSet;
	}

	/**
	 * Gets the value of the activeFreedom property.
	 * 
	 * @return possible object is {@link ActiveFreedomType }
	 * 
	 */
	public ActiveFreedomType getActiveFreedom() {
		return activeFreedom;
	}

	/**
	 * Sets the value of the activeFreedom property.
	 * 
	 * @param value
	 *            allowed object is {@link ActiveFreedomType }
	 * 
	 */
	public void setActiveFreedom(ActiveFreedomType value) {
		this.activeFreedom = value;
	}

	/**
	 * Gets the value of the outRequest property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the outRequest property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getOutRequest().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link OutRequestType }
	 * 
	 * 
	 */
	public List<OutRequestType> getOutRequest() {
		if (outRequest == null) {
			outRequest = new ArrayList<OutRequestType>();
		}
		return this.outRequest;
	}

	/**
	 * Gets the value of the increment property.
	 * 
	 * <p>
	 * This accessor method returns a reference to the live list, not a
	 * snapshot. Therefore any modification you make to the returned list will
	 * be present inside the JAXB object. This is why there is not a
	 * <CODE>set</CODE> method for the increment property.
	 * 
	 * <p>
	 * For example, to add a new item, do as follows:
	 * 
	 * <pre>
	 * getIncrement().add(newItem);
	 * </pre>
	 * 
	 * 
	 * <p>
	 * Objects of the following type(s) are allowed in the list
	 * {@link IncrementType }
	 * 
	 * 
	 */
	public List<IncrementType> getIncrement() {
		if (increment == null) {
			increment = new ArrayList<IncrementType>();
		}
		return this.increment;
	}

	/**
	 * Gets the value of the date property.
	 * 
	 * @return possible object is {@link XMLGregorianCalendar }
	 * 
	 */
	public XMLGregorianCalendar getDate() {
		return date;
	}

	/**
	 * Sets the value of the date property.
	 * 
	 * @param value
	 *            allowed object is {@link XMLGregorianCalendar }
	 * 
	 */
	public void setDate(XMLGregorianCalendar value) {
		this.date = value;
	}

	/**
	 * Gets the value of the elements property.
	 * 
	 * @return possible object is {@link Long }
	 * 
	 */
	public Long getElements() {
		return elements;
	}

	/**
	 * Sets the value of the elements property.
	 * 
	 * @param value
	 *            allowed object is {@link Long }
	 * 
	 */
	public void setElements(Long value) {
		this.elements = value;
	}

	/**
	 * Gets the value of the nodes property.
	 * 
	 * @return possible object is {@link Long }
	 * 
	 */
	public Long getNodes() {
		return nodes;
	}

	/**
	 * Sets the value of the nodes property.
	 * 
	 * @param value
	 *            allowed object is {@link Long }
	 * 
	 */
	public void setNodes(Long value) {
		this.nodes = value;
	}

	/**
	 * Gets the value of the time property.
	 * 
	 * @return possible object is {@link XMLGregorianCalendar }
	 * 
	 */
	public XMLGregorianCalendar getTime() {
		return time;
	}

	/**
	 * Sets the value of the time property.
	 * 
	 * @param value
	 *            allowed object is {@link XMLGregorianCalendar }
	 * 
	 */
	public void setTime(XMLGregorianCalendar value) {
		this.time = value;
	}

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

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

	/**
	 * Gets the value of the typicalLength property.
	 * 
	 * @return possible object is {@link Double }
	 * 
	 */
	public Double getTypicalLength() {
		return typicalLength;
	}

	/**
	 * Sets the value of the typicalLength property.
	 * 
	 * @param value
	 *            allowed object is {@link Double }
	 * 
	 */
	public void setTypicalLength(Double value) {
		this.typicalLength = value;
	}

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

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

}
