package ch.rasc.wampspring.demo.salmar;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.stream.Collectors;
/**
* Checks for profanities and filters them
*
* @author Sergi Almar
*/
public class ProfanityChecker {
private Set<String> profanities = new HashSet<>();
public long getMessageProfanity(String message) {
return Arrays.asList(message.split(" ")).stream()
.filter(word -> this.profanities.contains(word)).count();
}
public String filter(String message) {
return Arrays.asList(message.split(" ")).stream()
.filter(word -> !this.profanities.contains(word))
.collect(Collectors.joining(" "));
}
public Set<String> getProfanities() {
return this.profanities;
}
public void setProfanities(Set<String> profanities) {
this.profanities = profanities;
}
}