package org.qi4j.bootstrap; import org.qi4j.api.type.HasTypes; import org.qi4j.functional.Specification; import org.qi4j.functional.Specifications; /** * Utility specifications for Assemblies. */ public class AssemblySpecifications { public static Specification<HasTypes> types( final Class... types ) { return new Specification<HasTypes>() { @Override public boolean satisfiedBy( HasTypes item ) { for( Class<?> type : item.types() ) { if( Specifications.in( types ).satisfiedBy( type ) ) { return true; } } return false; } }; } }