001// =================== DO NOT EDIT THIS FILE ====================
002// Generated by Modello 2.3.0,
003// any modifications will be overwritten.
004// ==============================================================
005
006package org.codehaus.modello.test.features;
007
008  //---------------------------------/
009 //- Imported classes and packages -/
010//---------------------------------/
011
012import org.codehaus.modello.test.features.other.PackageNameFeature;
013import org.codehaus.modello.test.features.other.SubInterfaceInPackage;
014
015/**
016 * Test of java generation specific parameters: see
017 *         <a
018 * href="http://fisheye.codehaus.org/browse/modello/trunk/modello-core/src/main/java/org/codehaus/modello/plugin/java/JavaMetadataPlugin.java?r=trunk">JavaMetadataPlugin</a>
019 *         class.
020 *       
021 * 
022 * @version $Revision$ $Date$
023 */
024@SuppressWarnings( "all" )
025public class JavaFeatures
026    implements java.io.Serializable
027{
028
029      //--------------------------/
030     //- Class/Member Variables -/
031    //--------------------------/
032
033    /**
034     * Field interfaces.
035     */
036    private InterfacesFeature interfaces;
037
038    /**
039     * Field packageName.
040     */
041    private PackageNameFeature packageName;
042
043    /**
044     * Field base.
045     */
046    private BaseClass base;
047
048    /**
049     * Field subClass.
050     */
051    private SubClassLevel1 subClass;
052
053    /**
054     * Field subClass2.
055     */
056    private SubClassLevel2 subClass2;
057
058    /**
059     * Field subClass3.
060     */
061    private SubClassLevel3 subClass3;
062
063    /**
064     * Field annotation.
065     */
066    private AnnotationTest annotation;
067
068
069      //-----------/
070     //- Methods -/
071    //-----------/
072
073    /**
074     * Get the annotation field.
075     * 
076     * @return AnnotationTest
077     */
078    public AnnotationTest getAnnotation()
079    {
080        return this.annotation;
081    } //-- AnnotationTest getAnnotation()
082
083    /**
084     * Get the base field.
085     * 
086     * @return BaseClass
087     */
088    public BaseClass getBase()
089    {
090        return this.base;
091    } //-- BaseClass getBase()
092
093    /**
094     * Get the interfaces field.
095     * 
096     * @return InterfacesFeature
097     */
098    public InterfacesFeature getInterfaces()
099    {
100        return this.interfaces;
101    } //-- InterfacesFeature getInterfaces()
102
103    /**
104     * Get the packageName field.
105     * 
106     * @return PackageNameFeature
107     */
108    public PackageNameFeature getPackageName()
109    {
110        return this.packageName;
111    } //-- PackageNameFeature getPackageName()
112
113    /**
114     * Get the subClass field.
115     * 
116     * @return SubClassLevel1
117     */
118    public SubClassLevel1 getSubClass()
119    {
120        return this.subClass;
121    } //-- SubClassLevel1 getSubClass()
122
123    /**
124     * Get the subClass2 field.
125     * 
126     * @return SubClassLevel2
127     */
128    public SubClassLevel2 getSubClass2()
129    {
130        return this.subClass2;
131    } //-- SubClassLevel2 getSubClass2()
132
133    /**
134     * Get the subClass3 field.
135     * 
136     * @return SubClassLevel3
137     */
138    public SubClassLevel3 getSubClass3()
139    {
140        return this.subClass3;
141    } //-- SubClassLevel3 getSubClass3()
142
143    /**
144     * Set the annotation field.
145     * 
146     * @param annotation a annotation object.
147     */
148    public void setAnnotation( AnnotationTest annotation )
149    {
150        this.annotation = annotation;
151    } //-- void setAnnotation( AnnotationTest )
152
153    /**
154     * Set the base field.
155     * 
156     * @param base a base object.
157     */
158    public void setBase( BaseClass base )
159    {
160        this.base = base;
161    } //-- void setBase( BaseClass )
162
163    /**
164     * Set the interfaces field.
165     * 
166     * @param interfaces a interfaces object.
167     */
168    public void setInterfaces( InterfacesFeature interfaces )
169    {
170        this.interfaces = interfaces;
171    } //-- void setInterfaces( InterfacesFeature )
172
173    /**
174     * Set the packageName field.
175     * 
176     * @param packageName a packageName object.
177     */
178    public void setPackageName( PackageNameFeature packageName )
179    {
180        this.packageName = packageName;
181    } //-- void setPackageName( PackageNameFeature )
182
183    /**
184     * Set the subClass field.
185     * 
186     * @param subClass a subClass object.
187     */
188    public void setSubClass( SubClassLevel1 subClass )
189    {
190        this.subClass = subClass;
191    } //-- void setSubClass( SubClassLevel1 )
192
193    /**
194     * Set the subClass2 field.
195     * 
196     * @param subClass2 a subClass2 object.
197     */
198    public void setSubClass2( SubClassLevel2 subClass2 )
199    {
200        this.subClass2 = subClass2;
201    } //-- void setSubClass2( SubClassLevel2 )
202
203    /**
204     * Set the subClass3 field.
205     * 
206     * @param subClass3 a subClass3 object.
207     */
208    public void setSubClass3( SubClassLevel3 subClass3 )
209    {
210        this.subClass3 = subClass3;
211    } //-- void setSubClass3( SubClassLevel3 )
212
213}