public class HapiContextFactory extends Object
ModelClassFactory
and ValidationContext
valid for the given
HL7v2 transaction
.
By default, the HapiContext defines the transaction-specific conformance profile and profile store, and disables validation during parsing.
Constructor and Description |
---|
HapiContextFactory() |
Modifier and Type | Method and Description |
---|---|
static ca.uhn.hl7v2.HapiContext |
createHapiContext()
Returns a default HapiContext
|
static ca.uhn.hl7v2.HapiContext |
createHapiContext(org.openehealth.ipf.gazelle.validation.profile.HL7v2Transactions transactions)
Returns a HapiContext for the provided
HL7v2 transaction , using
a default HL7 model |
static ca.uhn.hl7v2.HapiContext |
createHapiContext(ca.uhn.hl7v2.parser.ModelClassFactory modelClassFactory)
Returns a HapiContext for the provided model class factory
|
static ca.uhn.hl7v2.HapiContext |
createHapiContext(ca.uhn.hl7v2.parser.ModelClassFactory modelClassFactory,
org.openehealth.ipf.gazelle.validation.profile.HL7v2Transactions transactions)
Returns a HapiContext for the provided
HL7v2 transaction , using
a custom HL7 model. |
static ca.uhn.hl7v2.HapiContext |
createHapiContext(ca.uhn.hl7v2.parser.ModelClassFactory modelClassFactory,
ca.uhn.hl7v2.validation.builder.ValidationRuleBuilder validationRuleBuilder,
ca.uhn.hl7v2.conf.store.ProfileStore profileStore) |
static void |
setIdGenerator(ca.uhn.hl7v2.util.idgenerator.IDGenerator generator)
Allows to globally set the
IDGenerator that generates
IDs for new HL7 messages from new HapiContext instances. |
public static void setIdGenerator(ca.uhn.hl7v2.util.idgenerator.IDGenerator generator)
IDGenerator
that generates
IDs for new HL7 messages from new HapiContext instances. This does not affect the ID generation
of already created HapiContexts nor does it do any cleanup of the previous generator.generator
- global ID generatorpublic static ca.uhn.hl7v2.HapiContext createHapiContext()
public static ca.uhn.hl7v2.HapiContext createHapiContext(ca.uhn.hl7v2.parser.ModelClassFactory modelClassFactory)
modelClassFactory
- model clas factorypublic static ca.uhn.hl7v2.HapiContext createHapiContext(org.openehealth.ipf.gazelle.validation.profile.HL7v2Transactions transactions)
HL7v2 transaction
, using
a default HL7 model
transactions
- profile enumerationpublic static ca.uhn.hl7v2.HapiContext createHapiContext(ca.uhn.hl7v2.parser.ModelClassFactory modelClassFactory, org.openehealth.ipf.gazelle.validation.profile.HL7v2Transactions transactions)
HL7v2 transaction
, using
a custom HL7 model.modelClassFactory
- transaction-specific model-class factorytransactions
- profile enumerationpublic static ca.uhn.hl7v2.HapiContext createHapiContext(ca.uhn.hl7v2.parser.ModelClassFactory modelClassFactory, ca.uhn.hl7v2.validation.builder.ValidationRuleBuilder validationRuleBuilder, ca.uhn.hl7v2.conf.store.ProfileStore profileStore)
modelClassFactory
- transaction-specific model-class factoryvalidationRuleBuilder
- validation rule builderprofileStore
- profile storeCopyright © 2018 Open eHealth Foundation. All rights reserved.