/** * Converts an <code>int</code> value to an <code>AdministrativeStatus instance</code>. If the * <code>int</code> value is out of range it returns <code>null</code>. * * @param i The <code>int</code> value * @return The <code>AdministrativeStatus</code> representation of the <code>int</code> value */ public static final AdministrativeStatus intToEnum(final int i) { try { return AdministrativeStatus.values()[i - 1]; } catch (ArrayIndexOutOfBoundsException e) { return null; } }
/** * Converts this <code>AdministrativeStatus</code> instance to an <code>int</code> value. * * @return <code>int</code> representation of this <code>AdministrativeStatus</code> instance */ public final int toInt() { AdministrativeStatus[] values = AdministrativeStatus.values(); for (int index = 0; index < values.length; index++) { if (values[index] == this) return index + 1; } return -1; }