예제 #1
0
        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);
        }
예제 #2
0
        private static Interval <int> Map(this IntervalOfInteger model)
        {
            if (model == null)
            {
                return(null);
            }
            var interval = new Interval <int>();

            if (model.lower_included.HasValue)
            {
                interval.IsLowerIncluded = model.lower_included.Value;
            }
            if (model.upper_included.HasValue)
            {
                interval.IsUpperIncluded = model.upper_included.Value;
            }
            if (model.lower.HasValue)
            {
                interval.Lower = model.lower.Value;
            }
            if (model.upper.HasValue)
            {
                interval.Upper = model.upper.Value;
            }

            return(interval);
        }
예제 #3
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);
        }
예제 #4
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);
        }
예제 #5
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);
        }
예제 #6
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);
        }
예제 #7
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);
        }
예제 #8
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);
        }