001    /*
002     =================== DO NOT EDIT THIS FILE ====================
003     Generated by Modello 1.4.1 on 2012-01-20 18:05:12,
004     any modifications will be overwritten.
005     ==============================================================
006     */
007    
008    package org.apache.maven.model;
009    
010    /**
011     * Describes where an artifact has moved to. If any of the values
012     * are omitted, it is
013     *         assumed to be the same as it was before.
014     * 
015     * @version $Revision$ $Date$
016     */
017    @SuppressWarnings( "all" )
018    public class Relocation
019        implements java.io.Serializable, java.lang.Cloneable, org.apache.maven.model.InputLocationTracker
020    {
021    
022          //--------------------------/
023         //- Class/Member Variables -/
024        //--------------------------/
025    
026        /**
027         * The group ID the artifact has moved to.
028         */
029        private String groupId;
030    
031        /**
032         * The new artifact ID of the artifact.
033         */
034        private String artifactId;
035    
036        /**
037         * The new version of the artifact.
038         */
039        private String version;
040    
041        /**
042         * An additional message to show the user about the move, such
043         * as the reason.
044         */
045        private String message;
046    
047        /**
048         * Field locations.
049         */
050        private java.util.Map<Object, InputLocation> locations;
051    
052    
053          //-----------/
054         //- Methods -/
055        //-----------/
056    
057        /**
058         * Method clone.
059         * 
060         * @return Relocation
061         */
062        public Relocation clone()
063        {
064            try
065            {
066                Relocation copy = (Relocation) super.clone();
067    
068                if ( copy.locations != null )
069                {
070                    copy.locations = new java.util.LinkedHashMap( copy.locations );
071                }
072    
073                return copy;
074            }
075            catch ( java.lang.Exception ex )
076            {
077                throw (java.lang.RuntimeException) new java.lang.UnsupportedOperationException( getClass().getName()
078                    + " does not support clone()" ).initCause( ex );
079            }
080        } //-- Relocation clone()
081    
082        /**
083         * Get the new artifact ID of the artifact.
084         * 
085         * @return String
086         */
087        public String getArtifactId()
088        {
089            return this.artifactId;
090        } //-- String getArtifactId()
091    
092        /**
093         * Get the group ID the artifact has moved to.
094         * 
095         * @return String
096         */
097        public String getGroupId()
098        {
099            return this.groupId;
100        } //-- String getGroupId()
101    
102        /**
103         * 
104         * 
105         * @param key
106         * @return InputLocation
107         */
108        public InputLocation getLocation( Object key )
109        {
110            return ( locations != null ) ? locations.get( key ) : null;
111        } //-- InputLocation getLocation( Object )
112    
113        /**
114         * Get an additional message to show the user about the move,
115         * such as the reason.
116         * 
117         * @return String
118         */
119        public String getMessage()
120        {
121            return this.message;
122        } //-- String getMessage()
123    
124        /**
125         * Get the new version of the artifact.
126         * 
127         * @return String
128         */
129        public String getVersion()
130        {
131            return this.version;
132        } //-- String getVersion()
133    
134        /**
135         * Set the new artifact ID of the artifact.
136         * 
137         * @param artifactId
138         */
139        public void setArtifactId( String artifactId )
140        {
141            this.artifactId = artifactId;
142        } //-- void setArtifactId( String )
143    
144        /**
145         * Set the group ID the artifact has moved to.
146         * 
147         * @param groupId
148         */
149        public void setGroupId( String groupId )
150        {
151            this.groupId = groupId;
152        } //-- void setGroupId( String )
153    
154        /**
155         * 
156         * 
157         * @param key
158         * @param location
159         */
160        public void setLocation( Object key, InputLocation location )
161        {
162            if ( location != null )
163            {
164                if ( this.locations == null )
165                {
166                    this.locations = new java.util.LinkedHashMap<Object, InputLocation>();
167                }
168                this.locations.put( key, location );
169            }
170        } //-- void setLocation( Object, InputLocation )
171    
172        /**
173         * Set an additional message to show the user about the move,
174         * such as the reason.
175         * 
176         * @param message
177         */
178        public void setMessage( String message )
179        {
180            this.message = message;
181        } //-- void setMessage( String )
182    
183        /**
184         * Set the new version of the artifact.
185         * 
186         * @param version
187         */
188        public void setVersion( String version )
189        {
190            this.version = version;
191        } //-- void setVersion( String )
192    
193    }