/***************************************************
*
* 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();
}
}