Package ca.uhn.hl7v2.validation.impl
Class ValidationContextFactory
java.lang.Object
ca.uhn.hl7v2.validation.impl.ValidationContextFactory
The ValidationContext returned by getContext() is
determined by the system property "ca.uhn.hl7v2.validation.context_class".
This factory defines two inner classes that can be used: DefaultValidation
and NoValidation. You can also create your own context, setting whatever
rules you want in its constructor, and reference it instead (it must have a
zero-arg constructor). If this property is not set, DefaultValidation is
used.
Also note that the contexts provided here use
ValidationContextImpl, so rule bindings can be added or removed
programmatically from the starting set.
- Author:
- Bryan Tripp, Christian Ohr
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ValidationRuleBuildercustomBuilder(String ruleBuilderClassName) static ValidationContextcustomValidation(String contextClassName) static ValidationContextstatic ValidationContextfromBuilder(ValidationRuleBuilder builder) static ValidationContextfromBuilder(String ruleBuilderClassName) static ValidationContextReturns a singletonValidationContext, creating it if necessary.static ValidationContext
-
Field Details
-
CONTEXT_PROPERTY
- See Also:
-
-
Constructor Details
-
ValidationContextFactory
public ValidationContextFactory()
-
-
Method Details
-
getContext
Returns a singletonValidationContext, creating it if necessary.- Returns:
ValidationContext- Throws:
HL7Exception
-
noValidation
- Returns:
- an instance of a non-validating context
-
defaultValidation
- Returns:
- an instance of a default validation context
-
customBuilder
- Parameters:
ruleBuilderClassName- class name of aValidationRuleBuildersubclass- Returns:
- a validation rule builder instance
- Throws:
HL7Exception- if builder cannot be built
-
fromBuilder
- Throws:
HL7Exception
-
fromBuilder
-
customValidation
- Parameters:
contextClassName- class name of aValidationContextsubclass- Returns:
- instance of the ValidationContext
- Throws:
HL7Exception- if context cannot be obtained
-