public interface ProfileBuilder
Builders, which lets selective
 Profiles be built.| Modifier and Type | Method and Description | 
|---|---|
Profile[] | 
buildAllProfiles()  | 
Profile[] | 
buildNarrowProfiles()
Builds and returns only the profiles returned by  
narrowProfiles(). | 
<T extends Profile>  | 
buildProfile(java.lang.Class<T> profileClass)
Build a specific Profile. 
 | 
java.lang.Class<? extends Profile>[] | 
narrowProfileTypes()
Narrows the "all Profiles" list into profiles that are distinctly
 different from each other based on their class-hierarchies. 
 | 
java.lang.Class<? extends Profile>[] | 
profileTypes()
A list of all Profiles that can be built. 
 | 
java.lang.Class<? extends Profile>[] profileTypes() throws ProfileException
ProfileExceptionjava.lang.Class<? extends Profile>[] narrowProfileTypes() throws ProfileException
ProfileException<T extends Profile> T buildProfile(java.lang.Class<T> profileClass) throws BuildException
T - profileClass - should be one that profiles() has returned/would
 return.BuildException - if profileClass cannot be built.Profile[] buildAllProfiles() throws BuildException
BuildExceptionProfile[] buildNarrowProfiles() throws BuildException
narrowProfiles().BuildException