package org.springframework.roo.addon.roobot.client.model; import org.apache.commons.lang3.builder.ToStringBuilder; /** * Star ratings for the "addon feedback bundle" command. * * @author Ben Alex * @author Stefan Schmidt * @since 1.1.1 */ public enum Rating { BAD(2), GOOD(4), NEUTRAL(3), VERY_BAD(1), VERY_GOOD(5); public static Rating fromInt(final Integer rating) { switch (rating) { case 1: return VERY_BAD; case 2: return BAD; case 3: return NEUTRAL; case 4: return GOOD; case 5: return VERY_GOOD; default: return NEUTRAL; } } private Integer key; private Rating(final Integer key) { this.key = key; } public Integer getKey() { return key; } @Override public String toString() { final ToStringBuilder builder = new ToStringBuilder(this); builder.append("name", name()); builder.append("key", key); return builder.toString(); } }