001package org.hl7.fhir.convertors.advisors.impl;
002
003import org.hl7.fhir.convertors.advisors.interfaces.BaseAdvisor50;
004import org.hl7.fhir.exceptions.FHIRException;
005
006import javax.annotation.Nonnull;
007import java.util.Arrays;
008import java.util.Collections;
009import java.util.List;
010
011public class BaseAdvisor_14_50 extends BaseAdvisor50<org.hl7.fhir.dstu2016may.model.Extension> {
012
013  final List<String> capabilityStatementIgnoredUrls = Collections.singletonList("http://hl7.org/fhir/3.0/StructureDefinition/extension-CapabilityStatement.acceptUnknown");
014
015  public BaseAdvisor_14_50() {
016  }
017
018  public BaseAdvisor_14_50(Boolean failFast) {
019    this.failFast = failFast;
020  }
021
022  @Override
023  public boolean ignoreExtension(@Nonnull String path,
024                                 @Nonnull String url) throws FHIRException {
025    List<String> paths = Arrays.asList(path.split(","));
026    return (paths.get(paths.size() - 1).equals("CapabilityStatement")) && (capabilityStatementIgnoredUrls.contains(url));
027  }
028}