// Decompiled by: Fernflower v0.6 // Date: 16.01.2011 23:15:48 // Copyright: 2008-2009, Stiver // Home page: http://www.reversed-java.com package org.apache.commons.cli; import java.io.Serializable; import java.util.Collection; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import org.apache.commons.cli.AlreadySelectedException; import org.apache.commons.cli.Option; public class OptionGroup implements Serializable { private static final long serialVersionUID = 1L; private Map optionMap = new HashMap(); private String selected; private boolean required; public OptionGroup addOption(Option var1) { this.optionMap.put(var1.getKey(), var1); return this; } public Collection getNames() { return this.optionMap.keySet(); } public Collection getOptions() { return this.optionMap.values(); } public void setSelected(Option var1) throws AlreadySelectedException { if(this.selected != null && !this.selected.equals(var1.getOpt())) { throw new AlreadySelectedException(this, var1); } else { this.selected = var1.getOpt(); } } public String getSelected() { return this.selected; } public void setRequired(boolean var1) { this.required = var1; } public boolean isRequired() { return this.required; } public String toString() { StringBuffer var1 = new StringBuffer(); Iterator var2 = this.getOptions().iterator(); var1.append("["); while(var2.hasNext()) { Option var3 = (Option)var2.next(); if(var3.getOpt() != null) { var1.append("-"); var1.append(var3.getOpt()); } else { var1.append("--"); var1.append(var3.getLongOpt()); } var1.append(" "); var1.append(var3.getDescription()); if(var2.hasNext()) { var1.append(", "); } } var1.append("]"); return var1.toString(); } }