package net.sf.minuteProject.configuration.bean.enrichment.convention; import java.util.ArrayList; import java.util.Collection; import java.util.List; import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.Transformer; import org.apache.commons.collections.functors.InstanceofPredicate; import org.apache.commons.collections.functors.PredicateTransformer; import net.sf.minuteProject.configuration.bean.AbstractConfiguration; import net.sf.minuteProject.configuration.bean.enrichment.Enrichment; public class Conventions extends AbstractConfiguration{ // private Enrichment enrichment; public List<Convention> conventions; private List<Convention> getConventions() { if (conventions == null) conventions = new ArrayList<Convention>(); return conventions; } public Collection<ModelConvention> getModelConventions() { Transformer transformer = new PredicateTransformer(new InstanceofPredicate(ModelConvention.class)); return CollectionUtils.transformedCollection(getConventions(), transformer); } public Collection<KernelConvention> getKernelConventions() { Transformer transformer = new PredicateTransformer(new InstanceofPredicate(KernelConvention.class)); return CollectionUtils.transformedCollection(getConventions(), transformer); } public void setConventions(List<Convention> conventions) { this.conventions = conventions; } // public Enrichment getEnrichment() { // return enrichment; // } // public void setEnrichment(Enrichment enrichment) { // this.enrichment = enrichment; // } public void addConvention (Convention convention) { getConventions().add(convention); } // public void addConvention (ViewPrimaryKeyConvention convention) { // getConventions().add(convention); // } }