package org.kie.workbench.common.services.datamodeller.driver; import org.jboss.forge.roaster.model.JavaType; import org.kie.workbench.common.services.datamodeller.core.DataModel; /** * Used for vetoing types from being loaded by the DataModelerService. Any CDI beans available at deployment time will be used, * and a type is vetoed if any single {@link SourceFilter} vetos it. */ @FunctionalInterface public interface SourceFilter { /** * Check if the given type is vetoed by this filter. * @param javaType A Java type that could be processed as a {@link DataModel}. * @return True if this type should be vetoed. */ boolean veto( JavaType<?> javaType ); }