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     * Class InputSource.
010     * 
011     * @version $Revision$ $Date$
012     */
013    @SuppressWarnings( "all" )
014    public class InputSource
015        implements java.io.Serializable, java.lang.Cloneable
016    {
017    
018          //--------------------------/
019         //- Class/Member Variables -/
020        //--------------------------/
021    
022        /**
023         * 
024         *             
025         *             The identifier of the POM in the format {@code
026         * <groupId>:<artifactId>:<version>}.
027         *             
028         *           
029         */
030        private String modelId;
031    
032        /**
033         * 
034         *             
035         *             The path/URL of the POM or {@code null} if
036         * unknown.
037         *             
038         *           
039         */
040        private String location;
041    
042    
043          //-----------/
044         //- Methods -/
045        //-----------/
046    
047        /**
048         * Method clone.
049         * 
050         * @return InputSource
051         */
052        public InputSource clone()
053        {
054            try
055            {
056                InputSource copy = (InputSource) super.clone();
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        } //-- InputSource clone()
066    
067        /**
068         * Get the path/URL of the POM or {@code null} if unknown.
069         * 
070         * @return String
071         */
072        public String getLocation()
073        {
074            return this.location;
075        } //-- String getLocation()
076    
077        /**
078         * Get the identifier of the POM in the format {@code
079         * <groupId>:<artifactId>:<version>}.
080         * 
081         * @return String
082         */
083        public String getModelId()
084        {
085            return this.modelId;
086        } //-- String getModelId()
087    
088        /**
089         * Set the path/URL of the POM or {@code null} if unknown.
090         * 
091         * @param location
092         */
093        public void setLocation( String location )
094        {
095            this.location = location;
096        } //-- void setLocation( String )
097    
098        /**
099         * Set the identifier of the POM in the format {@code
100         * <groupId>:<artifactId>:<version>}.
101         * 
102         * @param modelId
103         */
104        public void setModelId( String modelId )
105        {
106            this.modelId = modelId;
107        } //-- void setModelId( String )
108    
109        
110                
111        @Override
112        public String toString()
113        {
114            return getModelId() + " " + getLocation();
115        }
116                
117              
118    }