/** * Remove a specific mode from the list of modes. * * @param mode * @return */ public boolean removeMode(String mode) { if (modes != null) { return modes.remove(EquipmentMode.getMode(mode)); } else { return false; } }
/** * Sets the modes that this type of equipment can be in. By default the * EquipmentType doesn't have the modes, so don't try to call this method * with null or empty argument. * * @param modes * non null, non empty list of available mode names. */ protected void setModes(String[] modes) { assert ((modes != null) && (modes.length >= 0)) : "List of modes must not be null or empty"; Vector<EquipmentMode> newModes = new Vector<EquipmentMode>(modes.length); for (String mode : modes) { newModes.addElement(EquipmentMode.getMode(mode)); } this.modes = newModes; }
/** * Add a mode to the Equipment * * @param mode The mode to be added * @return true if the mode was added; false if modes was null or the mode was already present * @author Simon (Juliez) */ public boolean addMode(String mode) { if (modes == null) { modes = new Vector<EquipmentMode>(); } if (!modes.contains(EquipmentMode.getMode(mode))) { return modes.add(EquipmentMode.getMode(mode)); } else { return false; } }
/** * @return the current mode of the equipment, or <code>null</code> if it's * not available. */ public EquipmentMode curMode() { if ((mode >= 0) && (mode < type.getModesCount())) { return type.getMode(mode); } return EquipmentMode.getMode("None"); }
/** * @return the pending mode of the equipment. */ public EquipmentMode pendingMode() { if ((pendingMode < 0) || (pendingMode >= type.getModesCount())) { return EquipmentMode.getMode("None"); } return type.getMode(pendingMode); }