package com.swingsane.preferences.model; import com.swingsane.i18n.Localizer; import com.thoughtworks.xstream.annotations.XStreamAlias; /** * @author Roland Quast (roland@formreturn.com) * */ @XStreamAlias("optionsOrderValuePair") public class OptionsOrderValuePair { public enum SaneOptionType { STRING, BOOLEAN, INTEGER, FIXED, GROUP, BUTTON }; private String key; private SaneOptionType saneOptionType; private boolean active = true; public final String getKey() { return key; } public final SaneOptionType getSaneOptionType() { return saneOptionType; } private String getStatus() { if (active) { return " (" + Localizer.localize("OptionActiveStatusText") + ")"; } else { return " (" + Localizer.localize("OptionInactiveStatusText") + ")"; } } public final boolean isActive() { return active; } public final void setActive(boolean active) { this.active = active; } public final void setKey(String key) { this.key = key; } public final void setSaneOptionType(SaneOptionType saneOptionType) { this.saneOptionType = saneOptionType; } @Override public final String toString() { return key + getStatus(); } }