package models;
import com.fasterxml.jackson.databind.JsonNode;
import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.LongNode;
import com.fasterxml.jackson.databind.node.ObjectNode;
import com.fasterxml.jackson.databind.node.TextNode;
import javax.persistence.Entity;
import javax.persistence.ManyToOne;
@Entity
public class Mode extends BaseModel<Mode> {
public String name;
public String sortOrder;
@ManyToOne
public Game game;
public String scoreType;
public Mode(String name) {
this.name = name;
}
public Mode(String name, String scoreType) {
this(name);
this.scoreType = scoreType;
}
@Override
public String toString() {
return name;
}
public boolean isTimerScore() {
return "timer".equals(scoreType);
}
public JsonNode json() {
ObjectNode node = new ObjectNode(JsonNodeFactory.instance);
node.set("id", new LongNode(id));
node.set("name", new TextNode(name));
return node;
}
}