Moved package for pickers

This commit is contained in:
Andrey Terentev 2024-01-11 18:27:11 +07:00
parent 2e1b50c96c
commit cfab86b94a
6 changed files with 16 additions and 9 deletions

View File

@ -1,4 +1,4 @@
package ru.dragonestia.picker.service.impl.collection;
package ru.dragonestia.picker.repository.impl.collection;
import java.util.HashMap;
import java.util.Map;
@ -26,6 +26,12 @@ public class QueuedLinkedList<ITEM extends QueuedLinkedList.Item> {
itemMap.put(item.getId(), node);
}
public void removeById(String id) {
if (!itemMap.containsKey(id)) return;
remove(itemMap.get(id).object);
}
public void remove(ITEM item) {
if (!itemMap.containsKey(item.getId())) return;

View File

@ -1,10 +1,10 @@
package ru.dragonestia.picker.service.impl.picker;
package ru.dragonestia.picker.repository.impl.picker;
import ru.dragonestia.picker.model.type.SlotLimit;
public interface ItemWrapper<ITEM> {
String getIdentifier();
String getId();
int countUnits();

View File

@ -1,4 +1,4 @@
package ru.dragonestia.picker.service.impl.picker;
package ru.dragonestia.picker.repository.impl.picker;
import java.util.Collection;

View File

@ -1,10 +1,11 @@
package ru.dragonestia.picker.service.impl.picker;
package ru.dragonestia.picker.repository.impl.picker;
import ru.dragonestia.picker.model.Room;
import ru.dragonestia.picker.repository.impl.collection.QueuedLinkedList;
import java.util.function.Supplier;
public class RoomWrapper implements ItemWrapper<Room> {
public class RoomWrapper implements ItemWrapper<Room>, QueuedLinkedList.Item {
private final Room room;
private final Supplier<Integer> userCountSupplier;
@ -15,7 +16,7 @@ public class RoomWrapper implements ItemWrapper<Room> {
}
@Override
public String getIdentifier() {
public String getId() {
return room.getId();
}

View File

@ -1,4 +1,4 @@
package ru.dragonestia.picker.service.impl.picker;
package ru.dragonestia.picker.repository.impl.picker;
import ru.dragonestia.picker.model.Room;
import ru.dragonestia.picker.model.User;

View File

@ -2,7 +2,7 @@ package ru.dragonestia.picker.collection;
import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import ru.dragonestia.picker.service.impl.collection.QueuedLinkedList;
import ru.dragonestia.picker.repository.impl.collection.QueuedLinkedList;
import java.util.HashSet;