package com.zerohighdef.hush; import java.util.List; import java.util.regex.Pattern; import java.util.stream.Collectors; public class WatchList { private final String permission; private final String banMessage; private final List banPatterns; private final List monitorPatterns; WatchList(String permission, String banMessage, List banPatterns, List monitorPatterns) { this.permission = permission; this.banMessage = banMessage; this.banPatterns = WatchList.buildPattern(banPatterns); this.monitorPatterns = WatchList.buildPattern(monitorPatterns); } private static List buildPattern(List patternList) { return patternList .stream() .map(Pattern::compile) .collect(Collectors.toList()); } public String getPermission() { return permission; } public List getBanPatterns() { return banPatterns; } public List getMonitorPatterns() { return monitorPatterns; } public String getBanMessage() { return banMessage; } }