//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.2.8-b130911.1802 
// 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: 2015.10.09 at 03:18:33 PM BST 
//

package jalview.xml.binding.sifts;

import java.math.BigInteger;
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.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.XmlValue;

/**
 * <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="alignObject" maxOccurs="unbounded">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="alignObjectDetail" maxOccurs="unbounded" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}detail"/>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="sequence" minOccurs="0">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}dbRef"/>
 *                 &lt;attribute name="objectVersion" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="score" maxOccurs="unbounded" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;attribute name="methodName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 &lt;attribute name="scoreValue" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="block" maxOccurs="unbounded">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="segment" maxOccurs="unbounded">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence minOccurs="0">
 *                             &lt;element name="cigar" type="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}cigarstring"/>
 *                           &lt;/sequence>
 *                           &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
 *                           &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
 *                           &lt;attribute name="strand" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attribute name="blockScore" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 &lt;attribute name="blockOrder" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *         &lt;element name="geo3d" maxOccurs="unbounded" minOccurs="0">
 *           &lt;complexType>
 *             &lt;complexContent>
 *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                 &lt;sequence>
 *                   &lt;element name="vector">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;attribute name="x" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                           &lt;attribute name="y" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                           &lt;attribute name="z" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                   &lt;element name="matrix" maxOccurs="unbounded">
 *                     &lt;complexType>
 *                       &lt;complexContent>
 *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                           &lt;sequence>
 *                             &lt;element name="max11">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max12">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max13">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max21">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max22">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max23">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max31">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max32">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                             &lt;element name="max33">
 *                               &lt;complexType>
 *                                 &lt;complexContent>
 *                                   &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                                     &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
 *                                   &lt;/restriction>
 *                                 &lt;/complexContent>
 *                               &lt;/complexType>
 *                             &lt;/element>
 *                           &lt;/sequence>
 *                         &lt;/restriction>
 *                       &lt;/complexContent>
 *                     &lt;/complexType>
 *                   &lt;/element>
 *                 &lt;/sequence>
 *                 &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *               &lt;/restriction>
 *             &lt;/complexContent>
 *           &lt;/complexType>
 *         &lt;/element>
 *       &lt;/sequence>
 *       &lt;attribute name="alignType" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
 *     &lt;/restriction>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(
  name = "",
  propOrder =
  { "alignObject", "score", "block", "geo3D" })
@XmlRootElement(name = "alignment")
public class Alignment
{

  @XmlElement(required = true)
  protected List<Alignment.AlignObject> alignObject;

  protected List<Alignment.Score> score;

  @XmlElement(required = true)
  protected List<Alignment.Block> block;

  @XmlElement(name = "geo3d")
  protected List<Alignment.Geo3D> geo3D;

  @XmlAttribute(name = "alignType", required = true)
  protected String alignType;

  /**
   * Gets the value of the alignObject 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 alignObject property.
   * 
   * <p>
   * For example, to add a new item, do as follows:
   * 
   * <pre>
   * getAlignObject().add(newItem);
   * </pre>
   * 
   * 
   * <p>
   * Objects of the following type(s) are allowed in the list
   * {@link Alignment.AlignObject }
   * 
   * 
   */
  public List<Alignment.AlignObject> getAlignObject()
  {
    if (alignObject == null)
    {
      alignObject = new ArrayList<Alignment.AlignObject>();
    }
    return this.alignObject;
  }

  /**
   * Gets the value of the score 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 score property.
   * 
   * <p>
   * For example, to add a new item, do as follows:
   * 
   * <pre>
   * getScore().add(newItem);
   * </pre>
   * 
   * 
   * <p>
   * Objects of the following type(s) are allowed in the list
   * {@link Alignment.Score }
   * 
   * 
   */
  public List<Alignment.Score> getScore()
  {
    if (score == null)
    {
      score = new ArrayList<Alignment.Score>();
    }
    return this.score;
  }

  /**
   * Gets the value of the block 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 block property.
   * 
   * <p>
   * For example, to add a new item, do as follows:
   * 
   * <pre>
   * getBlock().add(newItem);
   * </pre>
   * 
   * 
   * <p>
   * Objects of the following type(s) are allowed in the list
   * {@link Alignment.Block }
   * 
   * 
   */
  public List<Alignment.Block> getBlock()
  {
    if (block == null)
    {
      block = new ArrayList<Alignment.Block>();
    }
    return this.block;
  }

  /**
   * Gets the value of the geo3D 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 geo3D property.
   * 
   * <p>
   * For example, to add a new item, do as follows:
   * 
   * <pre>
   * getGeo3D().add(newItem);
   * </pre>
   * 
   * 
   * <p>
   * Objects of the following type(s) are allowed in the list
   * {@link Alignment.Geo3D }
   * 
   * 
   */
  public List<Alignment.Geo3D> getGeo3D()
  {
    if (geo3D == null)
    {
      geo3D = new ArrayList<Alignment.Geo3D>();
    }
    return this.geo3D;
  }

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

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

  /**
   * <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="alignObjectDetail" maxOccurs="unbounded" minOccurs="0">
   *           &lt;complexType>
   *             &lt;complexContent>
   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                 &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}detail"/>
   *               &lt;/restriction>
   *             &lt;/complexContent>
   *           &lt;/complexType>
   *         &lt;/element>
   *         &lt;element name="sequence" minOccurs="0">
   *           &lt;complexType>
   *             &lt;complexContent>
   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                 &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
   *               &lt;/restriction>
   *             &lt;/complexContent>
   *           &lt;/complexType>
   *         &lt;/element>
   *       &lt;/sequence>
   *       &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}dbRef"/>
   *       &lt;attribute name="objectVersion" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
   *       &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
   *       &lt;attribute name="type" type="{http://www.w3.org/2001/XMLSchema}string" />
   *     &lt;/restriction>
   *   &lt;/complexContent>
   * &lt;/complexType>
   * </pre>
   * 
   * 
   */
  @XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(name = "", propOrder = { "alignObjectDetail", "sequence" })
  public static class AlignObject
  {

    protected List<Alignment.AlignObject.AlignObjectDetail> alignObjectDetail;

    protected Alignment.AlignObject.Sequence sequence;

    @XmlAttribute(name = "objectVersion", required = true)
    protected String objectVersion;

    @XmlAttribute(name = "intObjectId", required = true)
    protected String intObjectId;

    @XmlAttribute(name = "type")
    protected String type;

    @XmlAttribute(name = "dbSource", required = true)
    protected String dbSource;

    @XmlAttribute(name = "dbCoordSys", required = true)
    protected String dbCoordSys;

    @XmlAttribute(name = "dbAccessionId", required = true)
    protected String dbAccessionId;

    @XmlAttribute(name = "dbEvidence")
    protected String dbEvidence;

    @XmlAttribute(name = "dbVersion")
    protected String dbVersion;

    /**
     * Gets the value of the alignObjectDetail 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 alignObjectDetail property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * 
     * <pre>
     * getAlignObjectDetail().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Alignment.AlignObject.AlignObjectDetail }
     * 
     * 
     */
    public List<Alignment.AlignObject.AlignObjectDetail> getAlignObjectDetail()
    {
      if (alignObjectDetail == null)
      {
        alignObjectDetail = new ArrayList<Alignment.AlignObject.AlignObjectDetail>();
      }
      return this.alignObjectDetail;
    }

    /**
     * Gets the value of the sequence property.
     * 
     * @return possible object is {@link Alignment.AlignObject.Sequence }
     * 
     */
    public Alignment.AlignObject.Sequence getSequence()
    {
      return sequence;
    }

    /**
     * Sets the value of the sequence property.
     * 
     * @param value
     *          allowed object is {@link Alignment.AlignObject.Sequence }
     * 
     */
    public void setSequence(Alignment.AlignObject.Sequence value)
    {
      this.sequence = value;
    }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    /**
     * <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;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}detail"/>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = { "content" })
    public static class AlignObjectDetail
    {

      @XmlValue
      protected String content;

      @XmlAttribute(name = "dbSource")
      protected String dbSource;

      @XmlAttribute(name = "property", required = true)
      protected String property;

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

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

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

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

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

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

    }

    /**
     * <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;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = { "content" })
    public static class Sequence
    {

      @XmlValue
      protected String content;

      @XmlAttribute(name = "start")
      protected String start;

      @XmlAttribute(name = "end")
      protected String end;

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

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

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

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

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

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

    }

  }

  /**
   * <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="segment" maxOccurs="unbounded">
   *           &lt;complexType>
   *             &lt;complexContent>
   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                 &lt;sequence minOccurs="0">
   *                   &lt;element name="cigar" type="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}cigarstring"/>
   *                 &lt;/sequence>
   *                 &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
   *                 &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
   *                 &lt;attribute name="strand" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
   *               &lt;/restriction>
   *             &lt;/complexContent>
   *           &lt;/complexType>
   *         &lt;/element>
   *       &lt;/sequence>
   *       &lt;attribute name="blockScore" type="{http://www.w3.org/2001/XMLSchema}string" />
   *       &lt;attribute name="blockOrder" use="required" type="{http://www.w3.org/2001/XMLSchema}integer" />
   *     &lt;/restriction>
   *   &lt;/complexContent>
   * &lt;/complexType>
   * </pre>
   * 
   * 
   */
  @XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(name = "", propOrder = { "segment" })
  public static class Block
  {

    @XmlElement(required = true)
    protected List<Alignment.Block.Segment> segment;

    @XmlAttribute(name = "blockScore")
    protected String blockScore;

    @XmlAttribute(name = "blockOrder", required = true)
    protected BigInteger blockOrder;

    /**
     * Gets the value of the segment 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 segment property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * 
     * <pre>
     * getSegment().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Alignment.Block.Segment }
     * 
     * 
     */
    public List<Alignment.Block.Segment> getSegment()
    {
      if (segment == null)
      {
        segment = new ArrayList<Alignment.Block.Segment>();
      }
      return this.segment;
    }

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

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

    /**
     * Gets the value of the blockOrder property.
     * 
     * @return possible object is {@link BigInteger }
     * 
     */
    public BigInteger getBlockOrder()
    {
      return blockOrder;
    }

    /**
     * Sets the value of the blockOrder property.
     * 
     * @param value
     *          allowed object is {@link BigInteger }
     * 
     */
    public void setBlockOrder(BigInteger value)
    {
      this.blockOrder = value;
    }

    /**
     * <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 minOccurs="0">
     *         &lt;element name="cigar" type="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}cigarstring"/>
     *       &lt;/sequence>
     *       &lt;attGroup ref="{http://www.ebi.ac.uk/pdbe/docs/sifts/dataTypes.xsd}region"/>
     *       &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
     *       &lt;attribute name="strand" type="{http://www.w3.org/2001/XMLSchema}anySimpleType" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "", propOrder = { "cigar" })
    public static class Segment
    {

      protected String cigar;

      @XmlAttribute(name = "intObjectId", required = true)
      @XmlSchemaType(name = "anySimpleType")
      protected String intObjectId;

      @XmlAttribute(name = "strand")
      @XmlSchemaType(name = "anySimpleType")
      protected String strand;

      @XmlAttribute(name = "start")
      protected String start;

      @XmlAttribute(name = "end")
      protected String end;

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

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

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

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

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

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

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

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

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

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

    }

  }

  /**
   * <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="vector">
   *           &lt;complexType>
   *             &lt;complexContent>
   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                 &lt;attribute name="x" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                 &lt;attribute name="y" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                 &lt;attribute name="z" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *               &lt;/restriction>
   *             &lt;/complexContent>
   *           &lt;/complexType>
   *         &lt;/element>
   *         &lt;element name="matrix" maxOccurs="unbounded">
   *           &lt;complexType>
   *             &lt;complexContent>
   *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                 &lt;sequence>
   *                   &lt;element name="max11">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                   &lt;element name="max12">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                   &lt;element name="max13">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                   &lt;element name="max21">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                   &lt;element name="max22">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                   &lt;element name="max23">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                   &lt;element name="max31">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                   &lt;element name="max32">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                   &lt;element name="max33">
   *                     &lt;complexType>
   *                       &lt;complexContent>
   *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
   *                           &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
   *                         &lt;/restriction>
   *                       &lt;/complexContent>
   *                     &lt;/complexType>
   *                   &lt;/element>
   *                 &lt;/sequence>
   *               &lt;/restriction>
   *             &lt;/complexContent>
   *           &lt;/complexType>
   *         &lt;/element>
   *       &lt;/sequence>
   *       &lt;attribute name="intObjectId" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
   *     &lt;/restriction>
   *   &lt;/complexContent>
   * &lt;/complexType>
   * </pre>
   * 
   * 
   */
  @XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(name = "", propOrder = { "vector", "matrix" })
  public static class Geo3D
  {

    @XmlElement(required = true)
    protected Alignment.Geo3D.Vector vector;

    @XmlElement(required = true)
    protected List<Alignment.Geo3D.Matrix> matrix;

    @XmlAttribute(name = "intObjectId", required = true)
    protected String intObjectId;

    /**
     * Gets the value of the vector property.
     * 
     * @return possible object is {@link Alignment.Geo3D.Vector }
     * 
     */
    public Alignment.Geo3D.Vector getVector()
    {
      return vector;
    }

    /**
     * Sets the value of the vector property.
     * 
     * @param value
     *          allowed object is {@link Alignment.Geo3D.Vector }
     * 
     */
    public void setVector(Alignment.Geo3D.Vector value)
    {
      this.vector = value;
    }

    /**
     * Gets the value of the matrix 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 matrix property.
     * 
     * <p>
     * For example, to add a new item, do as follows:
     * 
     * <pre>
     * getMatrix().add(newItem);
     * </pre>
     * 
     * 
     * <p>
     * Objects of the following type(s) are allowed in the list
     * {@link Alignment.Geo3D.Matrix }
     * 
     * 
     */
    public List<Alignment.Geo3D.Matrix> getMatrix()
    {
      if (matrix == null)
      {
        matrix = new ArrayList<Alignment.Geo3D.Matrix>();
      }
      return this.matrix;
    }

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

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

    /**
     * <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="max11">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="max12">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="max13">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="max21">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="max22">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="max23">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="max31">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="max32">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *         &lt;element name="max33">
     *           &lt;complexType>
     *             &lt;complexContent>
     *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *                 &lt;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *               &lt;/restriction>
     *             &lt;/complexContent>
     *           &lt;/complexType>
     *         &lt;/element>
     *       &lt;/sequence>
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(
      name = "",
      propOrder =
      { "max11", "max12", "max13", "max21", "max22", "max23", "max31",
          "max32", "max33" })
    public static class Matrix
    {

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max11 max11;

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max12 max12;

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max13 max13;

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max21 max21;

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max22 max22;

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max23 max23;

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max31 max31;

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max32 max32;

      @XmlElement(required = true)
      protected Alignment.Geo3D.Matrix.Max33 max33;

      /**
       * Gets the value of the max11 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max11 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max11 getMax11()
      {
        return max11;
      }

      /**
       * Sets the value of the max11 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max11 }
       * 
       */
      public void setMax11(Alignment.Geo3D.Matrix.Max11 value)
      {
        this.max11 = value;
      }

      /**
       * Gets the value of the max12 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max12 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max12 getMax12()
      {
        return max12;
      }

      /**
       * Sets the value of the max12 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max12 }
       * 
       */
      public void setMax12(Alignment.Geo3D.Matrix.Max12 value)
      {
        this.max12 = value;
      }

      /**
       * Gets the value of the max13 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max13 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max13 getMax13()
      {
        return max13;
      }

      /**
       * Sets the value of the max13 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max13 }
       * 
       */
      public void setMax13(Alignment.Geo3D.Matrix.Max13 value)
      {
        this.max13 = value;
      }

      /**
       * Gets the value of the max21 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max21 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max21 getMax21()
      {
        return max21;
      }

      /**
       * Sets the value of the max21 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max21 }
       * 
       */
      public void setMax21(Alignment.Geo3D.Matrix.Max21 value)
      {
        this.max21 = value;
      }

      /**
       * Gets the value of the max22 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max22 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max22 getMax22()
      {
        return max22;
      }

      /**
       * Sets the value of the max22 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max22 }
       * 
       */
      public void setMax22(Alignment.Geo3D.Matrix.Max22 value)
      {
        this.max22 = value;
      }

      /**
       * Gets the value of the max23 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max23 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max23 getMax23()
      {
        return max23;
      }

      /**
       * Sets the value of the max23 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max23 }
       * 
       */
      public void setMax23(Alignment.Geo3D.Matrix.Max23 value)
      {
        this.max23 = value;
      }

      /**
       * Gets the value of the max31 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max31 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max31 getMax31()
      {
        return max31;
      }

      /**
       * Sets the value of the max31 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max31 }
       * 
       */
      public void setMax31(Alignment.Geo3D.Matrix.Max31 value)
      {
        this.max31 = value;
      }

      /**
       * Gets the value of the max32 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max32 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max32 getMax32()
      {
        return max32;
      }

      /**
       * Sets the value of the max32 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max32 }
       * 
       */
      public void setMax32(Alignment.Geo3D.Matrix.Max32 value)
      {
        this.max32 = value;
      }

      /**
       * Gets the value of the max33 property.
       * 
       * @return possible object is {@link Alignment.Geo3D.Matrix.Max33 }
       * 
       */
      public Alignment.Geo3D.Matrix.Max33 getMax33()
      {
        return max33;
      }

      /**
       * Sets the value of the max33 property.
       * 
       * @param value
       *          allowed object is {@link Alignment.Geo3D.Matrix.Max33 }
       * 
       */
      public void setMax33(Alignment.Geo3D.Matrix.Max33 value)
      {
        this.max33 = value;
      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max11
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max12
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max13
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max21
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max22
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max23
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max31
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max32
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

      /**
       * <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;attribute name="coord" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
       *     &lt;/restriction>
       *   &lt;/complexContent>
       * &lt;/complexType>
       * </pre>
       * 
       * 
       */
      @XmlAccessorType(XmlAccessType.FIELD)
      @XmlType(name = "")
      public static class Max33
      {

        @XmlAttribute(name = "coord", required = true)
        protected float coord;

        /**
         * Gets the value of the coord property.
         * 
         */
        public float getCoord()
        {
          return coord;
        }

        /**
         * Sets the value of the coord property.
         * 
         */
        public void setCoord(float value)
        {
          this.coord = value;
        }

      }

    }

    /**
     * <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;attribute name="x" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *       &lt;attribute name="y" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *       &lt;attribute name="z" use="required" type="{http://www.w3.org/2001/XMLSchema}float" />
     *     &lt;/restriction>
     *   &lt;/complexContent>
     * &lt;/complexType>
     * </pre>
     * 
     * 
     */
    @XmlAccessorType(XmlAccessType.FIELD)
    @XmlType(name = "")
    public static class Vector
    {

      @XmlAttribute(name = "x", required = true)
      protected float x;

      @XmlAttribute(name = "y", required = true)
      protected float y;

      @XmlAttribute(name = "z", required = true)
      protected float z;

      /**
       * Gets the value of the x property.
       * 
       */
      public float getX()
      {
        return x;
      }

      /**
       * Sets the value of the x property.
       * 
       */
      public void setX(float value)
      {
        this.x = value;
      }

      /**
       * Gets the value of the y property.
       * 
       */
      public float getY()
      {
        return y;
      }

      /**
       * Sets the value of the y property.
       * 
       */
      public void setY(float value)
      {
        this.y = value;
      }

      /**
       * Gets the value of the z property.
       * 
       */
      public float getZ()
      {
        return z;
      }

      /**
       * Sets the value of the z property.
       * 
       */
      public void setZ(float value)
      {
        this.z = value;
      }

    }

  }

  /**
   * <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;attribute name="methodName" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
   *       &lt;attribute name="scoreValue" use="required" type="{http://www.w3.org/2001/XMLSchema}string" />
   *     &lt;/restriction>
   *   &lt;/complexContent>
   * &lt;/complexType>
   * </pre>
   * 
   * 
   */
  @XmlAccessorType(XmlAccessType.FIELD)
  @XmlType(name = "")
  public static class Score
  {

    @XmlAttribute(name = "methodName", required = true)
    protected String methodName;

    @XmlAttribute(name = "scoreValue", required = true)
    protected String scoreValue;

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

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

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

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

  }

}
