package org.opends.sdk.controls; import java.util.Arrays; import java.util.List; import org.opends.sdk.ResultCode; /** * Created by IntelliJ IDEA. User: boli Date: Jun 30, 2009 Time: 5:25:55 * PM To change this template use File | Settings | File Templates. */ public class VLVResult { private static final VLVResult[] ELEMENTS = new VLVResult[81]; public static final VLVResult SUCCESS = register(ResultCode.SUCCESS); public static final VLVResult OPERATIONS_ERROR = register(ResultCode.OPERATIONS_ERROR); public static final VLVResult PROTOCOL_ERROR = register(ResultCode.PROTOCOL_ERROR); public static final VLVResult TIME_LIMIT_EXCEEDED = register(ResultCode.TIME_LIMIT_EXCEEDED); public static final VLVResult ADMIN_LIMIT_EXCEEDED = register(ResultCode.ADMIN_LIMIT_EXCEEDED); public static final VLVResult INAPPROPRIATE_MATCHING = register(ResultCode.INAPPROPRIATE_MATCHING); public static final VLVResult INSUFFICIENT_ACCESS_RIGHTS = register(ResultCode.INSUFFICIENT_ACCESS_RIGHTS); public static final VLVResult UNWILLING_TO_PERFORM = register(ResultCode.UNWILLING_TO_PERFORM); public static final VLVResult SORT_CONTROL_MISSING = register(ResultCode.SORT_CONTROL_MISSING); public static final VLVResult OFFSET_RANGE_ERROR = register(ResultCode.OFFSET_RANGE_ERROR); public static final VLVResult OTHER = register(ResultCode.OTHER); public static VLVResult register(ResultCode resultCode) { VLVResult t = new VLVResult(resultCode); ELEMENTS[resultCode.intValue()] = t; return t; } public static VLVResult valueOf(int intValue) { VLVResult e = ELEMENTS[intValue]; if (e == null) { e = new VLVResult(ResultCode.valueOf(intValue)); } return e; } public static List values() { return Arrays.asList(ELEMENTS); } private final ResultCode resultCode; private VLVResult(ResultCode resultCode) { this.resultCode = resultCode; } @Override public boolean equals(Object o) { return (this == o) || ((o instanceof VLVResult) && resultCode.equals(o)); } @Override public int hashCode() { return resultCode.hashCode(); } public int intValue() { return resultCode.intValue(); } @Override public String toString() { return resultCode.toString(); } }