List of usage examples for org.apache.commons.cli OptionGroup addOption
public OptionGroup addOption(Option option)
Option
to this group. From source file:org.apache.accumulo.core.util.shell.commands.ConstraintCommand.java
@Override public Options getOptions() { final Options o = new Options(); o.addOptionGroup(OptUtil.addListDeleteGroup("constraint")); OptionGroup grp = new OptionGroup(); grp.addOption(OptUtil.tableOpt("table to add, delete, or list constraints for")); namespaceOpt = new Option(Shell.namespaceOption, "namespace", true, "name of a namespace to operate on"); namespaceOpt.setArgName("namespace"); grp.addOption(namespaceOpt);//from ww w . j a v a 2s . co m o.addOptionGroup(grp); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.CreateNamespaceCommand.java
@Override public Options getOptions() { final Options o = new Options(); createNamespaceOptCopyConfig = new Option("cc", "copy-config", true, "namespace to copy configuration from"); createNamespaceOptCopyConfig.setArgName("namespace"); OptionGroup ogp = new OptionGroup(); ogp.addOption(createNamespaceOptCopyConfig); o.addOptionGroup(ogp);//ww w.ja v a 2 s.c o m return o; }
From source file:org.apache.accumulo.core.util.shell.commands.CreateTableCommand.java
@Override public Options getOptions() { final Options o = new Options(); createTableOptCopyConfig = new Option("cc", "copy-config", true, "table to copy configuration from"); createTableOptCopySplits = new Option("cs", "copy-splits", true, "table to copy current splits from"); createTableOptSplit = new Option("sf", "splits-file", true, "file with a newline-separated list of rows to split the table with"); createTableOptTimeLogical = new Option("tl", "time-logical", false, "use logical time"); createTableOptTimeMillis = new Option("tm", "time-millis", false, "use time in milliseconds"); createTableNoDefaultIters = new Option("ndi", "no-default-iterators", false, "prevent creation of the normal default iterator set"); createTableOptEVC = new Option("evc", "enable-visibility-constraint", false, "prevent users from writing data they cannot read. When enabling this, consider disabling bulk import and alter table."); createTableOptFormatter = new Option("f", "formatter", true, "default formatter to set"); createTableOptCopyConfig.setArgName("table"); createTableOptCopySplits.setArgName("table"); createTableOptSplit.setArgName("filename"); createTableOptFormatter.setArgName("className"); // Splits and CopySplits are put in an optionsgroup to make them // mutually exclusive final OptionGroup splitOrCopySplit = new OptionGroup(); splitOrCopySplit.addOption(createTableOptSplit); splitOrCopySplit.addOption(createTableOptCopySplits); final OptionGroup timeGroup = new OptionGroup(); timeGroup.addOption(createTableOptTimeLogical); timeGroup.addOption(createTableOptTimeMillis); base64Opt = new Option("b64", "base64encoded", false, "decode encoded split points"); o.addOption(base64Opt);/*w w w. j av a 2 s .c o m*/ o.addOptionGroup(splitOrCopySplit); o.addOptionGroup(timeGroup); o.addOption(createTableOptSplit); o.addOption(createTableOptCopyConfig); o.addOption(createTableNoDefaultIters); o.addOption(createTableOptEVC); o.addOption(createTableOptFormatter); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.DeleteIterCommand.java
@Override public Options getOptions() { final Options o = new Options(); nameOpt = new Option("n", "name", true, "iterator to delete"); nameOpt.setArgName("itername"); nameOpt.setRequired(true);/*from w ww . j av a 2s. c om*/ allScopeOpt = new Option("all", "all-scopes", false, "remove from all scopes"); mincScopeOpt = new Option(IteratorScope.minc.name(), "minor-compaction", false, "remove from minor compaction scope"); majcScopeOpt = new Option(IteratorScope.majc.name(), "major-compaction", false, "remove from major compaction scope"); scanScopeOpt = new Option(IteratorScope.scan.name(), "scan-time", false, "remove from scan scope"); OptionGroup grp = new OptionGroup(); grp.addOption(OptUtil.tableOpt("table to delete the iterator from")); grp.addOption(OptUtil.namespaceOpt("namespace to delete the iterator from")); o.addOptionGroup(grp); o.addOption(nameOpt); o.addOption(allScopeOpt); o.addOption(mincScopeOpt); o.addOption(majcScopeOpt); o.addOption(scanScopeOpt); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.DeleteScanIterCommand.java
@Override public Options getOptions() { final Options o = new Options(); OptionGroup nameGroup = new OptionGroup(); nameOpt = new Option("n", "name", true, "iterator to delete"); nameOpt.setArgName("itername"); allOpt = new Option("a", "all", false, "delete all scan iterators"); allOpt.setArgName("all"); nameGroup.addOption(nameOpt); nameGroup.addOption(allOpt);//from ww w .j ava 2s . com nameGroup.setRequired(true); o.addOptionGroup(nameGroup); o.addOption(OptUtil.tableOpt("table to delete scan iterators from")); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.DeleteShellIterCommand.java
@Override public Options getOptions() { final Options o = new Options(); OptionGroup nameGroup = new OptionGroup(); nameOpt = new Option("n", "name", true, "iterator to delete"); nameOpt.setArgName("itername"); allOpt = new Option("a", "all", false, "delete all scan iterators"); allOpt.setArgName("all"); nameGroup.addOption(nameOpt); nameGroup.addOption(allOpt);//from w w w .jav a 2 s . c o m nameGroup.setRequired(true); o.addOptionGroup(nameGroup); profileOpt = new Option("pn", "profile", true, "iterator profile name"); profileOpt.setRequired(true); profileOpt.setArgName("profile"); o.addOption(profileOpt); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.GrantCommand.java
@Override public Options getOptions() { super.getOptions(); final Options o = new Options(); final OptionGroup group = new OptionGroup(); systemOpt = new Option("s", "system", false, "grant a system permission"); optNamespace = new Option(Shell.namespaceOption, "namespace", true, "name of a namespace to operate on"); optNamespace.setArgName("namespace"); group.addOption(systemOpt); group.addOption(optTableName);/*from ww w .j a v a 2s . co m*/ group.addOption(optTablePattern); group.addOption(optNamespace); o.addOptionGroup(group); userOpt = new Option(Shell.userOption, "user", true, "user to operate on"); userOpt.setArgName("username"); userOpt.setRequired(true); o.addOption(userOpt); return o; }
From source file:org.apache.accumulo.core.util.shell.commands.ListIterCommand.java
@Override public Options getOptions() { final Options o = new Options(); nameOpt = new Option("n", "name", true, "iterator to list"); nameOpt.setArgName("itername"); allScopesOpt = new Option("all", "all-scopes", false, "list from all scopes"); o.addOption(allScopesOpt);/*from ww w.ja v a2 s.c o m*/ scopeOpts = new EnumMap<IteratorScope, Option>(IteratorScope.class); scopeOpts.put(IteratorScope.minc, new Option(IteratorScope.minc.name(), "minor-compaction", false, "list iterator for minor compaction scope")); scopeOpts.put(IteratorScope.majc, new Option(IteratorScope.majc.name(), "major-compaction", false, "list iterator for major compaction scope")); scopeOpts.put(IteratorScope.scan, new Option(IteratorScope.scan.name(), "scan-time", false, "list iterator for scan scope")); OptionGroup grp = new OptionGroup(); grp.addOption(OptUtil.tableOpt("table to list the configured iterators on")); grp.addOption(OptUtil.namespaceOpt("namespace to list the configured iterators on")); o.addOptionGroup(grp); o.addOption(nameOpt); for (Option opt : scopeOpts.values()) { o.addOption(opt); } return o; }
From source file:org.apache.accumulo.core.util.shell.commands.OptUtil.java
public static OptionGroup addListDeleteGroup(final String name) { final Option addOpt = new Option(AdlOpt.ADD.opt, "add", false, "add " + name); final Option deleteOpt = new Option(AdlOpt.DELETE.opt, "delete", false, "delete " + name); final Option listOpt = new Option(AdlOpt.LIST.opt, "list", false, "list " + name + "(s)"); final OptionGroup og = new OptionGroup(); og.addOption(addOpt); og.addOption(deleteOpt);/*w ww .ja va 2 s . com*/ og.addOption(listOpt); og.setRequired(true); return og; }
From source file:org.apache.accumulo.core.util.shell.commands.RevokeCommand.java
@Override public Options getOptions() { super.getOptions(); final Options o = new Options(); final OptionGroup group = new OptionGroup(); systemOpt = new Option("s", "system", false, "revoke a system permission"); optNamespace = new Option(Shell.namespaceOption, "namespace", true, "name of a namespace to operate on"); optNamespace.setArgName("namespace"); group.addOption(systemOpt); group.addOption(optTableName);//ww w . j a va2 s .co m group.addOption(optTablePattern); group.addOption(optNamespace); o.addOptionGroup(group); userOpt = new Option(Shell.userOption, "user", true, "user to operate on"); userOpt.setArgName("username"); userOpt.setRequired(true); o.addOption(userOpt); return o; }