import java.util.List; import java.util.function.Function; class FluTr { class Group { List getAuthorities() { return null; } } class Authority { String getPermission() { return null; } } public void filterForPermission(final String permission) { transformAndConcat(Group::getAuthorities) .transform(Authority::getPermission) .contains(permission); } boolean contains(String f) { return false; } public final FluTr transform(Function function) { return null; } public FluTr transformAndConcat(Function> function) { return null; } }