/// <seealso cref="Genetibase.NuGenHL7.validation.ValidationContext.getDataTypeRules(java.lang.String, java.lang.String)"> /// </seealso> /// <param name="theType">ignored /// </param> public virtual NuGenPrimitiveTypeRule[] getPrimitiveRules(System.String theVersion, System.String theTypeName, Primitive theType) { System.Collections.IList active = new System.Collections.ArrayList(myPrimitiveRuleBindings.Count); for (int i = 0; i < myPrimitiveRuleBindings.Count; i++) { System.Object o = myPrimitiveRuleBindings[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(theTypeName)) { active.Add(binding.Rule); } } NuGenPrimitiveTypeRule[] retVal = new NuGenPrimitiveTypeRule[active.Count]; active.CopyTo(retVal, 0); return(retVal); }
/// <seealso cref="Genetibase.NuGenHL7.validation.ValidationContext.getDataTypeRules(java.lang.String, java.lang.String)"> /// </seealso> /// <param name="theType">ignored /// </param> public virtual NuGenPrimitiveTypeRule[] getPrimitiveRules(System.String theVersion, System.String theTypeName, Primitive theType) { System.Collections.IList active = new System.Collections.ArrayList(myPrimitiveRuleBindings.Count); for (int i = 0; i < myPrimitiveRuleBindings.Count; i++) { System.Object o = myPrimitiveRuleBindings[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(theTypeName)) { active.Add(binding.Rule); } } NuGenPrimitiveTypeRule[] retVal = new NuGenPrimitiveTypeRule[active.Count]; active.CopyTo(retVal, 0); return retVal; }