/** * Build a {@link Predicate} for fully qualified class names to be used for * classpath scanning from an {@link EngineDiscoveryRequest}. * * @param request the request to build a predicate from */ public static Predicate<String> buildClassNamePredicate(EngineDiscoveryRequest request) { List<DiscoveryFilter<String>> filters = new ArrayList<>(); filters.addAll(request.getFiltersByType(ClassNameFilter.class)); filters.addAll(request.getFiltersByType(PackageNameFilter.class)); return composeFilters(filters).toPredicate(); }