public class Edge
{
    private static final short N = (short)0;
    private static final short R = (short)1;
    private static final short B = (short)-1;
    public static final Edge NONE = new Edge(Edge.N);
    public static final Edge RED = new Edge(Edge.R);
    public static final Edge BLUE = new Edge(Edge.B);
    
    private short myValue;
    
    private Edge() {
    }
    
    private Edge(short value) {
        myValue = value;
    }
    
    public String toString() {
        if (this.equals(Edge.NONE)) return("0");
        if (this.equals(Edge.RED)) return("1");
        if (this.equals(Edge.BLUE)) return("2");
        return(" ");
    }
    
    public static Edge getEdge(int val) {
        if (val == 0) return(Edge.NONE);
        if (val == 1) return(Edge.RED);
        if (val == 2) return(Edge.BLUE);
        return(null);
    }
    
    public int getValue() {
        if (this.equals(Edge.NONE)) return(0);
        if (this.equals(Edge.RED)) return(1);
        if (this.equals(Edge.BLUE)) return(2);
        return(-1);
    }
}