001package org.hl7.fhir.convertors.advisors.impl; 002 003import java.util.ArrayList; 004import java.util.Collections; 005import java.util.List; 006 007import javax.annotation.Nonnull; 008 009import org.hl7.fhir.convertors.advisors.interfaces.BaseAdvisor40; 010import org.hl7.fhir.r4.model.Expression; 011import org.hl7.fhir.r4.model.Type; 012 013public class BaseAdvisor_10_40 extends BaseAdvisor40<org.hl7.fhir.dstu2.model.Extension> { 014 015 private final List<Class<?>> ignoredExtensionTypes = new ArrayList<>(Collections.singletonList(Expression.class)); 016 017 public BaseAdvisor_10_40() { 018 } 019 020 public BaseAdvisor_10_40(Boolean failFast) { 021 this.failFast = failFast; 022 } 023 024 @Override 025 public boolean ignoreExtension(@Nonnull String path, 026 @Nonnull String url) { 027 // no globally ignored extensions here. 028 return false; 029 } 030 031 @Override 032 public boolean ignoreType(@Nonnull String path, 033 @Nonnull Type type) { 034 return ignoredExtensionTypes.contains(type.getClass()); 035 } 036}