001package org.hl7.fhir.convertors.advisors.impl;
002
003import java.util.Arrays;
004import java.util.List;
005
006import javax.annotation.Nonnull;
007
008import org.hl7.fhir.convertors.advisors.interfaces.BaseAdvisor50;
009import org.hl7.fhir.exceptions.FHIRException;
010
011public class BaseAdvisor_43_50 extends BaseAdvisor50<org.hl7.fhir.r4b.model.Extension> {
012
013  private static final List<String> TestScriptIgnoredUrls = Arrays.asList("http://hl7.org/fhir/5.0/StructureDefinition/extension-TestScript.scope");
014
015  public BaseAdvisor_43_50() {
016  }
017
018  public BaseAdvisor_43_50(Boolean failFast) {
019    this.failFast = failFast;
020  }
021  
022
023  @Override
024  public boolean ignoreExtension(@Nonnull String path,
025                                 @Nonnull String url) throws FHIRException {
026    final List<String> paths = Arrays.asList(path.split(","));
027    final String lastPath = paths.get(paths.size() - 1);
028    if ((lastPath.equals("TestScript")) && (TestScriptIgnoredUrls.contains(url))) {
029      return true;
030    }
031    else
032      return false;
033  }
034
035}