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.settings;
007    
008    /**
009     * 
010     *         
011     *         Repository contains the information needed
012     *         for establishing connections with remote repoistory
013     *         
014     *       .
015     * 
016     * @version $Revision$ $Date$
017     */
018    @SuppressWarnings( "all" )
019    public class RepositoryBase
020        implements java.io.Serializable, java.lang.Cloneable
021    {
022    
023          //--------------------------/
024         //- Class/Member Variables -/
025        //--------------------------/
026    
027        /**
028         * 
029         *             
030         *             A unique identifier for a repository.
031         *             
032         *           
033         */
034        private String id;
035    
036        /**
037         * 
038         *             
039         *             Human readable name of the repository.
040         *             
041         *           
042         */
043        private String name;
044    
045        /**
046         * 
047         *             
048         *             The url of the repository.
049         *             
050         *           
051         */
052        private String url;
053    
054        /**
055         * 
056         *             The type of layout this repository uses for
057         * locating and
058         *             storing artifacts - can be "legacy" or
059         * "default".
060         *           
061         */
062        private String layout = "default";
063    
064    
065          //-----------/
066         //- Methods -/
067        //-----------/
068    
069        /**
070         * Method clone.
071         * 
072         * @return RepositoryBase
073         */
074        public RepositoryBase clone()
075        {
076            try
077            {
078                RepositoryBase copy = (RepositoryBase) super.clone();
079    
080                return copy;
081            }
082            catch ( java.lang.Exception ex )
083            {
084                throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
085                    + " does not support clone()" ).initCause( ex );
086            }
087        } //-- RepositoryBase clone()
088    
089        /**
090         * Get a unique identifier for a repository.
091         * 
092         * @return String
093         */
094        public String getId()
095        {
096            return this.id;
097        } //-- String getId()
098    
099        /**
100         * Get the type of layout this repository uses for locating and
101         *             storing artifacts - can be "legacy" or
102         * "default".
103         * 
104         * @return String
105         */
106        public String getLayout()
107        {
108            return this.layout;
109        } //-- String getLayout()
110    
111        /**
112         * Get human readable name of the repository.
113         * 
114         * @return String
115         */
116        public String getName()
117        {
118            return this.name;
119        } //-- String getName()
120    
121        /**
122         * Get the url of the repository.
123         * 
124         * @return String
125         */
126        public String getUrl()
127        {
128            return this.url;
129        } //-- String getUrl()
130    
131        /**
132         * Set a unique identifier for a repository.
133         * 
134         * @param id
135         */
136        public void setId( String id )
137        {
138            this.id = id;
139        } //-- void setId( String )
140    
141        /**
142         * Set the type of layout this repository uses for locating and
143         *             storing artifacts - can be "legacy" or
144         * "default".
145         * 
146         * @param layout
147         */
148        public void setLayout( String layout )
149        {
150            this.layout = layout;
151        } //-- void setLayout( String )
152    
153        /**
154         * Set human readable name of the repository.
155         * 
156         * @param name
157         */
158        public void setName( String name )
159        {
160            this.name = name;
161        } //-- void setName( String )
162    
163        /**
164         * Set the url of the repository.
165         * 
166         * @param url
167         */
168        public void setUrl( String url )
169        {
170            this.url = url;
171        } //-- void setUrl( String )
172    
173        
174                
175        /**
176         * @see java.lang.Object#equals(java.lang.Object)
177         */
178        public boolean equals( Object obj )
179        {
180            RepositoryBase other =  (RepositoryBase) obj;
181    
182            boolean retValue = false;
183    
184            if ( id != null )
185            {
186                retValue = id.equals( other.id );
187            }
188    
189            return retValue;
190        }
191                
192              
193    }