final HapiContext hapiContext = new DefaultHapiContext(); if (!inputVersion.equals("autodetect")) { hapiContext.setModelClassFactory(new CanonicalModelClassFactory(inputVersion));
/** * {@inheritDoc} */ @Override public Class<? extends Type> getTypeClass(String theName, String theVersion) throws HL7Exception { initVersionIfNeeded(); return super.getTypeClass(theName, myVersion); }
/** * Constructor which selects the newest version of HAPI known to */ public CanonicalModelClassFactory() { myVersion = getHighestKnownVersion(); }
/** * {@inheritDoc} */ @Override public Class<? extends Segment> getSegmentClass(String theName, String theVersion) throws HL7Exception { initVersionIfNeeded(); return super.getSegmentClass(theName, myVersion); }
/** * Constructor which selects the newest version of HAPI known to */ public CanonicalModelClassFactory() { myVersion = getHighestKnownVersion(); }
/** * {@inheritDoc} */ @Override public Class<? extends Message> getMessageClass(String theName, String theVersion, boolean theIsExplicit) throws HL7Exception { if (myMessageClass != null) { return myMessageClass; } initVersionIfNeeded(); return super.getMessageClass(theName, myVersion, theIsExplicit); }
CanonicalModelClassFactory mcf = new CanonicalModelClassFactory("2.5");
/** * {@inheritDoc} */ @Override public Class<? extends Segment> getSegmentClass(String theName, String theVersion) throws HL7Exception { initVersionIfNeeded(); return super.getSegmentClass(theName, myVersion); }
/** * {@inheritDoc} */ @Override public Class<? extends Message> getMessageClass(String theName, String theVersion, boolean theIsExplicit) throws HL7Exception { if (myMessageClass != null) { return myMessageClass; } initVersionIfNeeded(); return super.getMessageClass(theName, myVersion, theIsExplicit); }
/** * {@inheritDoc} */ @Override public Class<? extends Type> getTypeClass(String theName, String theVersion) throws HL7Exception { initVersionIfNeeded(); return super.getTypeClass(theName, myVersion); }