NemesLaszlo/Forum

View on GitHub
src/main/java/com/forum/model/VoteType.java

Summary

Maintainability
A
0 mins
Test Coverage
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;
    }

}