1 8 9 package org.picocontainer.gems.constraints; 10 11 import org.picocontainer.ComponentAdapter; 12 import org.picocontainer.PicoVisitor; 13 import org.picocontainer.defaults.CollectionComponentParameter; 14 15 23 public class CollectionConstraint extends CollectionComponentParameter implements Constraint { 24 protected Constraint constraint; 25 26 public CollectionConstraint(Constraint constraint) { 27 this(constraint, false); 28 } 29 30 public CollectionConstraint(Constraint constraint, boolean emptyCollection) { 31 super(Object .class, emptyCollection); 32 this.constraint = constraint; 33 } 34 35 public boolean evaluate(ComponentAdapter adapter) { 36 return constraint.evaluate(adapter); 37 } 38 39 public void accept(PicoVisitor visitor) { 40 super.accept(visitor); 41 constraint.accept(visitor); 42 } 43 } 44 | Popular Tags |