/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package de.cismet.cids.custom.switchon; import org.openide.util.NbBundle; /** * DOCUMENT ME! * * @author martin.scholl@cismet.de * @version $Revision$, $Date$ */ public final class MonitorstationContext extends LocalisedEnum<MonitorstationContext> { //~ Static fields/initializers --------------------------------------------- public static final MonitorstationContext AQ = new MonitorstationContext( "AQ", // NOI18N NbBundle.getMessage(MonitorstationContext.class, "MonitorstationContext.AQ.localisedName")); // NOI18N public static final MonitorstationContext HD = new MonitorstationContext( "HD", // NOI18N NbBundle.getMessage(MonitorstationContext.class, "MonitorstationContext.HD.localisedName")); // NOI18N public static final MonitorstationContext RF = new MonitorstationContext( "RF", // NOI18N NbBundle.getMessage(MonitorstationContext.class, "MonitorstationContext.RF.localisedName")); // NOI18N public static final MonitorstationContext LI = new MonitorstationContext( "LI", // NOI18N NbBundle.getMessage(MonitorstationContext.class, "MonitorstationContext.LI.localisedName")); // NOI18N //~ Instance fields -------------------------------------------------------- private final String key; //~ Constructors ----------------------------------------------------------- /** * Creates a new MonitorstationContext object. * * @param key DOCUMENT ME! * @param localisedName DOCUMENT ME! */ public MonitorstationContext(final String key, final String localisedName) { super(localisedName); this.key = key; } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public String getKey() { return key; } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public boolean isCSContext() { return !key.startsWith("LI"); // NOI18N } /** * DOCUMENT ME! * * @param key DOCUMENT ME! * * @return DOCUMENT ME! * * @throws IllegalArgumentException DOCUMENT ME! */ public static MonitorstationContext getMonitorstationContext(final String key) { for (final MonitorstationContext c : values()) { if (c.getKey().equals(key)) { return c; } } throw new IllegalArgumentException("unknown context: " + key); // NOI18N } /** * DOCUMENT ME! * * @return DOCUMENT ME! */ public static MonitorstationContext[] values() { return new MonitorstationContext[] { AQ, HD, RF, LI }; } @Override protected MonitorstationContext[] internalValues() { return values(); } }