001package org.hl7.fhir.convertors.advisors.impl; 002 003import org.hl7.fhir.convertors.advisors.interfaces.BaseAdvisor40; 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_30_40 extends BaseAdvisor40<org.hl7.fhir.dstu3.model.Extension> { 012 013 final List<String> capabilityStatementIgnoredUrls = Collections.singletonList("http://hl7.org/fhir/3.0/StructureDefinition/extension-CapabilityStatement.acceptUnknown"); 014 015 public BaseAdvisor_30_40() { 016 } 017 018 public BaseAdvisor_30_40(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}