public static ValidationContext fromBuilder(ValidationRuleBuilder builder) { return new ValidationContextImpl(builder); }
/** * @see ca.uhn.hl7v2.validation.ValidationContext#getEncodingRules(java.lang.String, * java.lang.String) */ public Collection<EncodingRule> getEncodingRules(String theVersion, String theEncoding) { Collection<EncodingRule> rules = encodingRuleCache.get(theVersion + theEncoding); if (rules == null) { rules = getRules(myEncodingRuleBindings, theVersion, theEncoding); encodingRuleCache.put(theVersion + theEncoding, rules); } return rules; }
public ValidationContextImpl() { myPrimitiveRuleBindings = new ArrayList<RuleBinding<PrimitiveTypeRule>>(); myMessageRuleBindings = new ArrayList<RuleBinding<MessageRule>>(); myEncodingRuleBindings = new ArrayList<RuleBinding<EncodingRule>>(); initCaches(); }
private <T extends Rule<?>> Collection<T> getRules(List<RuleBinding<T>> bindings, String version, String scope) { List<T> active = new ArrayList<T>(bindings.size()); for (RuleBinding<T> binding : bindings) { if (applies(binding, version, scope)) active.add(binding.getRule()); } return active; }
/** * Initializes caches for the three rule types. Used to accelerate the identification * of the rules that apply to a message or primitive. * * @see #newRuleCache(int) * @see #primitiveRuleCache * @see #messageRuleCache * @see #encodingRuleCache */ protected void initCaches() { primitiveRuleCache = newRuleCache(100); messageRuleCache = newRuleCache(100); encodingRuleCache = newRuleCache(10); }
private <T extends Rule<?>> Collection<T> getRules(List<RuleBinding<T>> bindings, String version, String scope) { List<T> active = new ArrayList<T>(bindings.size()); for (RuleBinding<T> binding : bindings) { if (applies(binding, version, scope)) active.add(binding.getRule()); } return active; }
/** * Initializes caches for the three rule types. Used to accelerate the identification * of the rules that apply to a message or primitive. * * @see #newRuleCache(int) * @see #primitiveRuleCache * @see #messageRuleCache * @see #encodingRuleCache */ protected void initCaches() { primitiveRuleCache = newRuleCache(100); messageRuleCache = newRuleCache(100); encodingRuleCache = newRuleCache(10); }
public static ValidationContext fromBuilder(ValidationRuleBuilder builder) { return new ValidationContextImpl(builder); }
/** * @see ValidationContext#getMessageRules(java.lang.String, java.lang.String, java.lang.String) */ public Collection<MessageRule> getMessageRules(String theVersion, String theMessageType, String theTriggerEvent) { Collection<MessageRule> rules = messageRuleCache.get(theVersion + theMessageType + theTriggerEvent); if (rules == null) { rules = getRules(myMessageRuleBindings, theVersion, theMessageType + "^" + theTriggerEvent); messageRuleCache.put(theVersion + theMessageType + theTriggerEvent, rules); } return rules; }
public ValidationContextImpl() { myPrimitiveRuleBindings = new ArrayList<RuleBinding<PrimitiveTypeRule>>(); myMessageRuleBindings = new ArrayList<RuleBinding<MessageRule>>(); myEncodingRuleBindings = new ArrayList<RuleBinding<EncodingRule>>(); initCaches(); }
public static ValidationContext fromBuilder(String ruleBuilderClassName) throws HL7Exception { return new ValidationContextImpl(customBuilder(ruleBuilderClassName)); }
/** * @see ca.uhn.hl7v2.validation.ValidationContext#getEncodingRules(java.lang.String, * java.lang.String) */ public Collection<EncodingRule> getEncodingRules(String theVersion, String theEncoding) { Collection<EncodingRule> rules = encodingRuleCache.get(theVersion + theEncoding); if (rules == null) { rules = getRules(myEncodingRuleBindings, theVersion, theEncoding); encodingRuleCache.put(theVersion + theEncoding, rules); } return rules; }
public static ValidationContext fromBuilder(String ruleBuilderClassName) throws HL7Exception { return new ValidationContextImpl(customBuilder(ruleBuilderClassName)); }
/** * @see ValidationContext#getPrimitiveRules(String, String, Primitive) * @param theType ignored */ public Collection<PrimitiveTypeRule> getPrimitiveRules(String theVersion, String theTypeName, Primitive theType) { Collection<PrimitiveTypeRule> rules = primitiveRuleCache.get(theVersion + theTypeName); if (rules == null) { rules = getRules(myPrimitiveRuleBindings, theVersion, theTypeName); primitiveRuleCache.put(theVersion + theTypeName, rules); } return rules; }
/** * @return an instance of a non-validating context */ @SuppressWarnings("unchecked") public static ValidationContext noValidation() { return new ValidationContextImpl(new NoValidationBuilder()); }
/** * @see ValidationContext#getPrimitiveRules(String, String, Primitive) * @param theType ignored */ public Collection<PrimitiveTypeRule> getPrimitiveRules(String theVersion, String theTypeName, Primitive theType) { Collection<PrimitiveTypeRule> rules = primitiveRuleCache.get(theVersion + theTypeName); if (rules == null) { rules = getRules(myPrimitiveRuleBindings, theVersion, theTypeName); primitiveRuleCache.put(theVersion + theTypeName, rules); } return rules; }
/** * @return an instance of a non-validating context */ @SuppressWarnings("unchecked") public static ValidationContext noValidation() { return new ValidationContextImpl(new NoValidationBuilder()); }
/** * @see ValidationContext#getMessageRules(java.lang.String, java.lang.String, java.lang.String) */ public Collection<MessageRule> getMessageRules(String theVersion, String theMessageType, String theTriggerEvent) { Collection<MessageRule> rules = messageRuleCache.get(theVersion + theMessageType + theTriggerEvent); if (rules == null) { rules = getRules(myMessageRuleBindings, theVersion, theMessageType + "^" + theTriggerEvent); messageRuleCache.put(theVersion + theMessageType + theTriggerEvent, rules); } return rules; }
/** * @return an instance of a default validation context */ @SuppressWarnings("unchecked") public static ValidationContext defaultValidation() { return new ValidationContextImpl(new DefaultValidationBuilder()); }
/** * @return an instance of a default validation context */ @SuppressWarnings("unchecked") public static ValidationContext defaultValidation() { return new ValidationContextImpl(new DefaultValidationBuilder()); }