Beispiel #1
0
 /// <summary>
 /// Returns a C_COMPLEX_OBJECT class
 /// </summary>
 /// <param name="reference_model_class_name">The name of the reference model class as a string</param>
 /// <param name="an_occurrence">The number occurrences of this object</param>
 /// <returns>an AOM C_Complex_object that has these features set</returns>
 public C_COMPLEX_OBJECT MakeComplexObject(string reference_model_class_name, IntervalOfInteger an_occurrence)
 {
     C_COMPLEX_OBJECT result = new C_COMPLEX_OBJECT();           
     result.rm_type_name = reference_model_class_name;
     result.node_id = "";
     result.occurrences = an_occurrence;
     return result;
 }
Beispiel #2
0
 /// <summary>
 /// Returns a C_COMPLEX_OBJECT class
 /// </summary>
 /// <param name="reference_model_class_name">The name of the reference model class as a string</param>
 /// <param name="node_id">The node id of this class</param>
 /// <param name="an_occurrences">The occurrences as an object</param>
 /// <returns>an AOM C_Complex_object that has these features set</returns>
 //public C_COMPLEX_OBJECT MakeComplexObject(string reference_model_class_name, string node_id, interval_of_integer an_occurrences) 
 public C_COMPLEX_OBJECT MakeComplexObject(string reference_model_class_name, string node_id, IntervalOfInteger an_occurrences)//JAR: 30APR2007, AE-42 Support XML Schema 1.0.1
  {
      C_COMPLEX_OBJECT result = new C_COMPLEX_OBJECT();
      result.rm_type_name = reference_model_class_name;
      result.node_id = node_id;
      result.occurrences = an_occurrences;
      return result;
  }
Beispiel #3
0
 /// /// <summary>
 /// Returns a C_COMPLEX_OBJECT class
 /// </summary>
 /// <param name="an_attribute">The attribute that has the C_COMPLEX_OBJECT as a child</param>
 /// <param name="reference_model_class_name">The name of the reference model class as a string</param>
 /// <param name="node_id">The node id of this class</param>
 /// <param name="an_occurrences">The occurrences as an object</param>
 /// <returns>an AOM C_Complex_object that has these features set</returns>
 public C_COMPLEX_OBJECT MakeComplexObject(C_ATTRIBUTE an_attribute, string reference_model_class_name, string node_id, IntervalOfInteger an_occurrences)
 {
     C_COMPLEX_OBJECT result = MakeComplexObject(reference_model_class_name, node_id, an_occurrences);
     add_object(an_attribute, result);
     return result;
 }
Beispiel #4
0
 //public C_MULTIPLE_ATTRIBUTE MakeMultipleAttribute(C_COMPLEX_OBJECT an_object, string name, CARDINALITY a_cardinality)//, int capacity) //JAR: 30APR2007, AE-42 Support XML Schema 1.0.1
 public C_MULTIPLE_ATTRIBUTE MakeMultipleAttribute(C_COMPLEX_OBJECT an_object, string name, CARDINALITY a_cardinality, IntervalOfInteger existence)//, int capacity)
 {
     C_MULTIPLE_ATTRIBUTE result = new C_MULTIPLE_ATTRIBUTE();
     result.rm_attribute_name = name;
     result.cardinality = a_cardinality;
     result.existence = existence; //JAR: 30APR2007, AE-42 Support XML Schema 1.0.1
     //result.children = Array.CreateInstance(typeof(XMLParser.C_OBJECT), capacity) as C_OBJECT[];
     add_attribute(an_object, result);
     return result;
 }
Beispiel #5
0
 //public C_SINGLE_ATTRIBUTE MakeSingleAttribute(C_COMPLEX_OBJECT an_object, string name) //JAR: 30APR2007, AE-42 Support XML Schema 1.0.1
 public C_SINGLE_ATTRIBUTE MakeSingleAttribute(C_COMPLEX_OBJECT an_object, string name, IntervalOfInteger existence)
 {
     C_SINGLE_ATTRIBUTE result = new C_SINGLE_ATTRIBUTE();
     result.rm_attribute_name = name;           
     result.existence = existence; //JAR: 30APR2007, AE-42 Support XML Schema 1.0.1
     add_attribute(an_object, result); 
     return result;
 }
Beispiel #6
0
 /// <summary>
 /// Returns a default occurrence instance
 /// </summary>
 /// <returns>Interval of integer representing the default occurrences</returns>
  private IntervalOfInteger default_occurrences()
  {
      IntervalOfInteger result = new IntervalOfInteger();
      //JAR: 30APR2007, AE-42 Support XML Schema 1.0.1
      result.upperSpecified = true;
      result.upper_included = true;
      result.upper_includedSpecified = true;
      result.upper = 1;
      result.lowerSpecified = true;
      result.lower_included = true;
      result.lower_includedSpecified = true;
      result.lower = 1; //JAR: 30APR2007, AE-42 Support XML Schema 1.0.1.  Wasn't called anywhere so set lower = 1
      //result.lower = 0;          
      //result.includes_maximum = true;
      //result.includes_minimum = true;
      //result.maximum = "1";
      //result.minimum = "0";
      return result;
  }
        protected virtual IntervalOfInteger CloneIntervalOfInteger(openehr.common_libs.basic.INTERVAL_INTEGER_32 o)
        {
            IntervalOfInteger result = null;
            result = new IntervalOfInteger();

            System.Diagnostics.Debug.Assert(!result.lower_includedSpecified, "lower included specified must be false!");

            result.lower_unbounded = o.lower_unbounded();

            if (!o.lower_unbounded())
            {
                result.lower = o.lower();
                result.lowerSpecified = true;
                result.lower_included = o.lower_included();
                result.lower_includedSpecified = true;
            }

            result.upper_unbounded = o.upper_unbounded();

            if (!o.upper_unbounded())
            {
                result.upper = o.upper();
                result.upperSpecified = true;
                result.upper_included = o.upper_included();
                result.upper_includedSpecified = true;
            }

            return result;
        }