org.kuali.student.contract.model.validation
Class SearchModelValidator

java.lang.Object
  extended by org.kuali.student.contract.model.validation.SearchModelValidator
All Implemented Interfaces:
ModelValidator

public class SearchModelValidator
extends Object
implements ModelValidator

Validates the entire spreadsheet model

Author:
nwright

Field Summary
(package private)  List<String> errors
           
private  SearchModel model
           
 
Constructor Summary
SearchModelValidator(SearchModel model)
           
 
Method Summary
private  void addError(String msg)
           
private  void addIfDifferent(List<String> differences, Object val1, Object val2, String difference)
           
private  void compareSearchCriteria(SearchCriteria criteria1, SearchCriteria criteria2)
           
private  void compareSearchCriteriaParameter(SearchCriteriaParameter param1, SearchCriteriaParameter param2)
           
private  void compareSearchResultColumns(SearchResultColumn col1, SearchResultColumn col2)
           
private  void compareSearchResults(SearchResult result1, SearchResult result2)
           
private  List<String> findDifferences(SearchType st1, SearchType st2)
           
private  List<SearchCriteria> getValidateSearchCriteria(boolean validate)
           
private  List<SearchCriteriaParameter> getValidateSearchCriteriaParameters(boolean validate)
           
private  List<SearchResultColumn> getValidateSearchResultColumns(boolean validate)
           
private  List<SearchResult> getValidateSearchResults(boolean validate)
           
 Collection<String> validate()
           
private  void validateForDuplicates()
           
private  void validateSearchTypes()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

model

private SearchModel model

errors

List<String> errors
Constructor Detail

SearchModelValidator

public SearchModelValidator(SearchModel model)
Method Detail

validate

public Collection<String> validate()
Specified by:
validate in interface ModelValidator

validateSearchTypes

private void validateSearchTypes()

validateForDuplicates

private void validateForDuplicates()

findDifferences

private List<String> findDifferences(SearchType st1,
                                     SearchType st2)

addIfDifferent

private void addIfDifferent(List<String> differences,
                            Object val1,
                            Object val2,
                            String difference)

getValidateSearchResults

private List<SearchResult> getValidateSearchResults(boolean validate)

compareSearchResults

private void compareSearchResults(SearchResult result1,
                                  SearchResult result2)

getValidateSearchResultColumns

private List<SearchResultColumn> getValidateSearchResultColumns(boolean validate)

compareSearchResultColumns

private void compareSearchResultColumns(SearchResultColumn col1,
                                        SearchResultColumn col2)

getValidateSearchCriteria

private List<SearchCriteria> getValidateSearchCriteria(boolean validate)

compareSearchCriteria

private void compareSearchCriteria(SearchCriteria criteria1,
                                   SearchCriteria criteria2)

getValidateSearchCriteriaParameters

private List<SearchCriteriaParameter> getValidateSearchCriteriaParameters(boolean validate)

compareSearchCriteriaParameter

private void compareSearchCriteriaParameter(SearchCriteriaParameter param1,
                                            SearchCriteriaParameter param2)

addError

private void addError(String msg)


Copyright © 2007-2012 The Kuali Foundation. All Rights Reserved.