25 lines
717 B
Java
25 lines
717 B
Java
package ru.dragonestia.picker.service;
|
|
|
|
import ru.dragonestia.picker.api.exception.InvalidNodeIdentifierException;
|
|
import ru.dragonestia.picker.api.exception.NodeAlreadyExistException;
|
|
import ru.dragonestia.picker.api.model.node.NodeDetails;
|
|
import ru.dragonestia.picker.api.repository.response.type.RNode;
|
|
import ru.dragonestia.picker.model.Node;
|
|
|
|
import java.util.List;
|
|
import java.util.Optional;
|
|
import java.util.Set;
|
|
|
|
public interface NodeService {
|
|
|
|
void create(Node node) throws InvalidNodeIdentifierException, NodeAlreadyExistException;
|
|
|
|
void remove(Node node);
|
|
|
|
List<Node> all();
|
|
|
|
List<RNode> getAllNodesWithDetailsResponse(Set<NodeDetails> details);
|
|
|
|
Optional<Node> find(String nodeId);
|
|
}
|