Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2011 Tatsuhiro Tsujikawa
   *
   * Permission is hereby granted, free of charge, to any person
   * obtaining a copy of this software and associated documentation
   * files (the "Software"), to deal in the Software without
   * restriction, including without limitation the rights to use, copy,
   * modify, merge, publish, distribute, sublicense, and/or sell copies
   * of the Software, and to permit persons to whom the Software is
  * furnished to do so, subject to the following conditions:
  *
  * The above copyright notice and this permission notice shall be
  * included in all copies or substantial portions of the Software.
  *
  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
  * SOFTWARE.
  */
 package net.sourceforge.argparse4j.internal;
 
 import java.util.List;
 
The application code must not use this class directly. This class implements both mutually exclusive group and just a conceptual group.
 
 public final class ArgumentGroupImpl implements ArgumentGroup,
         MutuallyExclusiveGroup {

    
Index in ArgumentParserImpl.
 
     private int index_;
     private String title_ = "";
     private String description_ = "";
     private List<ArgumentImplargs_ = new ArrayList<ArgumentImpl>();
    
true if this is a mutually exclusive group.
 
     private boolean mutex_ = false;
    
true if one of the arguments in this group must be specified.
 
     private boolean required_ = false;
 
     public ArgumentGroupImpl(ArgumentParserImpl argumentParserString title) {
          = argumentParser;
          = TextHelper.nonNull(title);
     }
 
     @Override
     public ArgumentGroupImpl description(String description) {
          = TextHelper.nonNull(description);
         return this;
     }
 
     @Override
     public ArgumentImpl addArgument(String... nameOrFlags) {
         ArgumentImpl arg = .addArgument(thisnameOrFlags);
         .add(arg);
         return arg;
     }
 
     @Override
     public ArgumentGroupImpl required(boolean required) {
          = required;
         return this;
     }
 
     public void printHelp(PrintWriter writerint format_width) {
         if (!.isEmpty()) {
             writer.format("%s:%n");
         }
         if (!.isEmpty()) {
             writer.format("  %s%n%n", TextHelper.wrap(
                     .getTextWidthCounter(), ,
                     format_width, 2, """  "));
         }
         for (ArgumentImpl arg : ) {
             arg.printHelp(writer.isDefaultHelp(),
                     .getTextWidthCounter(), format_width);
         }
     }
 
     public int getIndex() {
        return ;
    }
    public void setIndex(int index) {
         = index;
    }
    public boolean isMutex() {
        return ;
    }
    public void setMutex(boolean mutex) {
         = mutex;
    }
    public boolean isRequired() {
        return ;
    }
    public List<ArgumentImplgetArgs() {
        return ;
    }

    
Returns true if the help message for this group should be in separate group.

Returns:
true if the help message for this group should be in separate group.
    public boolean isSeparateHelp() {
        return ! || !.isEmpty() || !.isEmpty();
    }
New to GrepCode? Check out our FAQ X