* Bug #13276 fixed, initialization GUI did not open 64/14064/3
Clément DAVID [Tue, 18 Mar 2014 15:06:04 +0000 (16:06 +0100)]
fix loading of 2 inputs config in modelica init.

Change-Id: I895aef0dea1cbd7bc8217a37b6061b1b1c74824a

scilab/modules/xcos/etc/Modelica.xsd
scilab/modules/xcos/src/java/org/scilab/modules/xcos/modelica/ModelicaController.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/modelica/model/Info.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/modelica/model/Model.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/modelica/model/ModelicaValue.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/modelica/model/ObjectFactory.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/modelica/model/Output.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/modelica/model/Struct.java
scilab/modules/xcos/src/java/org/scilab/modules/xcos/modelica/model/Terminal.java

index 83d7b07..1858bf3 100644 (file)
           <xs:annotation>
             <xs:documentation>Describe any model identifier.</xs:documentation>
           </xs:annotation>
-          <xs:sequence>
-            <xs:element name="parameter" type="xs:string" nillable="true" minOccurs="0" maxOccurs="unbounded"/>
-            <xs:element name="explicit_variable" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
-            <xs:element name="implicit_variable" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
-            <xs:element name="input" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
-          </xs:sequence>
+        <xs:sequence>
+            <xs:choice minOccurs="0" maxOccurs="unbounded">
+            <xs:element name="parameter" type="xs:string"/>
+            <xs:element name="explicit_variable" type="xs:string"/>
+            <xs:element name="implicit_variable" type="xs:string"/>
+            <xs:element name="input" type="xs:string"/>
+            </xs:choice>
+        </xs:sequence>
         </xs:complexType>
       </xs:element>
       <xs:element name="implicit_relations" minOccurs="0">
             <xs:element name="implicit_relation" minOccurs="0" maxOccurs="unbounded">
               <xs:complexType>
                 <xs:sequence>
-                  <xs:element name="implicit_variable" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
-                  <xs:element name="input" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
+                    <xs:choice minOccurs="0" maxOccurs="unbounded">
+                      <xs:element name="implicit_variable" type="xs:string"/>
+                      <xs:element name="input" type="xs:string"/>
+                    </xs:choice>
                 </xs:sequence>
               </xs:complexType>
             </xs:element>
index 45ba6ab..789cf93 100644 (file)
@@ -15,6 +15,8 @@ package org.scilab.modules.xcos.modelica;
 
 import java.io.File;
 import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
 import java.util.logging.Logger;
 import java.util.regex.Matcher;
@@ -26,7 +28,9 @@ import javax.swing.WindowConstants;
 import javax.swing.event.ChangeEvent;
 import javax.swing.event.ChangeListener;
 import javax.swing.event.EventListenerList;
+import javax.xml.bind.JAXBElement;
 import javax.xml.bind.JAXBException;
+import javax.xml.namespace.QName;
 
 import org.scilab.modules.commons.gui.FindIconHelper;
 import org.scilab.modules.gui.utils.ScilabSwingUtilities;
