/** **************************************************************************** Public Methods */
  public boolean validate(Validator validator, ViewDefinitionElement node) {
    boolean isValid = getStringToDataMappingDefinition().validate(validator, node);

    String defaultCase = getDefaultCase();
    if (defaultCase == null) {
      validator.getValidatorOutput().error(node, Validator.NO_DEFAULT_CASE_DEFINED_ERROR);
      return false;
    }

    if (!defaultCase.equals(NONE) && node.getChildStructure(defaultCase) == null) {
      validator
          .getValidatorOutput()
          .error(
              node,
              Validator.DEFAULT_CASE_COULD_NOT_BE_RESOLVED_ERROR_MESSAGE.format(
                  new Object[] {defaultCase}));
      return false;
    }

    String[] cases = getStringToDataMappingDefinition().getMapping().getNames();
    for (int i = 0; i < cases.length; i++) {
      if (!cases[i].equals(NONE) && node.getChildStructure(cases[i]) == null) {
        validator
            .getValidatorOutput()
            .error(
                node,
                Validator.CASE_COULD_NOT_BE_RESOLVED_ERROR_MESSAGE.format(new Object[] {cases[i]}));
        isValid = false;
      }
    }

    return isValid;
  }
 /** **************************************************************************** Public Methods */
 public boolean validate(Validator validator, ViewDefinitionElement node) {
   if (getLength() < 1) {
     validator.getValidatorOutput().error(node, Validator.LENGTH_MUST_BE_GREATER_THAN_ZERO_ERROR);
     return false;
   }
   return true;
 }
  /** **************************************************************************** Public Methods */
  public boolean validate(Validator validator, ViewDefinitionElement node) {
    if (stepSize < 1) {
      validator
          .getValidatorOutput()
          .error(node, Validator.STEP_SIZE_MUST_BE_GREATER_THAN_ZERO_ERROR);
      return false;
    }

    if (getDelimiterEncoding() == null) {
      validator.getValidatorOutput().error(node, Validator.NO_DELIMITER_ENCODING_DEFINED_ERROR);
      return false;
    }

    if (getDelimiterData() == null) {
      validator.getValidatorOutput().error(node, Validator.NO_DELIMITER_DATA_DEFINED_ERROR);
      return false;
    }
    return true;
  }