Ejemplo n.º 1
0
        /// <seealso cref="Genetibase.NuGenHL7.validation.ValidationContext.getEncodingRules(java.lang.String, java.lang.String)">
        /// </seealso>
        public virtual NuGenEncodingRule[] getEncodingRules(System.String theVersion, System.String theEncoding)
        {
            System.Collections.IList active = new System.Collections.ArrayList(myEncodingRuleBindings.Count);
            for (int i = 0; i < myEncodingRuleBindings.Count; i++)
            {
                System.Object o = myEncodingRuleBindings[i];
                if (!(o is NuGenRuleBinding))
                {
                    throw new System.InvalidCastException("Item in rule binding list is not a RuleBinding");
                }

                NuGenRuleBinding binding = (NuGenRuleBinding)o;
                if (binding.Active && binding.appliesToVersion(theVersion) && binding.appliesToScope(theEncoding))
                {
                    active.Add(binding.Rule);
                }
            }

            NuGenEncodingRule[] retVal = new NuGenEncodingRule[active.Count];
            active.CopyTo(retVal, 0);

            return(retVal);
        }
		/// <seealso cref="Genetibase.NuGenHL7.validation.ValidationContext.getEncodingRules(java.lang.String, java.lang.String)">
		/// </seealso>
		public virtual NuGenEncodingRule[] getEncodingRules(System.String theVersion, System.String theEncoding)
		{
			System.Collections.IList active = new System.Collections.ArrayList(myEncodingRuleBindings.Count);
			for (int i = 0; i < myEncodingRuleBindings.Count; i++)
			{
				System.Object o = myEncodingRuleBindings[i];
				if (!(o is NuGenRuleBinding))
				{
					throw new System.InvalidCastException("Item in rule binding list is not a RuleBinding");
				}
				
				NuGenRuleBinding binding = (NuGenRuleBinding) o;
				if (binding.Active && binding.appliesToVersion(theVersion) && binding.appliesToScope(theEncoding))
				{
					active.Add(binding.Rule);
				}
			}

            NuGenEncodingRule[] retVal = new NuGenEncodingRule[active.Count];
            active.CopyTo(retVal, 0);

            return retVal;
		}