001//
002// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v1.0.6-01/24/2006 06:15 PM(kohsuke)-fcs 
003// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
004// Any modifications to this file will be lost upon recompilation of the source schema. 
005// Generated on: 2012.10.03 at 04:27:47 AM CEST 
006//
007
008
009package org.jdtaus.mojo.resource.model;
010
011
012/**
013 * Meta-data describing an implementation.
014 * 
015 * Java content class for Implementation complex type.
016 * <p>The following schema fragment specifies the expected content contained within this java content object. (defined at http://xml.jdtaus.org/1.0.x/jdtaus-core/jdtaus-core-schemas/jdtaus-container-1.1.xsd line 475)
017 * <p>
018 * <pre>
019 * &lt;complexType name="Implementation">
020 *   &lt;complexContent>
021 *     &lt;extension base="{http://jdtaus.org/core/model/container}ModelObject">
022 *       &lt;sequence>
023 *         &lt;element ref="{http://jdtaus.org/core/model/container}specifications" minOccurs="0"/>
024 *         &lt;element ref="{http://jdtaus.org/core/model/container}dependencies" minOccurs="0"/>
025 *         &lt;element ref="{http://jdtaus.org/core/model/container}properties" minOccurs="0"/>
026 *         &lt;element ref="{http://jdtaus.org/core/model/container}messages" minOccurs="0"/>
027 *       &lt;/sequence>
028 *       &lt;attribute name="final" type="{http://www.w3.org/2001/XMLSchema}boolean" />
029 *       &lt;attribute name="identifier" use="required" type="{http://jdtaus.org/core/model/container}Identifier" />
030 *       &lt;attribute name="name" use="required" type="{http://jdtaus.org/core/model/container}Identifier" />
031 *       &lt;attribute name="parent" type="{http://jdtaus.org/core/model/container}Identifier" />
032 *       &lt;attribute name="vendor" use="required" type="{http://jdtaus.org/core/model/container}String" />
033 *       &lt;attribute name="version" use="required" type="{http://jdtaus.org/core/model/container}Version" />
034 *     &lt;/extension>
035 *   &lt;/complexContent>
036 * &lt;/complexType>
037 * </pre>
038 * 
039 */
040public interface Implementation
041    extends org.jdtaus.mojo.resource.model.ModelObject
042{
043
044
045    /**
046     * Gets the value of the name property.
047     * 
048     * @return
049     *     possible object is
050     *     {@link java.lang.String}
051     */
052    java.lang.String getName();
053
054    /**
055     * Sets the value of the name property.
056     * 
057     * @param value
058     *     allowed object is
059     *     {@link java.lang.String}
060     */
061    void setName(java.lang.String value);
062
063    /**
064     * Messages of the implementation.
065     * 
066     * @return
067     *     possible object is
068     *     {@link org.jdtaus.mojo.resource.model.MessagesElement}
069     *     {@link org.jdtaus.mojo.resource.model.Messages}
070     */
071    org.jdtaus.mojo.resource.model.Messages getMessages();
072
073    /**
074     * Messages of the implementation.
075     * 
076     * @param value
077     *     allowed object is
078     *     {@link org.jdtaus.mojo.resource.model.MessagesElement}
079     *     {@link org.jdtaus.mojo.resource.model.Messages}
080     */
081    void setMessages(org.jdtaus.mojo.resource.model.Messages value);
082
083    /**
084     * Gets the value of the parent property.
085     * 
086     * @return
087     *     possible object is
088     *     {@link java.lang.String}
089     */
090    java.lang.String getParent();
091
092    /**
093     * Sets the value of the parent property.
094     * 
095     * @param value
096     *     allowed object is
097     *     {@link java.lang.String}
098     */
099    void setParent(java.lang.String value);
100
101    /**
102     * Gets the value of the final property.
103     * 
104     */
105    boolean isFinal();
106
107    /**
108     * Sets the value of the final property.
109     * 
110     */
111    void setFinal(boolean value);
112
113    /**
114     * Gets the value of the vendor property.
115     * 
116     * @return
117     *     possible object is
118     *     {@link java.lang.String}
119     */
120    java.lang.String getVendor();
121
122    /**
123     * Sets the value of the vendor property.
124     * 
125     * @param value
126     *     allowed object is
127     *     {@link java.lang.String}
128     */
129    void setVendor(java.lang.String value);
130
131    /**
132     * Implementations the implementation depends on.
133     * 
134     * @return
135     *     possible object is
136     *     {@link org.jdtaus.mojo.resource.model.DependenciesElement}
137     *     {@link org.jdtaus.mojo.resource.model.Dependencies}
138     */
139    org.jdtaus.mojo.resource.model.Dependencies getDependencies();
140
141    /**
142     * Implementations the implementation depends on.
143     * 
144     * @param value
145     *     allowed object is
146     *     {@link org.jdtaus.mojo.resource.model.DependenciesElement}
147     *     {@link org.jdtaus.mojo.resource.model.Dependencies}
148     */
149    void setDependencies(org.jdtaus.mojo.resource.model.Dependencies value);
150
151    /**
152     * Gets the value of the version property.
153     * 
154     * @return
155     *     possible object is
156     *     {@link java.lang.String}
157     */
158    java.lang.String getVersion();
159
160    /**
161     * Sets the value of the version property.
162     * 
163     * @param value
164     *     allowed object is
165     *     {@link java.lang.String}
166     */
167    void setVersion(java.lang.String value);
168
169    /**
170     * Gets the value of the identifier property.
171     * 
172     * @return
173     *     possible object is
174     *     {@link java.lang.String}
175     */
176    java.lang.String getIdentifier();
177
178    /**
179     * Sets the value of the identifier property.
180     * 
181     * @param value
182     *     allowed object is
183     *     {@link java.lang.String}
184     */
185    void setIdentifier(java.lang.String value);
186
187    /**
188     * Specifications implemented by this implementation.
189     * 
190     * @return
191     *     possible object is
192     *     {@link org.jdtaus.mojo.resource.model.Specifications}
193     *     {@link org.jdtaus.mojo.resource.model.SpecificationsElement}
194     */
195    org.jdtaus.mojo.resource.model.Specifications getSpecifications();
196
197    /**
198     * Specifications implemented by this implementation.
199     * 
200     * @param value
201     *     allowed object is
202     *     {@link org.jdtaus.mojo.resource.model.Specifications}
203     *     {@link org.jdtaus.mojo.resource.model.SpecificationsElement}
204     */
205    void setSpecifications(org.jdtaus.mojo.resource.model.Specifications value);
206
207    /**
208     * Properties of the implementation.
209     * 
210     * @return
211     *     possible object is
212     *     {@link org.jdtaus.mojo.resource.model.Properties}
213     *     {@link org.jdtaus.mojo.resource.model.PropertiesElement}
214     */
215    org.jdtaus.mojo.resource.model.Properties getProperties();
216
217    /**
218     * Properties of the implementation.
219     * 
220     * @param value
221     *     allowed object is
222     *     {@link org.jdtaus.mojo.resource.model.Properties}
223     *     {@link org.jdtaus.mojo.resource.model.PropertiesElement}
224     */
225    void setProperties(org.jdtaus.mojo.resource.model.Properties value);
226
227}