com.atlassian.jira.jql.validator
Class NumberOfArgumentsValidator

java.lang.Object
  extended by com.atlassian.jira.jql.validator.NumberOfArgumentsValidator

public class NumberOfArgumentsValidator
extends java.lang.Object

Simple Function Operand Validator that validates the number of arguments in the FunctionOperand.

Since:
v4.0

Constructor Summary
NumberOfArgumentsValidator(int expected, I18nHelper i18nHelper)
           
NumberOfArgumentsValidator(int minExpected, int maxExpected, I18nHelper i18nHelper)
           
 
Method Summary
 MessageSet validate(FunctionOperand operand)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

NumberOfArgumentsValidator

public NumberOfArgumentsValidator(int expected,
                                  I18nHelper i18nHelper)
Parameters:
expected - the number of arguments expected. Input operands must have this exact number of arguments. Cannot be negative.
i18nHelper - used for printing errors.

NumberOfArgumentsValidator

public NumberOfArgumentsValidator(int minExpected,
                                  int maxExpected,
                                  I18nHelper i18nHelper)
Parameters:
minExpected - the minimum number of arguments expected (inclusive). Cannot be negative.
maxExpected - the maximum number of arguments expected (inclusive). Cannot be negative.
i18nHelper - used for printing errors.
Method Detail

validate

public MessageSet validate(FunctionOperand operand)
Parameters:
operand - the function operand to validate
Returns:
a message set with errors if the number of arguments was not as expected, otherwise an empty message set. Never null.


Copyright © 2002-2010 Atlassian. All Rights Reserved.