Skip to content

Commit

Permalink
Updating nested filter to be consistent with other filters
Browse files Browse the repository at this point in the history
  • Loading branch information
martin-stanchev committed Jun 28, 2023
1 parent 9853acd commit a6f79e8
Showing 1 changed file with 5 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,22 +4,23 @@
import com.ft.up.apipolicy.configuration.Policy;
import com.ft.up.apipolicy.pipeline.MutableRequest;
import java.util.Map;
import java.util.Set;

public class RemoveJsonNestedPropertiesUnlessPolicyPresentFilter
extends SuppressJsonPropertiesFilter {

private final Policy policy;
private final Set<Policy> policies;

public RemoveJsonNestedPropertiesUnlessPolicyPresentFilter(
final JsonConverter jsonConverter, final Policy policy, final String... jsonProperties) {
final JsonConverter jsonConverter, Set<Policy> policies, final String... jsonProperties) {
super(jsonConverter, jsonProperties);
this.policy = policy;
this.policies = policies;
}

@Override
protected boolean shouldPropertyFilteredOut(
final String jsonProperty, final MutableRequest request, Map content) {
return !request.policyIs(policy);
return policies.stream().noneMatch(request::policyIs);
}

@Override
Expand Down

0 comments on commit a6f79e8

Please sign in to comment.