List of usage examples for org.apache.commons.cli OptionGroup OptionGroup
OptionGroup
From source file:org.apache.accumulo.core.util.shell.commands.ConfigCommand.java
@Override public Options getOptions() { final Options o = new Options(); final OptionGroup og = new OptionGroup(); final OptionGroup tgroup = new OptionGroup(); tableOpt = new Option(Shell.tableOption, "table", true, "table to display/set/delete properties for"); deleteOpt = new Option("d", "delete", true, "delete a per-table property"); setOpt = new Option("s", "set", true, "set a per-table property"); filterOpt = new Option("f", "filter", true, "show only properties that contain this string"); disablePaginationOpt = new Option("np", "no-pagination", false, "disables pagination of output"); outputFileOpt = new Option("o", "output", true, "local file to write the scan output to"); namespaceOpt = new Option(Shell.namespaceOption, "namespace", true, "namespace to display/set/delete properties for"); tableOpt.setArgName("table"); deleteOpt.setArgName("property"); setOpt.setArgName("property=value"); filterOpt.setArgName("string"); outputFileOpt.setArgName("file"); namespaceOpt.setArgName("namespace"); og.addOption(deleteOpt);//from w w w . j av a 2s .c om og.addOption(setOpt); og.addOption(filterOpt); tgroup.addOption(tableOpt); tgroup.addOption(namespaceOpt); o.addOptionGroup(tgroup); o.addOptionGroup(og); o.addOption(disablePaginationOpt); o.addOption(outputFileOpt); return o; }
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);/* w w w . j av a2 s .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);//w w w. ja v a 2 s. c om 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);/*from ww w.j a v a2s . co 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 ww w . j a v a2 s .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);/* ww w. j a v a2 s . c om*/ nameGroup.addOption(allOpt); 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);//from w w w .j a v a2s .co m nameGroup.addOption(allOpt); 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);//from w w w . ja v a 2 s .c o m group.addOption(optTableName); 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 w ww. j ava 2 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);// ww w . j a va 2s. com og.addOption(deleteOpt); og.addOption(listOpt); og.setRequired(true); return og; }