1 package org.sapia.validator.rules; 2 3 import org.sapia.validator.BeanRule; 4 5 import java.util.Collection ; 6 7 18 public class MaxSize extends BeanRule { 19 private String _attribute; 20 private int _size; 21 22 25 public MaxSize() { 26 super.throwExceptionOnNull(true); 27 } 28 29 35 public void setSize(int size) { 36 _size = size; 37 } 38 39 42 public boolean doValidate(Object obj) { 43 if (obj instanceof Object []) { 44 return ((Object []) obj).length <= _size; 45 } else if (obj instanceof Collection ) { 46 return ((Collection ) obj).size() <= _size; 47 } else { 48 throw new IllegalArgumentException ( 49 "maxSize only processes java.util.Collection instances or arrays " + qualifiedName()); 50 } 51 } 52 } 53 | Popular Tags |