code: public CellField<T> validate(final Class<?>... groups) {
  
          // 既に型変換エラーなどがある場合、値が設定されていないため処理を終了します。
          if(hasErrors()) {
              return this;
          }
  
          // 必須チェック
          if(!validateForRequired()) {
              return this;
          }
  
          final List<Class<?>> hints = Arrays.asList(groups);
  
          if(getValidators() != null && !getValidators().isEmpty()) {
              for(FieldValidator<T> validator : getValidators()) {
                  if(!validator.validate(this, hints)) {
                      return this;
                  }
              }
          }
  
          return this;
  
      }
docs: グループなどのヒントを指定して、入力値の検証を行う。
  <p>判定結果は、{@link #hasErrors()}で確認します。</p>
  <p>型変換エラーなどが既に存在するときには、処理は終了します。</p>
  
  @param groups 検証するときのヒントとなるグループ。
  @return 自身のインスタンス。