/** * {@inheritDoc } */ public Class<? extends Segment> getSegmentClass(String name, String version) throws HL7Exception { String key = "segment" + name + version; Class<? extends Segment> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("segment", name, version); if (retVal == null) { retVal = delegate.getSegmentClass(name, version); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }
/** * {@inheritDoc } */ public Class<? extends Type> getTypeClass(String name, String version) throws HL7Exception { String key = "datatype" + name + version; Class<? extends Type> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("datatype", name, version); if (retVal == null) { retVal = delegate.getTypeClass(name, version); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }
/** * {@inheritDoc } */ public Class<? extends Group> getGroupClass(String name, String version) throws HL7Exception { String key = "group" + name + version; Class<? extends Group> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("group", name, version); if (retVal == null) { retVal = delegate.getGroupClass(name, version); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }
/** * {@inheritDoc } */ public Class<? extends Type> getTypeClass(String name, String version) throws HL7Exception { String key = "datatype" + name + version; Class<? extends Type> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("datatype", name, version); if (retVal == null) { retVal = delegate.getTypeClass(name, version); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }
/** * {@inheritDoc } */ public Class<? extends Group> getGroupClass(String name, String version) throws HL7Exception { String key = "group" + name + version; Class<? extends Group> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("group", name, version); if (retVal == null) { retVal = delegate.getGroupClass(name, version); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }
/** * {@inheritDoc } */ public Class<? extends Segment> getSegmentClass(String name, String version) throws HL7Exception { String key = "segment" + name + version; Class<? extends Segment> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("segment", name, version); if (retVal == null) { retVal = delegate.getSegmentClass(name, version); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }
/** * {@inheritDoc } */ public Class<? extends Message> getMessageClass(String name, String version, boolean isExplicit) throws HL7Exception { if (!isExplicit) { name = getMessageStructureForEvent(name, Version.versionOf(version)); } String key = "message" + name + version; Class<? extends Message> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("message", name, version); if (retVal == null) { retVal = delegate.getMessageClass(name, version, isExplicit); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }
/** * {@inheritDoc } */ public Class<? extends Message> getMessageClass(String name, String version, boolean isExplicit) throws HL7Exception { if (!isExplicit) { name = getMessageStructureForEvent(name, Version.versionOf(version)); } String key = "message" + name + version; Class<? extends Message> retVal = cache.get(key); if (retVal != null) return retVal; retVal = findClass("message", name, version); if (retVal == null) { retVal = delegate.getMessageClass(name, version, isExplicit); } if (retVal != null) cache.putIfAbsent(key, retVal); return retVal; }