but then you are pushing this check to users who change what
checkrequired() means, they will probably forget to do isrequired()
check first...

   ^^^^^^^^^^
         |
         -------------    Sure, sure, sure! :) That what is really annoying.

On Wed, Mar 19, 2008 at 10:57 PM, Igor Vaynberg <[EMAIL PROTECTED]> wrote:
> but then you are pushing this check to users who change what
>  checkrequired() means, they will probably forget to do isrequired()
>  check first...
>
>  -igor
>
>
>
>
>  On Wed, Mar 19, 2008 at 2:56 PM, Johan Compagner <[EMAIL PROTECTED]> wrote:
>  > i disagree
>  >  i will not check everywhere for isRequired()
>  >  that can be done in 1 method
>  >
>  >  On Wed, Mar 19, 2008 at 10:54 PM, Igor Vaynberg <[EMAIL PROTECTED]>
>  >  wrote:
>  >
>  >
>  >
>  >  > i agree with vitaly, johan?
>  >  >
>  >  > -igor
>  >  >
>  >  >
>  >  > On Wed, Mar 19, 2008 at 2:51 PM, Vitaly Tsaplin
>  >  > <[EMAIL PROTECTED]> wrote:
>  >  > >    But the javadoc says:
>  >  > >
>  >  > >  public boolean checkRequired()
>  >  > >  "Checks if the form component's 'required' requirement is met. This
>  >  > >  method should typically only be called when 
> FormComponent.isRequired()
>  >  > >  returns true."
>  >  > >
>  >  > >  And I agree with javadoc :)
>  >  > >  checkRequired () should be called only to know "if the form
>  >  > >  component's 'required' requirement is met". In case isRequired()
>  >  > >  returns false this call does not make any sense...
>  >  > >
>  >  > >    Basically if isRequired () returns true you know that a component
>  >  > >  is required but what you don't know is whether the requirement
>  >  > >  condition is met or not and so to check it out you call checkRequired
>  >  > >  (). checkRequired () shouldn't call isRequired () itself.
>  >  > >
>  >  > >
>  >  > >
>  >  > >  On Wed, Mar 19, 2008 at 10:39 PM, Johan Compagner <[EMAIL PROTECTED]>
>  >  > wrote:
>  >  > >  > it checks if the required needs to be checked and if that is the 
> case
>  >  > it
>  >  > >  >  checks if the input is set
>  >  > >  >
>  >  > >  >
>  >  > >  >  On Wed, Mar 19, 2008 at 10:32 PM, Vitaly Tsaplin <
>  >  > [EMAIL PROTECTED]>
>  >  > >  >
>  >  > >  >
>  >  > >  > wrote:
>  >  > >  >
>  >  > >  >  >  checkRequired () itself shouldn't be called at all unless
>  >  > >  >  > setRequired is true...
>  >  > >  >  >
>  >  > >  >  > On Wed, Mar 19, 2008 at 9:43 PM, Johan Compagner <
>  >  > [EMAIL PROTECTED]>
>  >  > >  >  > wrote:
>  >  > >  >  > > and did you look at checkRequired?
>  >  > >  >  > >
>  >  > >  >  > >  public boolean checkRequired()
>  >  > >  >  > >     {
>  >  > >  >  > >         if (isRequired())
>  >  > >  >  > >         {
>  >  > >  >  > >
>  >  > >  >  > >  On Wed, Mar 19, 2008 at 2:24 PM, Vitaly Tsaplin <
>  >  > >  >  > [EMAIL PROTECTED]>
>  >  > >  >  > >  wrote:
>  >  > >  >  > >
>  >  > >  >  > >
>  >  > >  >  > >
>  >  > >  >  > >  >   Hi guys,
>  >  > >  >  > >  >
>  >  > >  >  > >  >   According to the wicket javadoc the method checkRequired 
> ()
>  >  > of the
>  >  > >  >  > >  > FormComponent class "...should typically only be called 
> when
>  >  > >  >  > >  > isRequired() returns true."
>  >  > >  >  > >  >   But it seems to be different...
>  >  > >  >  > >  >
>  >  > >  >  > >  >        public final void validate()
>  >  > >  >  > >  >        {
>  >  > >  >  > >  >                validateRequired();  <<<--------------------
>  >  > here
>  >  > >  >  > >  >                if (isValid())
>  >  > >  >  > >  >                {
>  >  > >  >  > >  >                        convertInput();
>  >  > >  >  > >  >
>  >  > >  >  > >  >                        if (isValid() && isRequired() &&
>  >  > >  >  > >  > getConvertedInput() == null &&
>  >  > >  >  > >  > isInputNullable())
>  >  > >  >  > >  >                        {
>  >  > >  >  > >  >                                reportRequiredError();
>  >  > >  >  > >  >                        }
>  >  > >  >  > >  >
>  >  > >  >  > >  >                        if (isValid())
>  >  > >  >  > >  >                        {
>  >  > >  >  > >  >                                validateValidators();
>  >  > >  >  > >  >                        }
>  >  > >  >  > >  >                }
>  >  > >  >  > >  >        }
>  >  > >  >  > >  >
>  >  > >  >  > >  >        protected final void validateRequired()
>  >  > >  >  > >  >        {
>  >  > >  >  > >  >                if (!checkRequired())
>  >  > <<<--------------------- and
>  >  > >  >  > here
>  >  > >  >  > >  >                {
>  >  > >  >  > >  >                        reportRequiredError();
>  >  > >  >  > >  >                }
>  >  > >  >  > >  >        }
>  >  > >  >  > >  >
>  >  > >  >  > >  >   As you can see the checkRequired () is called
>  >  > unconditionally.
>  >  > >  >  > >  >
>  >  > >  >  > >  >   Vitaly
>  >  > >  >  > >  >
>  >  > >  >  > >  >
>  >  > ---------------------------------------------------------------------
>  >  > >  >  > >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > >  >  > >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >  > >  >  > >  >
>  >  > >  >  > >  >
>  >  > >  >  > >
>  >  > >  >  >
>  >  > >  >  >
>  >  > ---------------------------------------------------------------------
>  >  > >  >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > >  >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >  > >  >  >
>  >  > >  >  >
>  >  > >  >
>  >  > >
>  >  > >  ---------------------------------------------------------------------
>  >  > >  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > >  For additional commands, e-mail: [EMAIL PROTECTED]
>  >  > >
>  >  > >
>  >  >
>  >  > ---------------------------------------------------------------------
>  >  > To unsubscribe, e-mail: [EMAIL PROTECTED]
>  >  > For additional commands, e-mail: [EMAIL PROTECTED]
>  >  >
>  >  >
>  >
>
>  ---------------------------------------------------------------------
>  To unsubscribe, e-mail: [EMAIL PROTECTED]
>  For additional commands, e-mail: [EMAIL PROTECTED]
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to