org.kuali.student.common.ui.client.validator
Class DataModelValidator

java.lang.Object
  extended by org.kuali.student.common.ui.client.validator.DataModelValidator

public class DataModelValidator
extends Object


Field Summary
private  DateParser dateParser
           
private static String RUNTIME_DELETED_KEY
           
private  boolean validateNextState
           
 
Constructor Summary
DataModelValidator()
           
 
Method Summary
private  void addError(List<ValidationResultInfo> list, QueryPath element, String msgKey)
           
private  void addError(List<ValidationResultInfo> list, QueryPath element, ValidationMessageKeys msgKey)
           
private  void addError(List<ValidationResultInfo> list, QueryPath element, ValidationMessageKeys msgKey, Map<String,Object> constraintInfo)
           
private  void addError(List<ValidationResultInfo> list, QueryPath element, ValidationMessageKeys msgKey, Object value)
           
private  void addRangeError(List<ValidationResultInfo> list, QueryPath element, ValidationMessageKeys msgKey, Object minValue, Object maxValue)
           
private  String asDateString(Date date)
           
private  void doValidate(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
private  void doValidateBoolean(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
private  void doValidateComplex(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
private  void doValidateDate(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
private  void doValidateDouble(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
private  void doValidateFloat(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
private  void doValidateInteger(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
private  void doValidateLong(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
private  void doValidateString(DataModel model, Metadata meta, QueryPath path, List<ValidationResultInfo> results)
           
 void doValidateString(String s, QueryPath element, Metadata meta, List<ValidationResultInfo> results)
           
private  Object getCrossFieldMaxValue(DataModel model, QueryPath path, Metadata meta)
           
private  Object getCrossFieldMinValue(DataModel model, QueryPath path, Metadata meta)
           
 DateParser getDateParser()
           
private  int getListSize(Map<QueryPath,Object> values, Metadata meta)
           
protected  String getValidationMessage(String msgKey)
           
private  boolean isRequiredCheck(Metadata meta)
           
private  void put(Map<String,Object> m, String key, Object value)
           
 void setDateParser(DateParser dateParser)
           
 List<ValidationResultInfo> validate(DataModel model)
          Use to validate the entire DataModel structure against constraints defined in the metadata.
 List<ValidationResultInfo> validate(FieldDescriptor fd, DataModel model)
          Use to validated a single field within the data model against constraints defined in the metadata
 List<ValidationResultInfo> validateNextState(DataModel model)
          Use to validate the entire DataModel structure against constraints defined in the metadata for the current state and the "next" state.
private  boolean validateOccurs(QueryPath path, Map<QueryPath,Object> values, Metadata meta, List<ValidationResultInfo> results)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

RUNTIME_DELETED_KEY

private static final String RUNTIME_DELETED_KEY
See Also:
Constant Field Values

dateParser

private DateParser dateParser

validateNextState

private boolean validateNextState
Constructor Detail

DataModelValidator

public DataModelValidator()
Method Detail

getDateParser

public DateParser getDateParser()
Returns:
the dateParser

setDateParser

public void setDateParser(DateParser dateParser)
Parameters:
dateParser - the dateParser to set

validate

public List<ValidationResultInfo> validate(DataModel model)
Use to validate the entire DataModel structure against constraints defined in the metadata.

Parameters:
model -
Returns:

validateNextState

public List<ValidationResultInfo> validateNextState(DataModel model)
Use to validate the entire DataModel structure against constraints defined in the metadata for the current state and the "next" state.

Parameters:
model -
Returns:

validate

public List<ValidationResultInfo> validate(FieldDescriptor fd,
                                           DataModel model)
Use to validated a single field within the data model against constraints defined in the metadata

Parameters:
fd -
model -
Returns:

doValidate

private void doValidate(DataModel model,
                        Metadata meta,
                        QueryPath path,
                        List<ValidationResultInfo> results)

addError

private void addError(List<ValidationResultInfo> list,
                      QueryPath element,
                      ValidationMessageKeys msgKey,
                      Map<String,Object> constraintInfo)

addError

private void addError(List<ValidationResultInfo> list,
                      QueryPath element,
                      ValidationMessageKeys msgKey,
                      Object value)

getValidationMessage

protected String getValidationMessage(String msgKey)

addError

private void addError(List<ValidationResultInfo> list,
                      QueryPath element,
                      ValidationMessageKeys msgKey)

addError

private void addError(List<ValidationResultInfo> list,
                      QueryPath element,
                      String msgKey)

addRangeError

private void addRangeError(List<ValidationResultInfo> list,
                           QueryPath element,
                           ValidationMessageKeys msgKey,
                           Object minValue,
                           Object maxValue)

isRequiredCheck

private boolean isRequiredCheck(Metadata meta)

doValidateString

private void doValidateString(DataModel model,
                              Metadata meta,
                              QueryPath path,
                              List<ValidationResultInfo> results)

doValidateString

public void doValidateString(String s,
                             QueryPath element,
                             Metadata meta,
                             List<ValidationResultInfo> results)

doValidateInteger

private void doValidateInteger(DataModel model,
                               Metadata meta,
                               QueryPath path,
                               List<ValidationResultInfo> results)

doValidateLong

private void doValidateLong(DataModel model,
                            Metadata meta,
                            QueryPath path,
                            List<ValidationResultInfo> results)

doValidateDouble

private void doValidateDouble(DataModel model,
                              Metadata meta,
                              QueryPath path,
                              List<ValidationResultInfo> results)

doValidateFloat

private void doValidateFloat(DataModel model,
                             Metadata meta,
                             QueryPath path,
                             List<ValidationResultInfo> results)

doValidateDate

private void doValidateDate(DataModel model,
                            Metadata meta,
                            QueryPath path,
                            List<ValidationResultInfo> results)

doValidateBoolean

private void doValidateBoolean(DataModel model,
                               Metadata meta,
                               QueryPath path,
                               List<ValidationResultInfo> results)

doValidateComplex

private void doValidateComplex(DataModel model,
                               Metadata meta,
                               QueryPath path,
                               List<ValidationResultInfo> results)

validateOccurs

private boolean validateOccurs(QueryPath path,
                               Map<QueryPath,Object> values,
                               Metadata meta,
                               List<ValidationResultInfo> results)

getListSize

private int getListSize(Map<QueryPath,Object> values,
                        Metadata meta)

getCrossFieldMinValue

private Object getCrossFieldMinValue(DataModel model,
                                     QueryPath path,
                                     Metadata meta)

getCrossFieldMaxValue

private Object getCrossFieldMaxValue(DataModel model,
                                     QueryPath path,
                                     Metadata meta)

put

private void put(Map<String,Object> m,
                 String key,
                 Object value)

asDateString

private String asDateString(Date date)


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