package com.waldura; /** * Enumeration class for the state of a checkbox. * * @author Renaud Waldura <renaud+java@waldura.com> */ public final class CheckboxState { private static final String SELECTED_STRING = "selected"; private static final String UNSELECTED_STRING = "unselected"; private static final String THIRD_STATE_STRING = "third state"; public static final CheckboxState SELECTED = new CheckboxState(SELECTED_STRING); public static final CheckboxState UNSELECTED = new CheckboxState(UNSELECTED_STRING); public static final CheckboxState THIRD_STATE = new CheckboxState(THIRD_STATE_STRING); private final String name; private CheckboxState(String name) { this.name = name; } public String toString() { return name; } public CheckboxState valueOf(String state) { if (state == null) return null; if (state.equals(SELECTED_STRING)) return SELECTED; if (state.equals(UNSELECTED_STRING)) return UNSELECTED; if (state.equals(THIRD_STATE_STRING)) return THIRD_STATE; return null; } }