@Override public boolean matches(CommandMessage<?> commandMessage) { return !filter.matches(commandMessage); } }
private Optional<Member> findSuitableMember(CommandMessage<?> commandMessage, Collection<ConsistentHashMember> members) { return members.stream() .filter(member -> member.commandFilter.matches(commandMessage)) .map(Member.class::cast) .findAny(); }
@Override public CommandMessageFilter and(CommandMessageFilter other) { if (other instanceof CommandNameFilter) { return new CommandNameFilter(commandNames.stream() .filter(((CommandNameFilter) other).commandNames::contains) .collect(Collectors.toSet())); } else { return (t) -> matches(t) && other.matches(t); } }
@Override public boolean matches(CommandMessage<?> commandMessage) { return !filter.matches(commandMessage); } }
private Optional<Member> findSuitableMember(CommandMessage<?> commandMessage, Iterator<Map.Entry<String, ConsistentHashMember>> iterator) { while (iterator.hasNext()) { Map.Entry<String, ConsistentHashMember> entry = iterator.next(); if (entry.getValue().commandFilter.matches(commandMessage)) { return Optional.of(entry.getValue()); } } return Optional.empty(); }
@Override public CommandMessageFilter and(CommandMessageFilter other) { if (other instanceof CommandNameFilter) { return new CommandNameFilter(commandNames.stream() .filter(((CommandNameFilter) other).commandNames::contains) .collect(Collectors.toSet())); } else { return (t) -> matches(t) && other.matches(t); } }