1 package org.sapia.validator.rules; 2 3 import org.sapia.validator.BeanRule; 4 import java.util.Collection ; 5 6 17 public class MinSize extends BeanRule { 18 private int _size; 19 20 23 public MinSize() { 24 super.throwExceptionOnNull(true); 25 } 26 27 33 public void setSize(int size) { 34 _size = size; 35 } 36 37 40 public boolean doValidate(Object obj) { 41 if (obj instanceof Object []) { 42 return ((Object []) obj).length >= _size; 43 } else if (obj instanceof Collection ) { 44 return ((Collection ) obj).size() >= _size; 45 } else { 46 throw new IllegalArgumentException ( 47 "minSize only processes java.util.Collection instances or arrays " + qualifiedName()); 48 } 49 } 50 } 51 | Popular Tags |