merge of SIFTs Branch
[jalview.git] / src / jalview / xml / binding / sifts / Alignment.java
diff --git a/src/jalview/xml/binding/sifts/Alignment.java b/src/jalview/xml/binding/sifts/Alignment.java
new file mode 100644 (file)
index 0000000..650ea19
--- /dev/null
@@ -0,0 +1,2310 @@
+//
+// 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;
+        }
+
+    }
+
+}