Package org.crank.validation

Examples of org.crank.validation.ValidatorMessage


     */
    @Implements(interfaceClass=FieldValidator.class)
    public ValidatorMessageHolder validate(Object value, String fieldLabel) {
       
        /* Create the validator message. */
        ValidatorMessage message = new ValidatorMessage();

      if (value == null) {
        return message;
      }
       
View Full Code Here


    public void setMatch(String regex) {
        this.match = regex;
    }

    public ValidatorMessageHolder validate(Object object, String fieldLabel) {
        ValidatorMessage message = new ValidatorMessage();
        if (object == null) {
          return message;
        }
        String string = object.toString();
        Pattern pattern = compileRegex();
View Full Code Here

        validator.setDetailMessage("validator.length.detail");
        validator.setSummaryMessage("validator.length.summary");
    }
    @Test()
  public void test() {
        ValidatorMessage message = (ValidatorMessage) validator.validate("", "");
        assertFalse(message.hasError());

        validator.setMin( 2L );
        message = (ValidatorMessage) validator.validate("Ri", "");
        assertFalse("Ri is just two letters and should pass", message.hasError());

        validator.setMin( 5L );
        message = (ValidatorMessage) validator.validate("Ri", "");
        assertTrue("Ri is does not have 5 letters", message.hasError());
   
        validator.setMin( 5L );
        message = (ValidatorMessage) validator.validate("", "");
        assertTrue("Ri is does not have 5 letters", message.hasError());
       
       
        validator.setMin( 0L );
        validator.setMax( 10L );
        message = (ValidatorMessage) validator.validate("RichardMNixonIII", "");
        assertTrue(message.hasError());

        validator.setMax( 10L );
        message = (ValidatorMessage) validator.validate("R", "");
        assertFalse(message.hasError());

    }
View Full Code Here

    private String factoryMethod="getInstance";
    private Object validator;
    private Method validateMethod;

    public ValidatorMessageHolder validate(Object object, String fieldLabel) {
        ValidatorMessage message = new ValidatorMessage();
        if (object == null) {
          return message;
        }
        boolean valid = false;
        try {
View Full Code Here

  @Test()
  public void testValidateWithLong() {
    longRangeValidator.setMax(100L);
    longRangeValidator.setMin(10L);
    ValidatorMessage message =
      (ValidatorMessage) longRangeValidator.validate(new Long(21), "label");
    assertEquals(false, message.hasError());
   
    message = (ValidatorMessage) longRangeValidator.validate(new Long(101),
        "label");
    assertEquals(true, message.hasError());

    message = (ValidatorMessage) longRangeValidator.validate(new Long(9),
        "label");
    assertEquals(true, message.hasError());
   
    //ystem.out.println(message.getDetail());
    //ystem.out.println(message.getSummary());
  }
View Full Code Here

    private static Map<String, Pattern> compiledRegexCache = new HashMap<String, Pattern> ();



    public ValidatorMessageHolder validate(Object object, String fieldLabel) {
        ValidatorMessage message = new ValidatorMessage();
        if (object == null) {
          return message;
        }
        String string = object.toString();
        int validCount = 0;
View Full Code Here

  @Test()
  public void testValidateWithInteger() {
    longRangeValidator.setMax(100L);
    longRangeValidator.setMin(10L);
    ValidatorMessage message = (ValidatorMessage) longRangeValidator.validate(new Integer(21), "label");
    assertEquals(false, message.hasError());
   
    message = (ValidatorMessage) longRangeValidator.validate(new Integer(101), "label");
    assertEquals(true, message.hasError());

    message = (ValidatorMessage) longRangeValidator.validate(new Integer(9), "label");
    assertEquals(true, message.hasError());
   
  }
View Full Code Here

    public ValidatorMessageHolder validate(Object object, String fieldLabel) {
       
        ValidatorMessages messages = new ValidatorMessages(); //holds error messages.
       
        /* Validate with the requiredValidator if it is present. */
        ValidatorMessage requiredMessage = validateWithRequriedIfPresent( object, fieldLabel, messages );

        boolean proceed = !(stopOnBlank && (object == null || object.toString().trim().length() == 0));

        /* If the requiredMessage from the requiredValidator is null, then there was not a required validator present. */
        /* If the requiredMessage is present then check to see if it has errors, only validate further if
         * the requiredMessage has no error. */
        if (requiredMessage == null || !requiredMessage.hasError() ) {
            if (proceed ) {
                runValidationRules( object, fieldLabel, messages );
            }
        }

View Full Code Here

    }

    private void runValidationRules( Object object, String fieldLabel, ValidatorMessages messages ) {
        for (FieldValidator validator : validatorList) {
            putArgs(validator);
            ValidatorMessage message = (ValidatorMessage) validator.validate(object, fieldLabel);
            if (message.hasError()) {
                messages.add(message);
                if (this.stopOnFirstRule) {
                    break;
                } else if (validator.getClass().getSimpleName().equalsIgnoreCase( stopOnRule ) ){
                    break;
View Full Code Here

            }
        }
    }

    private ValidatorMessage validateWithRequriedIfPresent( Object object, String fieldLabel, ValidatorMessages messages ) {
        ValidatorMessage requiredMessage = null;
        if (requiredValidator != null) {
            putArgs(requiredValidator);
            requiredMessage = (ValidatorMessage) requiredValidator.validate(object, fieldLabel);
            if (requiredMessage.hasError()) {
                messages.add( requiredMessage );
            }
        }
        return requiredMessage;
    }
View Full Code Here

TOP

Related Classes of org.crank.validation.ValidatorMessage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.