Skip to content

Commit

Permalink
Fixed an API method removed in one of the commits
Browse files Browse the repository at this point in the history
  • Loading branch information
OmerBenGera committed Jul 30, 2022
1 parent 46fd1d3 commit 96bf507
Showing 1 changed file with 18 additions and 0 deletions.
Expand Up @@ -3,6 +3,7 @@
import com.bgsoftware.superiorskyblock.api.objects.Pair;

import java.util.Collection;
import java.util.Collections;
import java.util.List;
import java.util.function.BiConsumer;

Expand Down Expand Up @@ -33,6 +34,8 @@ protected DatabaseFilter() {

public abstract void forEach(BiConsumer<String, Object> consumer);

public abstract Collection<Pair<String, Object>> getFilters();

private static class DatabaseFilterList extends DatabaseFilter {

private final Collection<Pair<String, Object>> filters;
Expand All @@ -46,6 +49,11 @@ public void forEach(BiConsumer<String, Object> consumer) {
filters.forEach(pair -> consumer.accept(pair.getKey(), pair.getValue()));
}

@Override
public Collection<Pair<String, Object>> getFilters() {
return Collections.unmodifiableCollection(filters);
}

}

private static class DatabaseFilterEmpty extends DatabaseFilter {
Expand All @@ -55,6 +63,11 @@ public void forEach(BiConsumer<String, Object> consumer) {
// Do nothing.
}

@Override
public Collection<Pair<String, Object>> getFilters() {
return Collections.emptyList();
}

}

private static class DatabaseFilterSingle extends DatabaseFilter {
Expand All @@ -72,6 +85,11 @@ public void forEach(BiConsumer<String, Object> consumer) {
consumer.accept(filterKey, filterValue);
}

@Override
public Collection<Pair<String, Object>> getFilters() {
return Collections.singleton(new Pair<>(filterKey, filterValue));
}

}


Expand Down

0 comments on commit 96bf507

Please sign in to comment.