001    /*
002     =================== DO NOT EDIT THIS FILE ====================
003     Generated by Modello 1.4.1 on 2012-05-28 13:17:57,
004     any modifications will be overwritten.
005     ==============================================================
006     */
007    
008    package org.apache.maven.plugin.plugin;
009    
010    /**
011     * Plugin requirements.
012     * 
013     * @version $Revision$ $Date$
014     */
015    @SuppressWarnings( "all" )
016    public class Requirements
017        implements java.io.Serializable
018    {
019    
020          //--------------------------/
021         //- Class/Member Variables -/
022        //--------------------------/
023    
024        /**
025         * The minimum version of Maven to run this plugin.
026         */
027        private String maven;
028    
029        /**
030         * The minimum version of the JDK to run this plugin.
031         */
032        private String jdk;
033    
034        /**
035         * The minimum memory needed to run this plugin.
036         */
037        private String memory;
038    
039        /**
040         * The minimum diskSpace needed to run this plugin.
041         */
042        private String diskSpace;
043    
044        /**
045         * Field others.
046         */
047        private java.util.Properties others;
048    
049    
050          //-----------/
051         //- Methods -/
052        //-----------/
053    
054        /**
055         * Method addOther.
056         * 
057         * @param key
058         * @param value
059         */
060        public void addOther( String key, String value )
061        {
062            getOthers().put( key, value );
063        } //-- void addOther( String, String )
064    
065        /**
066         * Method equals.
067         * 
068         * @param other
069         * @return boolean
070         */
071        public boolean equals( Object other )
072        {
073            if ( this == other )
074            {
075                return true;
076            }
077    
078            if ( !( other instanceof Requirements ) )
079            {
080                return false;
081            }
082    
083            Requirements that = (Requirements) other;
084            boolean result = true;
085    
086            result = result && ( getMaven() == null ? that.getMaven() == null : getMaven().equals( that.getMaven() ) );
087            result = result && ( getJdk() == null ? that.getJdk() == null : getJdk().equals( that.getJdk() ) );
088    
089            return result;
090        } //-- boolean equals( Object )
091    
092        /**
093         * Get the minimum diskSpace needed to run this plugin.
094         * 
095         * @return String
096         */
097        public String getDiskSpace()
098        {
099            return this.diskSpace;
100        } //-- String getDiskSpace()
101    
102        /**
103         * Get the minimum version of the JDK to run this plugin.
104         * 
105         * @return String
106         */
107        public String getJdk()
108        {
109            return this.jdk;
110        } //-- String getJdk()
111    
112        /**
113         * Get the minimum version of Maven to run this plugin.
114         * 
115         * @return String
116         */
117        public String getMaven()
118        {
119            return this.maven;
120        } //-- String getMaven()
121    
122        /**
123         * Get the minimum memory needed to run this plugin.
124         * 
125         * @return String
126         */
127        public String getMemory()
128        {
129            return this.memory;
130        } //-- String getMemory()
131    
132        /**
133         * Method getOthers.
134         * 
135         * @return Properties
136         */
137        public java.util.Properties getOthers()
138        {
139            if ( this.others == null )
140            {
141                this.others = new java.util.Properties();
142            }
143    
144            return this.others;
145        } //-- java.util.Properties getOthers()
146    
147        /**
148         * Method hashCode.
149         * 
150         * @return int
151         */
152        public int hashCode()
153        {
154            int result = 17;
155    
156            result = 37 * result + ( maven != null ? maven.hashCode() : 0 );
157            result = 37 * result + ( jdk != null ? jdk.hashCode() : 0 );
158    
159            return result;
160        } //-- int hashCode()
161    
162        /**
163         * Set the minimum diskSpace needed to run this plugin.
164         * 
165         * @param diskSpace
166         */
167        public void setDiskSpace( String diskSpace )
168        {
169            this.diskSpace = diskSpace;
170        } //-- void setDiskSpace( String )
171    
172        /**
173         * Set the minimum version of the JDK to run this plugin.
174         * 
175         * @param jdk
176         */
177        public void setJdk( String jdk )
178        {
179            this.jdk = jdk;
180        } //-- void setJdk( String )
181    
182        /**
183         * Set the minimum version of Maven to run this plugin.
184         * 
185         * @param maven
186         */
187        public void setMaven( String maven )
188        {
189            this.maven = maven;
190        } //-- void setMaven( String )
191    
192        /**
193         * Set the minimum memory needed to run this plugin.
194         * 
195         * @param memory
196         */
197        public void setMemory( String memory )
198        {
199            this.memory = memory;
200        } //-- void setMemory( String )
201    
202        /**
203         * Set others requirements properties.
204         * 
205         * @param others
206         */
207        public void setOthers( java.util.Properties others )
208        {
209            this.others = others;
210        } //-- void setOthers( java.util.Properties )
211    
212        /**
213         * Method toString.
214         * 
215         * @return String
216         */
217        public java.lang.String toString()
218        {
219            StringBuilder buf = new StringBuilder( 128 );
220    
221            buf.append( "maven = '" );
222            buf.append( getMaven() );
223            buf.append( "'" );
224            buf.append( "\n" ); 
225            buf.append( "jdk = '" );
226            buf.append( getJdk() );
227            buf.append( "'" );
228    
229            return buf.toString();
230        } //-- java.lang.String toString()
231    
232    }