From 5ea51d4797f70e90ddfb397db130579412ebadf5 Mon Sep 17 00:00:00 2001 From: Daniel Gerhardt <code@dgerhardt.net> Date: Wed, 8 Aug 2018 14:54:18 +0200 Subject: [PATCH] Consistently use Iterable in method signatures of EntityService --- .../de/thm/arsnova/services/DefaultEntityServiceImpl.java | 7 +++---- src/main/java/de/thm/arsnova/services/EntityService.java | 7 +++---- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/src/main/java/de/thm/arsnova/services/DefaultEntityServiceImpl.java b/src/main/java/de/thm/arsnova/services/DefaultEntityServiceImpl.java index 56999ff7d..eab3e5356 100644 --- a/src/main/java/de/thm/arsnova/services/DefaultEntityServiceImpl.java +++ b/src/main/java/de/thm/arsnova/services/DefaultEntityServiceImpl.java @@ -27,7 +27,6 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreFilter; import java.io.IOException; -import java.util.Collection; import java.util.Date; import java.util.Map; import java.util.function.Function; @@ -70,7 +69,7 @@ public class DefaultEntityServiceImpl<T extends Entity> implements EntityService @Override @PreFilter(value = "hasPermission(filterObject, #this.this.getTypeName(), 'read')", filterTarget = "ids") - public Iterable<T> get(final Collection<String> ids) { + public Iterable<T> get(final Iterable<String> ids) { return repository.findAllById(ids); } @@ -162,13 +161,13 @@ public class DefaultEntityServiceImpl<T extends Entity> implements EntityService } @Override - public Iterable<T> patch(final Collection<T> entities, final Map<String, Object> changes) throws IOException { + public Iterable<T> patch(final Iterable<T> entities, final Map<String, Object> changes) throws IOException { return patch(entities, changes, Function.identity()); } @Override @PreFilter(value = "hasPermission(filterObject, 'update')", filterTarget = "entities") - public Iterable<T> patch(final Collection<T> entities, final Map<String, Object> changes, + public Iterable<T> patch(final Iterable<T> entities, final Map<String, Object> changes, final Function<T, ? extends Object> propertyGetter) throws IOException { final JsonNode tree = objectMapper.valueToTree(changes); for (T entity : entities) { diff --git a/src/main/java/de/thm/arsnova/services/EntityService.java b/src/main/java/de/thm/arsnova/services/EntityService.java index c6f3b171b..d4df43e52 100644 --- a/src/main/java/de/thm/arsnova/services/EntityService.java +++ b/src/main/java/de/thm/arsnova/services/EntityService.java @@ -22,7 +22,6 @@ import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.security.access.prepost.PreFilter; import java.io.IOException; -import java.util.Collection; import java.util.Map; import java.util.function.Function; @@ -39,7 +38,7 @@ public interface EntityService<T extends Entity> { T get(String id, boolean internal); @PreFilter(value = "hasPermission(filterObject, #this.this.getTypeName(), 'read')", filterTarget = "ids") - Iterable<T> get(Collection<String> ids); + Iterable<T> get(Iterable<String> ids); @PreAuthorize("hasPermission(#entity, 'create')") T create(T entity); @@ -55,10 +54,10 @@ public interface EntityService<T extends Entity> { T patch(T entity, Map<String, Object> changes, Function<T, ? extends Object> propertyGetter) throws IOException; - Iterable<T> patch(Collection<T> entities, Map<String, Object> changes) throws IOException; + Iterable<T> patch(Iterable<T> entities, Map<String, Object> changes) throws IOException; @PreFilter(value = "hasPermission(filterObject, 'update')", filterTarget = "entities") - Iterable<T> patch(Collection<T> entities, Map<String, Object> changes, Function<T, ? extends Object> propertyGetter) + Iterable<T> patch(Iterable<T> entities, Map<String, Object> changes, Function<T, ? extends Object> propertyGetter) throws IOException; @PreAuthorize("hasPermission(#entity, 'delete')") -- GitLab