org.apache.hbase.thirdparty.org.apache.commons.cli.OptionGroup Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of hbase-shaded-miscellaneous
Show all versions of hbase-shaded-miscellaneous
Pulls down a set of libs, relocates them and then makes a fat new jar with them all in it.
See below for what this miscellaney includes.
/**
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.hbase.thirdparty.org.apache.commons.cli;
import java.io.Serializable;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
/**
* A group of mutually exclusive options.
*
* @version $Id: OptionGroup.java 1749596 2016-06-21 20:27:06Z britter $
*/
public class OptionGroup implements Serializable
{
/** The serial version UID. */
private static final long serialVersionUID = 1L;
/** hold the options */
private final Map optionMap = new LinkedHashMap();
/** the name of the selected option */
private String selected;
/** specified whether this group is required */
private boolean required;
/**
* Add the specified Option
to this group.
*
* @param option the option to add to this group
* @return this option group with the option added
*/
public OptionGroup addOption(Option option)
{
// key - option name
// value - the option
optionMap.put(option.getKey(), option);
return this;
}
/**
* @return the names of the options in this group as a
* Collection
*/
public Collection getNames()
{
// the key set is the collection of names
return optionMap.keySet();
}
/**
* @return the options in this group as a Collection
*/
public Collection