001    package org.springframework.binding.validation.support;
002    
003    import org.hibernate.validator.AssertTrue;
004    import org.hibernate.validator.NotEmpty;
005    import org.hibernate.validator.Range;
006    
007    
008    public class ValidatingObject {
009        private String stringValue;
010    
011        private int intValue;
012    
013        public ValidatingObject()
014        {
015            stringValue = "invalid";
016            intValue = 12;
017        }
018    
019        @NotEmpty
020        public String getStringValue() {
021            return stringValue;
022        }
023    
024        public void setStringValue(String stringValue) {
025            this.stringValue = stringValue;
026        }
027    
028        @Range(min = 5, max = 15)
029        public int getIntValue() {
030            return intValue;
031        }
032    
033        public void setIntValue(int intValue) {
034            this.intValue = intValue;
035        }
036    
037        @AssertTrue
038        public boolean intShouldBeEightAndStringShouldBeValid() {
039            return intValue == 8 && stringValue.equals("valid");
040        }
041    }