package javax.megaco; public class ReturnStatus { public static final int M_SUCCESS = 1; public static final int M_FAILURE = 2; public static final ReturnStatus SUCCESS = new ReturnStatus(M_SUCCESS); public static final ReturnStatus FAILURE = new ReturnStatus(M_FAILURE); private int return_status; private ReturnStatus(int return_status) { this.return_status = return_status; } public int getReturnStatus() { return this.return_status; } public static final ReturnStatus getObject(int value) throws IllegalArgumentException { ReturnStatus r = null; switch (value) { case M_SUCCESS: r = SUCCESS; break; case M_FAILURE: r = FAILURE; break; default: throw new IllegalArgumentException("No ReturnStatus for value " + value); } return r; } private Object readResolve() { return this.getObject(this.return_status); } @Override public String toString() { String r = null; switch (this.return_status) { case M_SUCCESS: r = "ReturnStatus[SUCCESS]"; break; case M_FAILURE: r = "ReturnStatus[FAILURE]"; break; default: r = "ReturnStatus[" + this.return_status + "]"; } return r; } }