public NoValidation() { super(new NoValidationBuilder()); } }
public DefaultValidationWithoutTN() { super(new DefaultValidationWithoutTNBuilder()); } }
public DefaultValidation() { super(new DefaultValidationBuilder()); } }
@Override protected void configure() { super.configure(); forAllVersions() .primitive("TN") .refersToSection("Version 2.4 Section 2.9.45") .is(emptyOr(usPhoneNumber())); }
/** * Creates a new instance of a terser message rule * @param terserExpression terser string like "PID-3-1" * @param predicate predicate used for the test */ public TerserMessageRule(String terserExpression, Predicate predicate) { super(predicate, new TerserExpression(terserExpression)); }
/** * Builds a {@link MessageRule} that runs a * {@link ca.uhn.hl7v2.validation.builder.support.ValidatingMessageVisitor ValidatingMessageVisitor} * over the message that collects {@link ca.uhn.hl7v2.validation.ValidationException ValidationExceptions} * in a single pass. * * @param visitorFactory MessageVisitorFactory that creates ValidatingMessageVisitor instances * @return this instance to build more rules */ public MessageRuleBuilder inspect(MessageVisitorFactory<? extends ValidatingMessageVisitor> visitorFactory) { return test(prepareRule(new VisitorMessageRule(visitorFactory))); }
/** * Builds a {@link MessageRule} that extracts a primitive value using a {@link ca.uhn.hl7v2.util.Terser} * expression and evaluates the specified {@link Predicate}. * * @param spec Terser expression * @param predicate Predicate to evaluate against the value * @return this instance to build more rules */ public MessageRuleBuilder terser(String spec, Predicate predicate) { return test(prepareRule(new TerserMessageRule(spec, predicate))); }
protected void configure() { forAllVersions() .primitive("FT", "ST").leftTrim() .primitive("TX").rightTrim(); } }
@Override protected void configure() { super.configure(); forAllVersions() .primitive("TN") .refersToSection("Version 2.4 Section 2.9.45") .is(emptyOr(usPhoneNumber())); }
public DefaultValidationWithoutTN() { super(new DefaultValidationWithoutTNBuilder()); } }
public NoValidation() { super(new NoValidationBuilder()); } }
public DefaultValidation() { super(new DefaultValidationBuilder()); } }
/** * Creates a new instance of a terser message rule * @param terserExpression terser string like "PID-3-1" * @param predicate predicate used for the test */ public TerserMessageRule(String terserExpression, Predicate predicate) { super(predicate, new TerserExpression(terserExpression)); }
/** * Builds a {@link MessageRule} that runs a * {@link ca.uhn.hl7v2.validation.builder.support.ValidatingMessageVisitor ValidatingMessageVisitor} * over the message that collects {@link ca.uhn.hl7v2.validation.ValidationException ValidationExceptions} * in a single pass. * * @param visitorFactory MessageVisitorFactory that creates ValidatingMessageVisitor instances * @return this instance to build more rules */ public MessageRuleBuilder inspect(MessageVisitorFactory<? extends ValidatingMessageVisitor> visitorFactory) { return test(prepareRule(new VisitorMessageRule(visitorFactory))); }
/** * Builds a {@link MessageRule} that extracts a primitive value using a {@link ca.uhn.hl7v2.util.Terser} * expression and evaluates the specified {@link Predicate}. * * @param spec Terser expression * @param predicate Predicate to evaluate against the value * @return this instance to build more rules */ public MessageRuleBuilder terser(String spec, Predicate predicate) { return test(prepareRule(new TerserMessageRule(spec, predicate))); }
/** * Returns a HapiContext for the provided model class factory * * @param modelClassFactory model clas factory * @return HapiContext */ public static HapiContext createHapiContext(ModelClassFactory modelClassFactory) { return createHapiContext( modelClassFactory, new DefaultValidationWithoutTNBuilder(), ProfileStoreFactory.getProfileStore()); }
/** * @return an instance of a non-validating context */ @SuppressWarnings("unchecked") public static ValidationContext noValidation() { return new ValidationContextImpl(new NoValidationBuilder()); }
/** * @return an instance of a default validation context */ @SuppressWarnings("unchecked") public static ValidationContext defaultValidation() { return new ValidationContextImpl(new DefaultValidationBuilder()); }
/** * @return an instance of a non-validating context */ @SuppressWarnings("unchecked") public static ValidationContext noValidation() { return new ValidationContextImpl(new NoValidationBuilder()); }
/** * @return an instance of a default validation context */ @SuppressWarnings("unchecked") public static ValidationContext defaultValidation() { return new ValidationContextImpl(new DefaultValidationBuilder()); }