public class Elide {
private final AuditLogger auditLogger;
private final DataStore dataStore;
private final EntityDictionary dictionary;
private final JsonApiMapper mapper;
<BUG>private final Function<RequestScope, PermissionExecutor> permissionExecutor;
@Deprecated</BUG>
public Elide(AuditLogger auditLogger, DataStore dataStore, EntityDictionary dictionary) {
this(auditLogger, dataStore, dictionary, new JsonApiMapper(dictionary));
}

public class Elide {
private final AuditLogger auditLogger;
private final DataStore dataStore;
private final EntityDictionary dictionary;
private final JsonApiMapper mapper;
private final Function<RequestScope, PermissionExecutor> permissionExecutor;
private final List<JoinFilterStrategy> joinFilterStrategies;
private final List<SubqueryFilterStrategy> subqueryFilterStrategies;
private final boolean useFilterExpressions;
@Deprecated
public Elide(AuditLogger auditLogger, DataStore dataStore, EntityDictionary dictionary) {
this(auditLogger, dataStore, dictionary, new JsonApiMapper(dictionary));
}
