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.model;
007    
008    /**
009     * Specifies the organization that produces this project.
010     * 
011     * @version $Revision$ $Date$
012     */
013    @SuppressWarnings( "all" )
014    public class Organization
015        implements java.io.Serializable, java.lang.Cloneable, org.apache.maven.model.InputLocationTracker
016    {
017    
018          //--------------------------/
019         //- Class/Member Variables -/
020        //--------------------------/
021    
022        /**
023         * The full name of the organization.
024         */
025        private String name;
026    
027        /**
028         * The URL to the organization's home page.
029         */
030        private String url;
031    
032        /**
033         * Field locations.
034         */
035        private java.util.Map<Object, InputLocation> locations;
036    
037    
038          //-----------/
039         //- Methods -/
040        //-----------/
041    
042        /**
043         * Method clone.
044         * 
045         * @return Organization
046         */
047        public Organization clone()
048        {
049            try
050            {
051                Organization copy = (Organization) super.clone();
052    
053                if ( copy.locations != null )
054                {
055                    copy.locations = new java.util.LinkedHashMap( copy.locations );
056                }
057    
058                return copy;
059            }
060            catch ( java.lang.Exception ex )
061            {
062                throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
063                    + " does not support clone()" ).initCause( ex );
064            }
065        } //-- Organization clone()
066    
067        /**
068         * 
069         * 
070         * @param key
071         * @return InputLocation
072         */
073        public InputLocation getLocation( Object key )
074        {
075            return ( locations != null ) ? locations.get( key ) : null;
076        } //-- InputLocation getLocation( Object )
077    
078        /**
079         * Get the full name of the organization.
080         * 
081         * @return String
082         */
083        public String getName()
084        {
085            return this.name;
086        } //-- String getName()
087    
088        /**
089         * Get the URL to the organization's home page.
090         * 
091         * @return String
092         */
093        public String getUrl()
094        {
095            return this.url;
096        } //-- String getUrl()
097    
098        /**
099         * 
100         * 
101         * @param key
102         * @param location
103         */
104        public void setLocation( Object key, InputLocation location )
105        {
106            if ( location != null )
107            {
108                if ( this.locations == null )
109                {
110                    this.locations = new java.util.LinkedHashMap<Object, InputLocation>();
111                }
112                this.locations.put( key, location );
113            }
114        } //-- void setLocation( Object, InputLocation )
115    
116        /**
117         * Set the full name of the organization.
118         * 
119         * @param name
120         */
121        public void setName( String name )
122        {
123            this.name = name;
124        } //-- void setName( String )
125    
126        /**
127         * Set the URL to the organization's home page.
128         * 
129         * @param url
130         */
131        public void setUrl( String url )
132        {
133            this.url = url;
134        } //-- void setUrl( String )
135    
136    }