@@ -296,7 +300,17 @@ public final class ModelicaController {
      */
     private void updateIdentifiers(Identifiers identifiers) {
         if (identifiers != null) {
-            statistics.setRelaxedVariables(identifiers.getImplicitVariable().size());
+            List<JAXBElement<String>> allIds = identifiers.getParameterOrExplicitVariableOrImplicitVariable();
+            final QName implicit_name = new QName("", "implicit_variable");
+
+            long implicit_count = 0;
+            for (JAXBElement<String> e : allIds) {
+                if (e.getName().equals(implicit_name)) {
+                    implicit_count++;
+                }
+            }
+
+            statistics.setRelaxedVariables(implicit_count);
         }
     }
 
index 89501cf..4fe2b54 100644 (file)
@@ -20,15 +20,13 @@ import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlSchemaType;
 import javax.xml.bind.annotation.XmlType;
 
+
 /**
  * Specify the size of all the parameters, state, inputs or outputs.
  *
- * <p>
- * Java class for Info complex type.
+ * <p>Java class for Info complex type.
  *
- * <p>
- * The following schema fragment specifies the expected content contained within
- * this class.
+ * <p>The following schema fragment specifies the expected content contained within this class.
  *
  * <pre>
  * &lt;complexType name="Info">
@@ -55,10 +53,19 @@ import javax.xml.bind.annotation.XmlType;
  *
  */
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "Info", propOrder = { "numberOfIntegerParameters", "numberOfRealParameters", "numberOfStringParameters", "numberOfDiscreteVariables",
-                                      "numberOfContinuousVariables", "numberOfContinuousUnknowns", "numberOfContinuousStates", "numberOfInputs", "numberOfOutputs", "numberOfModes",
-                                      "numberOfZeroCrossings"
-                                    })
+@XmlType(name = "Info", propOrder = {
+    "numberOfIntegerParameters",
+    "numberOfRealParameters",
+    "numberOfStringParameters",
+    "numberOfDiscreteVariables",
+    "numberOfContinuousVariables",
+    "numberOfContinuousUnknowns",
+    "numberOfContinuousStates",
+    "numberOfInputs",
+    "numberOfOutputs",
+    "numberOfModes",
+    "numberOfZeroCrossings"
+})
 public class Info {
 
     @XmlElement(name = "number_of_integer_parameters")
@@ -98,7 +105,9 @@ public class Info {
     /**
      * Gets the value of the numberOfIntegerParameters property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfIntegerParameters() {
@@ -109,7 +118,8 @@ public class Info {
      * Sets the value of the numberOfIntegerParameters property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfIntegerParameters(BigInteger value) {
@@ -119,7 +129,9 @@ public class Info {
     /**
      * Gets the value of the numberOfRealParameters property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfRealParameters() {
@@ -130,7 +142,8 @@ public class Info {
      * Sets the value of the numberOfRealParameters property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfRealParameters(BigInteger value) {
@@ -140,7 +153,9 @@ public class Info {
     /**
      * Gets the value of the numberOfStringParameters property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfStringParameters() {
@@ -151,7 +166,8 @@ public class Info {
      * Sets the value of the numberOfStringParameters property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfStringParameters(BigInteger value) {
@@ -161,7 +177,9 @@ public class Info {
     /**
      * Gets the value of the numberOfDiscreteVariables property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfDiscreteVariables() {
@@ -172,7 +190,8 @@ public class Info {
      * Sets the value of the numberOfDiscreteVariables property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfDiscreteVariables(BigInteger value) {
@@ -182,7 +201,9 @@ public class Info {
     /**
      * Gets the value of the numberOfContinuousVariables property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfContinuousVariables() {
@@ -193,7 +214,8 @@ public class Info {
      * Sets the value of the numberOfContinuousVariables property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfContinuousVariables(BigInteger value) {
@@ -203,7 +225,9 @@ public class Info {
     /**
      * Gets the value of the numberOfContinuousUnknowns property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfContinuousUnknowns() {
@@ -214,7 +238,8 @@ public class Info {
      * Sets the value of the numberOfContinuousUnknowns property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfContinuousUnknowns(BigInteger value) {
@@ -224,7 +249,9 @@ public class Info {
     /**
      * Gets the value of the numberOfContinuousStates property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfContinuousStates() {
@@ -235,7 +262,8 @@ public class Info {
      * Sets the value of the numberOfContinuousStates property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfContinuousStates(BigInteger value) {
@@ -245,7 +273,9 @@ public class Info {
     /**
      * Gets the value of the numberOfInputs property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfInputs() {
@@ -256,7 +286,8 @@ public class Info {
      * Sets the value of the numberOfInputs property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfInputs(BigInteger value) {
@@ -266,7 +297,9 @@ public class Info {
     /**
      * Gets the value of the numberOfOutputs property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfOutputs() {
@@ -277,7 +310,8 @@ public class Info {
      * Sets the value of the numberOfOutputs property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfOutputs(BigInteger value) {
@@ -287,7 +321,9 @@ public class Info {
     /**
      * Gets the value of the numberOfModes property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfModes() {
@@ -298,7 +334,8 @@ public class Info {
      * Sets the value of the numberOfModes property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfModes(BigInteger value) {
@@ -308,7 +345,9 @@ public class Info {
     /**
      * Gets the value of the numberOfZeroCrossings property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getNumberOfZeroCrossings() {
@@ -319,7 +358,8 @@ public class Info {
      * Sets the value of the numberOfZeroCrossings property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setNumberOfZeroCrossings(BigInteger value) {
index e0dc0b6..0489180 100644 (file)
@@ -15,20 +15,21 @@ package org.scilab.modules.xcos.modelica.model;
 
 import java.util.ArrayList;
 import java.util.List;
+import javax.xml.bind.JAXBElement;
 import javax.xml.bind.annotation.XmlAccessType;
 import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
+import javax.xml.bind.annotation.XmlElementRef;
+import javax.xml.bind.annotation.XmlElementRefs;
 import javax.xml.bind.annotation.XmlType;
 
+
 /**
  * Root of the modelica tree.
  *
- * <p>
- * Java class for Model complex type.
+ * <p>Java class for Model complex type.
  *
- * <p>
- * The following schema fragment specifies the expected content contained within
- * this class.
+ * <p>The following schema fragment specifies the expected content contained within this class.
  *
  * <pre>
  * &lt;complexType name="Model">
@@ -42,10 +43,12 @@ import javax.xml.bind.annotation.XmlType;
  *             &lt;complexContent>
  *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  *                 &lt;sequence>
- *                   &lt;element name="parameter" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
- *                   &lt;element name="explicit_variable" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
- *                   &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
- *                   &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+ *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *                     &lt;element name="parameter" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *                     &lt;element name="explicit_variable" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *                     &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *                     &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *                   &lt;/choice>
  *                 &lt;/sequence>
  *               &lt;/restriction>
  *             &lt;/complexContent>
@@ -61,8 +64,10 @@ import javax.xml.bind.annotation.XmlType;
  *                       &lt;complexContent>
  *                         &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
  *                           &lt;sequence>
- *                             &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
- *                             &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+ *                             &lt;choice maxOccurs="unbounded" minOccurs="0">
+ *                               &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *                               &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string"/>
+ *                             &lt;/choice>
  *                           &lt;/sequence>
  *                         &lt;/restriction>
  *                       &lt;/complexContent>
@@ -147,9 +152,17 @@ import javax.xml.bind.annotation.XmlType;
  *
  */
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "Model", propOrder = { "name", "modelInfo", "identifiers", "implicitRelations", "explicitRelations", "outputs", "elements", "equations",
-                                       "whenClauses"
-                                     })
+@XmlType(name = "Model", propOrder = {
+    "name",
+    "modelInfo",
+    "identifiers",
+    "implicitRelations",
+    "explicitRelations",
+    "outputs",
+    "elements",
+    "equations",
+    "whenClauses"
+})
 public class Model {
 
     protected String name;
@@ -169,7 +182,9 @@ public class Model {
     /**
      * Gets the value of the name property.
      *
-     * @return possible object is {@link String }
+     * @return
+     *     possible object is
+     *     {@link String }
      *
      */
     public String getName() {
@@ -180,7 +195,8 @@ public class Model {
      * Sets the value of the name property.
      *
      * @param value
-     *            allowed object is {@link String }
+     *     allowed object is
+     *     {@link String }
      *
      */
     public void setName(String value) {
@@ -190,7 +206,9 @@ public class Model {
     /**
      * Gets the value of the modelInfo property.
      *
-     * @return possible object is {@link Info }
+     * @return
+     *     possible object is
+     *     {@link Info }
      *
      */
     public Info getModelInfo() {
@@ -201,7 +219,8 @@ public class Model {
      * Sets the value of the modelInfo property.
      *
      * @param value
-     *            allowed object is {@link Info }
+     *     allowed object is
+     *     {@link Info }
      *
      */
     public void setModelInfo(Info value) {
@@ -211,7 +230,9 @@ public class Model {
     /**
      * Gets the value of the identifiers property.
      *
-     * @return possible object is {@link Model.Identifiers }
+     * @return
+     *     possible object is
+     *     {@link Model.Identifiers }
      *
      */
     public Model.Identifiers getIdentifiers() {
@@ -222,7 +243,8 @@ public class Model {
      * Sets the value of the identifiers property.
      *
      * @param value
-     *            allowed object is {@link Model.Identifiers }
+     *     allowed object is
+     *     {@link Model.Identifiers }
      *
      */
     public void setIdentifiers(Model.Identifiers value) {
@@ -232,7 +254,9 @@ public class Model {
     /**
      * Gets the value of the implicitRelations property.
      *
-     * @return possible object is {@link Model.ImplicitRelations }
+     * @return
+     *     possible object is
+     *     {@link Model.ImplicitRelations }
      *
      */
     public Model.ImplicitRelations getImplicitRelations() {
@@ -243,7 +267,8 @@ public class Model {
      * Sets the value of the implicitRelations property.
      *
      * @param value
-     *            allowed object is {@link Model.ImplicitRelations }
+     *     allowed object is
+     *     {@link Model.ImplicitRelations }
      *
      */
     public void setImplicitRelations(Model.ImplicitRelations value) {
@@ -253,7 +278,9 @@ public class Model {
     /**
      * Gets the value of the explicitRelations property.
      *
-     * @return possible object is {@link Model.ExplicitRelations }
+     * @return
+     *     possible object is
+     *     {@link Model.ExplicitRelations }
      *
      */
     public Model.ExplicitRelations getExplicitRelations() {
@@ -264,7 +291,8 @@ public class Model {
      * Sets the value of the explicitRelations property.
      *
      * @param value
-     *            allowed object is {@link Model.ExplicitRelations }
+     *     allowed object is
+     *     {@link Model.ExplicitRelations }
      *
      */
     public void setExplicitRelations(Model.ExplicitRelations value) {
@@ -274,7 +302,9 @@ public class Model {
     /**
      * Gets the value of the outputs property.
      *
-     * @return possible object is {@link Model.Outputs }
+     * @return
+     *     possible object is
+     *     {@link Model.Outputs }
      *
      */
     public Model.Outputs getOutputs() {
@@ -285,7 +315,8 @@ public class Model {
      * Sets the value of the outputs property.
      *
      * @param value
-     *            allowed object is {@link Model.Outputs }
+     *     allowed object is
+     *     {@link Model.Outputs }
      *
      */
     public void setOutputs(Model.Outputs value) {
@@ -295,7 +326,9 @@ public class Model {
     /**
      * Gets the value of the elements property.
      *
-     * @return possible object is {@link Model.Elements }
+     * @return
+     *     possible object is
+     *     {@link Model.Elements }
      *
      */
     public Model.Elements getElements() {
@@ -306,7 +339,8 @@ public class Model {
      * Sets the value of the elements property.
      *
      * @param value
-     *            allowed object is {@link Model.Elements }
+     *     allowed object is
+     *     {@link Model.Elements }
      *
      */
     public void setElements(Model.Elements value) {
@@ -316,7 +350,9 @@ public class Model {
     /**
      * Gets the value of the equations property.
      *
-     * @return possible object is {@link Model.Equations }
+     * @return
+     *     possible object is
+     *     {@link Model.Equations }
      *
      */
     public Model.Equations getEquations() {
@@ -327,7 +363,8 @@ public class Model {
      * Sets the value of the equations property.
      *
      * @param value
-     *            allowed object is {@link Model.Equations }
+     *     allowed object is
+     *     {@link Model.Equations }
      *
      */
     public void setEquations(Model.Equations value) {
@@ -337,7 +374,9 @@ public class Model {
     /**
      * Gets the value of the whenClauses property.
      *
-     * @return possible object is {@link Model.WhenClauses }
+     * @return
+     *     possible object is
+     *     {@link Model.WhenClauses }
      *
      */
     public Model.WhenClauses getWhenClauses() {
@@ -348,20 +387,19 @@ public class Model {
      * Sets the value of the whenClauses property.
      *
      * @param value
-     *            allowed object is {@link Model.WhenClauses }
+     *     allowed object is
+     *     {@link Model.WhenClauses }
      *
      */
     public void setWhenClauses(Model.WhenClauses value) {
         this.whenClauses = value;
     }
 
+
     /**
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -378,7 +416,9 @@ public class Model {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "struct" })
+    @XmlType(name = "", propOrder = {
+        "struct"
+    })
     public static class Elements {
 
         @XmlElement(nillable = true)
@@ -388,16 +428,15 @@ public class Model {
          * Gets the value of the struct 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 struct property.
+         * 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 struct property.
          *
          * <p>
          * For example, to add a new item, do as follows:
-         *
          * <pre>
-         * getStruct().add(newItem);
+         *    getStruct().add(newItem);
          * </pre>
          *
          *
@@ -416,13 +455,11 @@ public class Model {
 
     }
 
+
     /**
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -439,7 +476,9 @@ public class Model {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "equation" })
+    @XmlType(name = "", propOrder = {
+        "equation"
+    })
     public static class Equations {
 
         @XmlElement(nillable = true)
@@ -449,16 +488,15 @@ public class Model {
          * Gets the value of the equation 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 equation property.
+         * 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 equation property.
          *
          * <p>
          * For example, to add a new item, do as follows:
-         *
          * <pre>
-         * getEquation().add(newItem);
+         *    getEquation().add(newItem);
          * </pre>
          *
          *
@@ -477,15 +515,13 @@ public class Model {
 
     }
 
+
     /**
      * Wrapper around the explicit variables list.
      *
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -512,7 +548,9 @@ public class Model {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "explicitRelation" })
+    @XmlType(name = "", propOrder = {
+        "explicitRelation"
+    })
     public static class ExplicitRelations {
 
         @XmlElement(name = "explicit_relation")
@@ -522,16 +560,15 @@ public class Model {
          * Gets the value of the explicitRelation 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 explicitRelation property.
+         * 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 explicitRelation property.
          *
          * <p>
          * For example, to add a new item, do as follows:
-         *
          * <pre>
-         * getExplicitRelation().add(newItem);
+         *    getExplicitRelation().add(newItem);
          * </pre>
          *
          *
@@ -548,13 +585,11 @@ public class Model {
             return this.explicitRelation;
         }
 
+
         /**
-         * <p>
-         * Java class for anonymous complex type.
+         * <p>Java class for anonymous complex type.
          *
-         * <p>
-         * The following schema fragment specifies the expected content
-         * contained within this class.
+         * <p>The following schema fragment specifies the expected content contained within this class.
          *
          * <pre>
          * &lt;complexType>
@@ -571,7 +606,9 @@ public class Model {
          *
          */
         @XmlAccessorType(XmlAccessType.FIELD)
-        @XmlType(name = "", propOrder = { "explicitVariable" })
+        @XmlType(name = "", propOrder = {
+            "explicitVariable"
+        })
         public static class ExplicitRelation {
 
             @XmlElement(name = "explicit_variable")
@@ -581,16 +618,15 @@ public class Model {
              * Gets the value of the explicitVariable 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 explicitVariable property.
+             * 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 explicitVariable property.
              *
              * <p>
              * For example, to add a new item, do as follows:
-             *
              * <pre>
-             * getExplicitVariable().add(newItem);
+             *    getExplicitVariable().add(newItem);
              * </pre>
              *
              *
@@ -611,25 +647,25 @@ public class Model {
 
     }
 
+
     /**
      * Describe any model identifier.
      *
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <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="parameter" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-     *         &lt;element name="explicit_variable" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-     *         &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-     *         &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+     *         &lt;choice maxOccurs="unbounded" minOccurs="0">
+     *           &lt;element name="parameter" type="{http://www.w3.org/2001/XMLSchema}string"/>
+     *           &lt;element name="explicit_variable" type="{http://www.w3.org/2001/XMLSchema}string"/>
+     *           &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string"/>
+     *           &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string"/>
+     *         &lt;/choice>
      *       &lt;/sequence>
      *     &lt;/restriction>
      *   &lt;/complexContent>
@@ -639,148 +675,60 @@ public class Model {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "parameter", "explicitVariable", "implicitVariable", "input" })
+    @XmlType(name = "", propOrder = {
+        "parameterOrExplicitVariableOrImplicitVariable"
+    })
     public static class Identifiers {
 
-        @XmlElement(nillable = true)
-        protected List<String> parameter;
-        @XmlElement(name = "explicit_variable")
-        protected List<String> explicitVariable;
-        @XmlElement(name = "implicit_variable")
-        protected List<String> implicitVariable;
-        protected List<String> input;
-
-        /**
-         * Gets the value of the parameter 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 parameter property.
-         *
-         * <p>
-         * For example, to add a new item, do as follows:
-         *
-         * <pre>
-         * getParameter().add(newItem);
-         * </pre>
-         *
-         *
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link String }
-         *
-         *
-         */
-        public List<String> getParameter() {
-            if (parameter == null) {
-                parameter = new ArrayList<String>();
-            }
-            return this.parameter;
-        }
-
-        /**
-         * Gets the value of the explicitVariable 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 explicitVariable property.
-         *
-         * <p>
-         * For example, to add a new item, do as follows:
-         *
-         * <pre>
-         * getExplicitVariable().add(newItem);
-         * </pre>
-         *
-         *
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link String }
-         *
-         *
-         */
-        public List<String> getExplicitVariable() {
-            if (explicitVariable == null) {
-                explicitVariable = new ArrayList<String>();
-            }
-            return this.explicitVariable;
-        }
-
-        /**
-         * Gets the value of the implicitVariable 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 implicitVariable property.
-         *
-         * <p>
-         * For example, to add a new item, do as follows:
-         *
-         * <pre>
-         * getImplicitVariable().add(newItem);
-         * </pre>
-         *
-         *
-         * <p>
-         * Objects of the following type(s) are allowed in the list
-         * {@link String }
-         *
-         *
-         */
-        public List<String> getImplicitVariable() {
-            if (implicitVariable == null) {
-                implicitVariable = new ArrayList<String>();
-            }
-            return this.implicitVariable;
-        }
+        @XmlElementRefs({
+            @XmlElementRef(name = "implicit_variable", type = JAXBElement.class),
+            @XmlElementRef(name = "input", type = JAXBElement.class),
+            @XmlElementRef(name = "explicit_variable", type = JAXBElement.class),
+            @XmlElementRef(name = "parameter", type = JAXBElement.class)
+        })
+        protected List<JAXBElement<String>> parameterOrExplicitVariableOrImplicitVariable;
 
         /**
-         * Gets the value of the input property.
+         * Gets the value of the parameterOrExplicitVariableOrImplicitVariable 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 input property.
+         * 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 parameterOrExplicitVariableOrImplicitVariable property.
          *
          * <p>
          * For example, to add a new item, do as follows:
-         *
          * <pre>
-         * getInput().add(newItem);
+         *    getParameterOrExplicitVariableOrImplicitVariable().add(newItem);
          * </pre>
          *
          *
          * <p>
          * Objects of the following type(s) are allowed in the list
-         * {@link String }
+         * {@link JAXBElement }{@code <}{@link String }{@code >}
+         * {@link JAXBElement }{@code <}{@link String }{@code >}
+         * {@link JAXBElement }{@code <}{@link String }{@code >}
+         * {@link JAXBElement }{@code <}{@link String }{@code >}
          *
          *
          */
-        public List<String> getInput() {
-            if (input == null) {
-                input = new ArrayList<String>();
+        public List<JAXBElement<String>> getParameterOrExplicitVariableOrImplicitVariable() {
+            if (parameterOrExplicitVariableOrImplicitVariable == null) {
+                parameterOrExplicitVariableOrImplicitVariable = new ArrayList<JAXBElement<String>>();
             }
-            return this.input;
+            return this.parameterOrExplicitVariableOrImplicitVariable;
         }
 
     }
 
+
     /**
      * Wrapper around the implicit (and inputs) variables list.
      *
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -792,8 +740,10 @@ public class Model {
      *             &lt;complexContent>
      *               &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
      *                 &lt;sequence>
-     *                   &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-     *                   &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+     *                   &lt;choice maxOccurs="unbounded" minOccurs="0">
+     *                     &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string"/>
+     *                     &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string"/>
+     *                   &lt;/choice>
      *                 &lt;/sequence>
      *               &lt;/restriction>
      *             &lt;/complexContent>
@@ -808,7 +758,9 @@ public class Model {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "implicitRelation" })
+    @XmlType(name = "", propOrder = {
+        "implicitRelation"
+    })
     public static class ImplicitRelations {
 
         @XmlElement(name = "implicit_relation")
@@ -818,16 +770,15 @@ public class Model {
          * Gets the value of the implicitRelation 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 implicitRelation property.
+         * 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 implicitRelation property.
          *
          * <p>
          * For example, to add a new item, do as follows:
-         *
          * <pre>
-         * getImplicitRelation().add(newItem);
+         *    getImplicitRelation().add(newItem);
          * </pre>
          *
          *
@@ -844,21 +795,21 @@ public class Model {
             return this.implicitRelation;
         }
 
+
         /**
-         * <p>
-         * Java class for anonymous complex type.
+         * <p>Java class for anonymous complex type.
          *
-         * <p>
-         * The following schema fragment specifies the expected content
-         * contained within this class.
+         * <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="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
-         *         &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
+         *         &lt;choice maxOccurs="unbounded" minOccurs="0">
+         *           &lt;element name="implicit_variable" type="{http://www.w3.org/2001/XMLSchema}string"/>
+         *           &lt;element name="input" type="{http://www.w3.org/2001/XMLSchema}string"/>
+         *         &lt;/choice>
          *       &lt;/sequence>
          *     &lt;/restriction>
          *   &lt;/complexContent>
@@ -868,86 +819,58 @@ public class Model {
          *
          */
         @XmlAccessorType(XmlAccessType.FIELD)
-        @XmlType(name = "", propOrder = { "implicitVariable", "input" })
+        @XmlType(name = "", propOrder = {
+            "implicitVariableOrInput"
+        })
         public static class ImplicitRelation {
 
-            @XmlElement(name = "implicit_variable")
-            protected List<String> implicitVariable;
-            protected List<String> input;
+            @XmlElementRefs({
+                @XmlElementRef(name = "implicit_variable", type = JAXBElement.class),
+                @XmlElementRef(name = "input", type = JAXBElement.class)
+            })
+            protected List<JAXBElement<String>> implicitVariableOrInput;
 
             /**
-             * Gets the value of the implicitVariable property.
+             * Gets the value of the implicitVariableOrInput 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 implicitVariable property.
+             * 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 implicitVariableOrInput property.
              *
              * <p>
              * For example, to add a new item, do as follows:
-             *
              * <pre>
-             * getImplicitVariable().add(newItem);
+             *    getImplicitVariableOrInput().add(newItem);
              * </pre>
              *
              *
              * <p>
              * Objects of the following type(s) are allowed in the list
-             * {@link String }
+             * {@link JAXBElement }{@code <}{@link String }{@code >}
+             * {@link JAXBElement }{@code <}{@link String }{@code >}
              *
              *
              */
-            public List<String> getImplicitVariable() {
-                if (implicitVariable == null) {
-                    implicitVariable = new ArrayList<String>();
+            public List<JAXBElement<String>> getImplicitVariableOrInput() {
+                if (implicitVariableOrInput == null) {
+                    implicitVariableOrInput = new ArrayList<JAXBElement<String>>();
                 }
-                return this.implicitVariable;
-            }
-
-            /**
-             * Gets the value of the input 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 input property.
-             *
-             * <p>
-             * For example, to add a new item, do as follows:
-             *
-             * <pre>
-             * getInput().add(newItem);
-             * </pre>
-             *
-             *
-             * <p>
-             * Objects of the following type(s) are allowed in the list
-             * {@link String }
-             *
-             *
-             */
-            public List<String> getInput() {
-                if (input == null) {
-                    input = new ArrayList<String>();
-                }
-                return this.input;
+                return this.implicitVariableOrInput;
             }
 
         }
 
     }
 
+
     /**
      * Wrapper around the {@link Output} list.
      *
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -964,7 +887,9 @@ public class Model {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "output" })
+    @XmlType(name = "", propOrder = {
+        "output"
+    })
     public static class Outputs {
 
         @XmlElement(nillable = true)
@@ -974,16 +899,15 @@ public class Model {
          * Gets the value of the output 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 output property.
+         * 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 output property.
          *
          * <p>
          * For example, to add a new item, do as follows:
-         *
          * <pre>
-         * getOutput().add(newItem);
+         *    getOutput().add(newItem);
          * </pre>
          *
          *
@@ -1002,13 +926,11 @@ public class Model {
 
     }
 
+
     /**
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -1025,7 +947,9 @@ public class Model {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "whenClause" })
+    @XmlType(name = "", propOrder = {
+        "whenClause"
+    })
     public static class WhenClauses {
 
         @XmlElement(name = "when_clause", nillable = true)
@@ -1035,16 +959,15 @@ public class Model {
          * Gets the value of the whenClause 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 whenClause property.
+         * 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 whenClause property.
          *
          * <p>
          * For example, to add a new item, do as follows:
-         *
          * <pre>
-         * getWhenClause().add(newItem);
+         *    getWhenClause().add(newItem);
          * </pre>
          *
          *
index d7369cb..be6006b 100644 (file)
@@ -18,16 +18,13 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlAttribute;
 import javax.xml.bind.annotation.XmlType;
 
+
 /**
- * Modelica String assignation. The default value is specified to ease
- * serialization.
+ * Modelica String assignation. The default value is specified to ease serialization.
  *
- * <p>
- * Java class for ModelicaValue complex type.
+ * <p>Java class for ModelicaValue complex type.
  *
- * <p>
- * The following schema fragment specifies the expected content contained within
- * this class.
+ * <p>The following schema fragment specifies the expected content contained within this class.
  *
  * <pre>
  * &lt;complexType name="ModelicaValue">
@@ -54,7 +51,9 @@ public class ModelicaValue {
     /**
      * Gets the value of the value property.
      *
-     * @return possible object is {@link String }
+     * @return
+     *     possible object is
+     *     {@link String }
      *
      */
     public String getValue() {
@@ -65,7 +64,8 @@ public class ModelicaValue {
      * Sets the value of the value property.
      *
      * @param value
-     *            allowed object is {@link String }
+     *     allowed object is
+     *     {@link String }
      *
      */
     public void setValue(String value) {
index bad0460..7d4f3c6 100644 (file)
@@ -18,27 +18,32 @@ import javax.xml.bind.annotation.XmlElementDecl;
 import javax.xml.bind.annotation.XmlRegistry;
 import javax.xml.namespace.QName;
 
+
 /**
- * This object contains factory methods for each Java content interface and Java
- * element interface generated in the org.scilab.modules.xcos.modelica.model
- * package.
- * <p>
- * An ObjectFactory allows you to programatically construct new instances of the
- * Java representation for XML content. The Java representation of XML content
- * can consist of schema derived interfaces and classes representing the binding
- * of schema type definitions, element declarations and model groups. Factory
- * methods for each of these are provided in this class.
+ * This object contains factory methods for each
+ * Java content interface and Java element interface
+ * generated in the org.scilab.modules.xcos.modelica.model package.
+ * <p>An ObjectFactory allows you to programatically
+ * construct new instances of the Java representation
+ * for XML content. The Java representation of XML
+ * content can consist of schema derived interfaces
+ * and classes representing the binding of schema
+ * type definitions, element declarations and model
+ * groups.  Factory methods for each of these are
+ * provided in this class.
  *
  */
 @XmlRegistry
 public class ObjectFactory {
 
     private final static QName _Model_QNAME = new QName("", "model");
+    private final static QName _ModelIdentifiersInput_QNAME = new QName("", "input");
+    private final static QName _ModelIdentifiersExplicitVariable_QNAME = new QName("", "explicit_variable");
+    private final static QName _ModelIdentifiersParameter_QNAME = new QName("", "parameter");
+    private final static QName _ModelIdentifiersImplicitVariable_QNAME = new QName("", "implicit_variable");
 
     /**
-     * Create a new ObjectFactory that can be used to create new instances of
-     * schema derived classes for package:
-     * org.scilab.modules.xcos.modelica.model
+     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: org.scilab.modules.xcos.modelica.model
      *
      */
     public ObjectFactory() {
@@ -85,8 +90,7 @@ public class ObjectFactory {
     }
 
     /**
-     * Create an instance of
-     * {@link org.scilab.modules.xcos.modelica.model.Output.Dependencies }
+     * Create an instance of {@link org.scilab.modules.xcos.modelica.model.Output.Dependencies }
      *
      */
     public org.scilab.modules.xcos.modelica.model.Output.Dependencies createOutputDependencies() {
@@ -110,8 +114,7 @@ public class ObjectFactory {
     }
 
     /**
-     * Create an instance of
-     * {@link org.scilab.modules.xcos.modelica.model.Output }
+     * Create an instance of {@link org.scilab.modules.xcos.modelica.model.Output }
      *
      */
     public org.scilab.modules.xcos.modelica.model.Output createOutput() {
@@ -191,7 +194,7 @@ public class ObjectFactory {
     }
 
     /**
-     * Create an instance of {@link JAXBElement }{@code <}{@link Model }{@code >}
+     * Create an instance of {@link JAXBElement }{@code <}{@link Model }{@code >}}
      *
      */
     @XmlElementDecl(namespace = "", name = "model")
@@ -199,4 +202,58 @@ public class ObjectFactory {
         return new JAXBElement<Model>(_Model_QNAME, Model.class, null, value);
     }
 
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "input", scope = Model.Identifiers.class)
+    public JAXBElement<String> createModelIdentifiersInput(String value) {
+        return new JAXBElement<String>(_ModelIdentifiersInput_QNAME, String.class, Model.Identifiers.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "explicit_variable", scope = Model.Identifiers.class)
+    public JAXBElement<String> createModelIdentifiersExplicitVariable(String value) {
+        return new JAXBElement<String>(_ModelIdentifiersExplicitVariable_QNAME, String.class, Model.Identifiers.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "parameter", scope = Model.Identifiers.class)
+    public JAXBElement<String> createModelIdentifiersParameter(String value) {
+        return new JAXBElement<String>(_ModelIdentifiersParameter_QNAME, String.class, Model.Identifiers.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "implicit_variable", scope = Model.Identifiers.class)
+    public JAXBElement<String> createModelIdentifiersImplicitVariable(String value) {
+        return new JAXBElement<String>(_ModelIdentifiersImplicitVariable_QNAME, String.class, Model.Identifiers.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "input", scope = Model.ImplicitRelations.ImplicitRelation.class)
+    public JAXBElement<String> createModelImplicitRelationsImplicitRelationInput(String value) {
+        return new JAXBElement<String>(_ModelIdentifiersInput_QNAME, String.class, Model.ImplicitRelations.ImplicitRelation.class, value);
+    }
+
+    /**
+     * Create an instance of {@link JAXBElement }{@code <}{@link String }{@code >}}
+     *
+     */
+    @XmlElementDecl(namespace = "", name = "implicit_variable", scope = Model.ImplicitRelations.ImplicitRelation.class)
+    public JAXBElement<String> createModelImplicitRelationsImplicitRelationImplicitVariable(String value) {
+        return new JAXBElement<String>(_ModelIdentifiersImplicitVariable_QNAME, String.class, Model.ImplicitRelations.ImplicitRelation.class, value);
+    }
+
 }
index 2c22199..87478ec 100644 (file)
@@ -20,15 +20,13 @@ import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlSchemaType;
 import javax.xml.bind.annotation.XmlType;
 
+
 /**
  * Describe an output of the modelica world.
  *
- * <p>
- * Java class for Output complex type.
+ * <p>Java class for Output complex type.
  *
- * <p>
- * The following schema fragment specifies the expected content contained within
- * this class.
+ * <p>The following schema fragment specifies the expected content contained within this class.
  *
  * <pre>
  * &lt;complexType name="Output">
@@ -57,7 +55,11 @@ import javax.xml.bind.annotation.XmlType;
  *
  */
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "Output", propOrder = { "name", "order", "dependencies" })
+@XmlType(name = "Output", propOrder = {
+    "name",
+    "order",
+    "dependencies"
+})
 public class Output {
 
     @XmlElement(required = true)
@@ -70,7 +72,9 @@ public class Output {
     /**
      * Gets the value of the name property.
      *
-     * @return possible object is {@link String }
+     * @return
+     *     possible object is
+     *     {@link String }
      *
      */
     public String getName() {
@@ -81,7 +85,8 @@ public class Output {
      * Sets the value of the name property.
      *
      * @param value
-     *            allowed object is {@link String }
+     *     allowed object is
+     *     {@link String }
      *
      */
     public void setName(String value) {
@@ -91,7 +96,9 @@ public class Output {
     /**
      * Gets the value of the order property.
      *
-     * @return possible object is {@link BigInteger }
+     * @return
+     *     possible object is
+     *     {@link BigInteger }
      *
      */
     public BigInteger getOrder() {
@@ -102,7 +109,8 @@ public class Output {
      * Sets the value of the order property.
      *
      * @param value
-     *            allowed object is {@link BigInteger }
+     *     allowed object is
+     *     {@link BigInteger }
      *
      */
     public void setOrder(BigInteger value) {
@@ -112,7 +120,9 @@ public class Output {
     /**
      * Gets the value of the dependencies property.
      *
-     * @return possible object is {@link Output.Dependencies }
+     * @return
+     *     possible object is
+     *     {@link Output.Dependencies }
      *
      */
     public Output.Dependencies getDependencies() {
@@ -123,20 +133,19 @@ public class Output {
      * Sets the value of the dependencies property.
      *
      * @param value
-     *            allowed object is {@link Output.Dependencies }
+     *     allowed object is
+     *     {@link Output.Dependencies }
      *
      */
     public void setDependencies(Output.Dependencies value) {
         this.dependencies = value;
     }
 
+
     /**
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -153,7 +162,9 @@ public class Output {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "variable" })
+    @XmlType(name = "", propOrder = {
+        "variable"
+    })
     public static class Dependencies {
 
         protected String variable;
@@ -161,7 +172,9 @@ public class Output {
         /**
          * Gets the value of the variable property.
          *
-         * @return possible object is {@link String }
+         * @return
+         *     possible object is
+         *     {@link String }
          *
          */
         public String getVariable() {
@@ -172,7 +185,8 @@ public class Output {
          * Sets the value of the variable property.
          *
          * @param value
-         *            allowed object is {@link String }
+         *     allowed object is
+         *     {@link String }
          *
          */
         public void setVariable(String value) {
index 34f9b31..89d4b61 100644 (file)
@@ -21,16 +21,13 @@ import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlElements;
 import javax.xml.bind.annotation.XmlType;
 
+
 /**
- * Partial tree of a structured content. Each node of a this type must not be a
- * leaf.
+ * Partial tree of a structured content. Each node of a this type must not be a leaf.
  *
- * <p>
- * Java class for Struct complex type.
+ * <p>Java class for Struct complex type.
  *
- * <p>
- * The following schema fragment specifies the expected content contained within
- * this class.
+ * <p>The following schema fragment specifies the expected content contained within this class.
  *
  * <pre>
  * &lt;complexType name="Struct">
@@ -61,7 +58,10 @@ import javax.xml.bind.annotation.XmlType;
  *
  */
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "Struct", propOrder = { "name", "subnodes" })
+@XmlType(name = "Struct", propOrder = {
+    "name",
+    "subnodes"
+})
 public class Struct {
 
     @XmlElement(required = true)
@@ -72,7 +72,9 @@ public class Struct {
     /**
      * Gets the value of the name property.
      *
-     * @return possible object is {@link String }
+     * @return
+     *     possible object is
+     *     {@link String }
      *
      */
     public String getName() {
@@ -83,7 +85,8 @@ public class Struct {
      * Sets the value of the name property.
      *
      * @param value
-     *            allowed object is {@link String }
+     *     allowed object is
+     *     {@link String }
      *
      */
     public void setName(String value) {
@@ -93,7 +96,9 @@ public class Struct {
     /**
      * Gets the value of the subnodes property.
      *
-     * @return possible object is {@link Struct.Subnodes }
+     * @return
+     *     possible object is
+     *     {@link Struct.Subnodes }
      *
      */
     public Struct.Subnodes getSubnodes() {
@@ -104,20 +109,19 @@ public class Struct {
      * Sets the value of the subnodes property.
      *
      * @param value
-     *            allowed object is {@link Struct.Subnodes }
+     *     allowed object is
+     *     {@link Struct.Subnodes }
      *
      */
     public void setSubnodes(Struct.Subnodes value) {
         this.subnodes = value;
     }
 
+
     /**
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -137,32 +141,37 @@ public class Struct {
      *
      */
     @XmlAccessorType(XmlAccessType.FIELD)
-    @XmlType(name = "", propOrder = { "structOrTerminal" })
+    @XmlType(name = "", propOrder = {
+        "structOrTerminal"
+    })
     public static class Subnodes {
 
-        @XmlElements({ @XmlElement(name = "terminal", type = Terminal.class), @XmlElement(name = "struct", type = Struct.class) })
+        @XmlElements({
+            @XmlElement(name = "terminal", type = Terminal.class),
+            @XmlElement(name = "struct", type = Struct.class)
+        })
         protected List<Object> structOrTerminal;
 
         /**
          * Gets the value of the structOrTerminal 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 structOrTerminal property.
+         * 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 structOrTerminal property.
          *
          * <p>
          * For example, to add a new item, do as follows:
-         *
          * <pre>
-         * getStructOrTerminal().add(newItem);
+         *    getStructOrTerminal().add(newItem);
          * </pre>
          *
          *
          * <p>
          * Objects of the following type(s) are allowed in the list
-         * {@link Terminal } {@link Struct }
+         * {@link Terminal }
+         * {@link Struct }
          *
          *
          */
index 33443c5..6d13f8e 100644 (file)
@@ -18,15 +18,13 @@ import javax.xml.bind.annotation.XmlAccessorType;
 import javax.xml.bind.annotation.XmlElement;
 import javax.xml.bind.annotation.XmlType;
 
+
 /**
  * Terminal node of a {@link Struct} tree. This node is always a leaf.
  *
- * <p>
- * Java class for Terminal complex type.
+ * <p>Java class for Terminal complex type.
  *
- * <p>
- * The following schema fragment specifies the expected content contained within
- * this class.
+ * <p>The following schema fragment specifies the expected content contained within this class.
  *
  * <pre>
  * &lt;complexType name="Terminal">
@@ -61,9 +59,20 @@ import javax.xml.bind.annotation.XmlType;
  *
  */
 @XmlAccessorType(XmlAccessType.FIELD)
-@XmlType(name = "Terminal", propOrder = { "name", "kind", "id", "fixed", "initialValue", "weight", "max", "min", "nominalValue", "comment", "selected",
-                                          "output"
-                                        })
+@XmlType(name = "Terminal", propOrder = {
+    "name",
+    "kind",
+    "id",
+    "fixed",
+    "initialValue",
+    "weight",
+    "max",
+    "min",
+    "nominalValue",
+    "comment",
+    "selected",
+    "output"
+})
 public class Terminal {
 
     @XmlElement(required = true)
@@ -87,7 +96,9 @@ public class Terminal {
     /**
      * Gets the value of the name property.
      *
-     * @return possible object is {@link String }
+     * @return
+     *     possible object is
+     *     {@link String }
      *
      */
     public String getName() {
@@ -98,7 +109,8 @@ public class Terminal {
      * Sets the value of the name property.
      *
      * @param value
-     *            allowed object is {@link String }
+     *     allowed object is
+     *     {@link String }
      *
      */
     public void setName(String value) {
@@ -108,7 +120,9 @@ public class Terminal {
     /**
      * Gets the value of the kind property.
      *
-     * @return possible object is {@link String }
+     * @return
+     *     possible object is
+     *     {@link String }
      *
      */
     public String getKind() {
@@ -119,7 +133,8 @@ public class Terminal {
      * Sets the value of the kind property.
      *
      * @param value
-     *            allowed object is {@link String }
+     *     allowed object is
+     *     {@link String }
      *
      */
     public void setKind(String value) {
@@ -129,7 +144,9 @@ public class Terminal {
     /**
      * Gets the value of the id property.
      *
-     * @return possible object is {@link String }
+     * @return
+     *     possible object is
+     *     {@link String }
      *
      */
     public String getId() {
@@ -140,7 +157,8 @@ public class Terminal {
      * Sets the value of the id property.
      *
      * @param value
-     *            allowed object is {@link String }
+     *     allowed object is
+     *     {@link String }
      *
      */
     public void setId(String value) {
@@ -150,7 +168,9 @@ public class Terminal {
     /**
      * Gets the value of the fixed property.
      *
-     * @return possible object is {@link ModelicaValue }
+     * @return
+     *     possible object is
+     *     {@link ModelicaValue }
      *
      */
     public ModelicaValue getFixed() {
@@ -161,7 +181,8 @@ public class Terminal {
      * Sets the value of the fixed property.
      *
      * @param value
-     *            allowed object is {@link ModelicaValue }
+     *     allowed object is
+     *     {@link ModelicaValue }
      *
      */
     public void setFixed(ModelicaValue value) {
@@ -171,7 +192,9 @@ public class Terminal {
     /**
      * Gets the value of the initialValue property.
      *
-     * @return possible object is {@link ModelicaValue }
+     * @return
+     *     possible object is
+     *     {@link ModelicaValue }
      *
      */
     public ModelicaValue getInitialValue() {
@@ -182,7 +205,8 @@ public class Terminal {
      * Sets the value of the initialValue property.
      *
      * @param value
-     *            allowed object is {@link ModelicaValue }
+     *     allowed object is
+     *     {@link ModelicaValue }
      *
      */
     public void setInitialValue(ModelicaValue value) {
@@ -192,7 +216,9 @@ public class Terminal {
     /**
      * Gets the value of the weight property.
      *
-     * @return possible object is {@link ModelicaValue }
+     * @return
+     *     possible object is
+     *     {@link ModelicaValue }
      *
      */
     public ModelicaValue getWeight() {
@@ -203,7 +229,8 @@ public class Terminal {
      * Sets the value of the weight property.
      *
      * @param value
-     *            allowed object is {@link ModelicaValue }
+     *     allowed object is
+     *     {@link ModelicaValue }
      *
      */
     public void setWeight(ModelicaValue value) {
@@ -213,7 +240,9 @@ public class Terminal {
     /**
      * Gets the value of the max property.
      *
-     * @return possible object is {@link ModelicaValue }
+     * @return
+     *     possible object is
+     *     {@link ModelicaValue }
      *
      */
     public ModelicaValue getMax() {
@@ -224,7 +253,8 @@ public class Terminal {
      * Sets the value of the max property.
      *
      * @param value
-     *            allowed object is {@link ModelicaValue }
+     *     allowed object is
+     *     {@link ModelicaValue }
      *
      */
     public void setMax(ModelicaValue value) {
@@ -234,7 +264,9 @@ public class Terminal {
     /**
      * Gets the value of the min property.
      *
-     * @return possible object is {@link ModelicaValue }
+     * @return
+     *     possible object is
+     *     {@link ModelicaValue }
      *
      */
     public ModelicaValue getMin() {
@@ -245,7 +277,8 @@ public class Terminal {
      * Sets the value of the min property.
      *
      * @param value
-     *            allowed object is {@link ModelicaValue }
+     *     allowed object is
+     *     {@link ModelicaValue }
      *
      */
     public void setMin(ModelicaValue value) {
@@ -255,7 +288,9 @@ public class Terminal {
     /**
      * Gets the value of the nominalValue property.
      *
-     * @return possible object is {@link ModelicaValue }
+     * @return
+     *     possible object is
+     *     {@link ModelicaValue }
      *
      */
     public ModelicaValue getNominalValue() {
@@ -266,7 +301,8 @@ public class Terminal {
      * Sets the value of the nominalValue property.
      *
      * @param value
-     *            allowed object is {@link ModelicaValue }
+     *     allowed object is
+     *     {@link ModelicaValue }
      *
      */
     public void setNominalValue(ModelicaValue value) {
@@ -276,7 +312,9 @@ public class Terminal {
     /**
      * Gets the value of the comment property.
      *
-     * @return possible object is {@link ModelicaValue }
+     * @return
+     *     possible object is
+     *     {@link ModelicaValue }
      *
      */
     public ModelicaValue getComment() {
@@ -287,7 +325,8 @@ public class Terminal {
      * Sets the value of the comment property.
      *
      * @param value
-     *            allowed object is {@link ModelicaValue }
+     *     allowed object is
+     *     {@link ModelicaValue }
      *
      */
     public void setComment(ModelicaValue value) {
@@ -297,7 +336,9 @@ public class Terminal {
     /**
      * Gets the value of the selected property.
      *
-     * @return possible object is {@link ModelicaValue }
+     * @return
+     *     possible object is
+     *     {@link ModelicaValue }
      *
      */
     public ModelicaValue getSelected() {
@@ -308,7 +349,8 @@ public class Terminal {
      * Sets the value of the selected property.
      *
      * @param value
-     *            allowed object is {@link ModelicaValue }
+     *     allowed object is
+     *     {@link ModelicaValue }
      *
      */
     public void setSelected(ModelicaValue value) {
@@ -318,7 +360,9 @@ public class Terminal {
     /**
      * Gets the value of the output property.
      *
-     * @return possible object is {@link Terminal.Output }
+     * @return
+     *     possible object is
+     *     {@link Terminal.Output }
      *
      */
     public Terminal.Output getOutput() {
@@ -329,20 +373,19 @@ public class Terminal {
      * Sets the value of the output property.
      *
      * @param value
-     *            allowed object is {@link Terminal.Output }
+     *     allowed object is
+     *     {@link Terminal.Output }
      *
      */
     public void setOutput(Terminal.Output value) {
         this.output = value;
     }
 
+
     /**
-     * <p>
-     * Java class for anonymous complex type.
+     * <p>Java class for anonymous complex type.
      *
-     * <p>
-     * The following schema fragment specifies the expected content contained
-     * within this class.
+     * <p>The following schema fragment specifies the expected content contained within this class.
      *
      * <pre>
      * &lt;complexType>
@@ -359,6 +402,7 @@ public class Terminal {
     @XmlType(name = "")
     public static class Output {
 
+
     }
 
 }