src/main/java/com/forum/model/VoteType.java
package com.forum.model;
import com.forum.exceptions.SpringForumException;
import java.util.Arrays;
public enum VoteType {
UPVOTE(1), DOWNVOTE(-1),
;
private int direction;
VoteType(int direction) {
}
public static VoteType lookup(Integer direction) {
return Arrays.stream(VoteType.values())
.filter(value -> value.getDirection().equals(direction))
.findAny()
.orElseThrow(() -> new SpringForumException("Vote not found"));
}
public Integer getDirection() {
return direction;
}
}