001    // =================== DO NOT EDIT THIS FILE ====================
002    // Generated by Modello 1.7,
003    // any modifications will be overwritten.
004    // ==============================================================
005    
006    package org.apache.maven.profiles;
007    
008    /**
009     * Root element of the profiles.xml file.
010     * 
011     * @version $Revision$ $Date$
012     */
013    @SuppressWarnings( "all" )
014    public class ProfilesRoot
015        implements java.io.Serializable
016    {
017    
018          //--------------------------/
019         //- Class/Member Variables -/
020        //--------------------------/
021    
022        /**
023         * Field profiles.
024         */
025        private java.util.List<Profile> profiles;
026    
027        /**
028         * Field activeProfiles.
029         */
030        private java.util.List<String> activeProfiles;
031    
032        /**
033         * Field modelEncoding.
034         */
035        private String modelEncoding = "UTF-8";
036    
037    
038          //-----------/
039         //- Methods -/
040        //-----------/
041    
042        /**
043         * Method addActiveProfile.
044         * 
045         * @param string
046         */
047        public void addActiveProfile( String string )
048        {
049            getActiveProfiles().add( string );
050        } //-- void addActiveProfile( String )
051    
052        /**
053         * Method addProfile.
054         * 
055         * @param profile
056         */
057        public void addProfile( Profile profile )
058        {
059            getProfiles().add( profile );
060        } //-- void addProfile( Profile )
061    
062        /**
063         * Method getActiveProfiles.
064         * 
065         * @return List
066         */
067        public java.util.List<String> getActiveProfiles()
068        {
069            if ( this.activeProfiles == null )
070            {
071                this.activeProfiles = new java.util.ArrayList<String>();
072            }
073    
074            return this.activeProfiles;
075        } //-- java.util.List<String> getActiveProfiles()
076    
077        /**
078         * Get the modelEncoding field.
079         * 
080         * @return String
081         */
082        public String getModelEncoding()
083        {
084            return this.modelEncoding;
085        } //-- String getModelEncoding()
086    
087        /**
088         * Method getProfiles.
089         * 
090         * @return List
091         */
092        public java.util.List<Profile> getProfiles()
093        {
094            if ( this.profiles == null )
095            {
096                this.profiles = new java.util.ArrayList<Profile>();
097            }
098    
099            return this.profiles;
100        } //-- java.util.List<Profile> getProfiles()
101    
102        /**
103         * Method removeActiveProfile.
104         * 
105         * @param string
106         */
107        public void removeActiveProfile( String string )
108        {
109            getActiveProfiles().remove( string );
110        } //-- void removeActiveProfile( String )
111    
112        /**
113         * Method removeProfile.
114         * 
115         * @param profile
116         */
117        public void removeProfile( Profile profile )
118        {
119            getProfiles().remove( profile );
120        } //-- void removeProfile( Profile )
121    
122        /**
123         * Set list of manually-activated build profiles, specified in
124         * the order in which
125         *             they should be applied.
126         * 
127         * @param activeProfiles
128         */
129        public void setActiveProfiles( java.util.List<String> activeProfiles )
130        {
131            this.activeProfiles = activeProfiles;
132        } //-- void setActiveProfiles( java.util.List )
133    
134        /**
135         * Set the modelEncoding field.
136         * 
137         * @param modelEncoding
138         */
139        public void setModelEncoding( String modelEncoding )
140        {
141            this.modelEncoding = modelEncoding;
142        } //-- void setModelEncoding( String )
143    
144        /**
145         * Set configuration of build profiles for adjusting the build
146         *             according to environmental parameters.
147         * 
148         * @param profiles
149         */
150        public void setProfiles( java.util.List<Profile> profiles )
151        {
152            this.profiles = profiles;
153        } //-- void setProfiles( java.util.List )
154    
155    }