Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  package uk.co.flamingpenguin.jewel.cli;
  
  import java.util.Arrays;
  import java.util.List;
  import java.util.Locale;
  
The arguments are not valid

Author(s):
tim
 
 {
    private static final long serialVersionUID = -4781861924515211053L;
    private static final ResourceBundle m_messages = ResourceBundle.getBundle("uk.co.flamingpenguin.jewel.cli.Messages", Locale.getDefault());
 
    public interface ValidationError
    {
       enum ErrorType
       {
          UnexpectedOption
          {
             public String getDescription(final ValidationError error)
             {
                return .getString("validationError.UnexpectedOption");
             }
          },
          MissingValue
          {
             public String getDescription(final ValidationError error)
             {
                return .getString("validationError.MissingValue");
             }
          },
          MisplacedOption
          {
             public String getDescription(final ValidationError error)
             {
                return String.format(.getString("validationError.MisplacedOption"), error.getMessage());
             }
          },
          UnexpectedValue
          {
             public String getDescription(final ValidationError error)
             {
                return .getString("validationError.UnexpectedValue");
             }
          },
          AdditionalValue
          {
             public String getDescription(final ValidationError error)
             {
                return .getString("validationError.AdditionalValue");
             }
          },
          MissingOption
          {
             public String getDescription(final ValidationError error)
             {
                return .getString("validationError.MissingOption");
             }
          },
          InvalidValueForType
          {
             public String getDescription(final ValidationError error)
             {
                return String.format(.getString("validationError.InvalidValueForType"), error.getMessage());
             }
          },
          UnableToConstructType
          {
             public String getDescription(final ValidationError error)
             {
                return String.format(.getString("validationError.UnableToConstructType"), error.getMessage());
             }
          },
          PatternMismatch
          {
             public String getDescription(final ValidationError error)
             {
                return String.format(.getString("validationError.PatternMismatch"), error.getMessage());
             }
          },
          HelpRequested
          {
             public String getDescription(final ValidationError error)
             {
                return error.getMessage();
             }
          }
          ;
 
          public abstract String getDescription(ValidationError error);
       }
      String getMessage();
      ErrorType getErrorType();
   }
   private static class ValidationErrorImpl implements ValidationError
   {
      private final ErrorType m_errorType;
      private final OptionArgumentsSpecification m_specification;
      private final String m_message;
      public ValidationErrorImpl(final ErrorType errorTypefinal OptionArgumentsSpecification specification)
      {
         this(errorTypespecification"");
      }
      public ValidationErrorImpl(final ErrorType errorTypefinal OptionArgumentsSpecification specificationfinal String message)
      {
          = errorType;
          = specification;
          = message;
      }
      public ErrorType getErrorType()
      {
         return ;
      }
      {
         return ;
      }
      @Override
      public String toString()
      {
         return String.format("%s: %s"getErrorType().getDescription(ValidationErrorImpl.this), getSpecification());
      }
      public String getMessage()
      {
         return ;
      }
   }
   private final String m_message;
   public ArgumentValidationException(final ValidationError validationError)
   {
      this(Arrays.asList(validationError));
   }
   public ArgumentValidationException(final List<ValidationErrorvalidationErrors)
   {
       = new ArrayList<ValidationError>(validationErrors);
      final StringBuilder message = new StringBuilder();
      String separator = "";
      for (final ValidationError error : validationErrors)
      {
         message.append(separator).append(error.toString());
         separator = System.getProperty("line.separator");
      }
       = message.toString();
   }
   {
      return ;
   }
   public String getMessage()
   {
      return ;
   }
   {
   }
   {
      return new ValidationErrorImpl(.optionSpecification);
   }
   static ValidationError createMissingValueError(final OptionArgumentsSpecification optionSpecification)
   {
      return new ValidationErrorImpl(.optionSpecification);
   }
   {
      return new ValidationErrorImpl(.optionSpecification);
   }
   {
      return new ValidationErrorImpl(.optionSpecification);
   }
   static ValidationError createInvalidValueForType(final OptionArgumentsSpecification optionSpecificationfinal String message)
   {
      return new ValidationErrorImpl(.optionSpecificationmessage);
   }
   static ValidationError createUnableToConstructType(final OptionArgumentsSpecification optionSpecificationfinal String message)
   {
      return new ValidationErrorImpl(.optionSpecificationmessage);
   }
   static ValidationError createPatternMismatch(final OptionArgumentsSpecification optionSpecificationfinal String message)
   {
      return new ValidationErrorImpl(.optionSpecificationmessage);
   }
   static ValidationError createhelpRequested(final OptionsSpecification<?> specification)
   {
      return new HelpValidationErrorImpl(specification);
   }
New to GrepCode? Check out our FAQ X