EMMA Coverage Report (generated Wed Feb 03 01:24:19 UTC 2010)
[all classes][org.jomc.model]

COVERAGE SUMMARY FOR SOURCE FILE [Specifications.java]

nameclass, %method, %block, %line, %
Specifications.java100% (1/1)50%  (5/10)33%  (71/213)37%  (18/49)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Specifications100% (1/1)50%  (5/10)33%  (71/213)37%  (18/49)
Specifications (Specifications): void 0%   (0/1)0%   (0/21)0%   (0/6)
clone (): Specifications 0%   (0/1)0%   (0/5)0%   (0/1)
copyReference (List, List): void 0%   (0/1)0%   (0/37)0%   (0/8)
copySpecification (List, List): void 0%   (0/1)0%   (0/37)0%   (0/8)
getSpecification (Class): Specification 0%   (0/1)0%   (0/32)0%   (0/6)
getReference (String): SpecificationReference 100% (1/1)82%  (23/28)83%  (5/6)
getSpecification (String): Specification 100% (1/1)82%  (23/28)83%  (5/6)
Specifications (): void 100% (1/1)100% (3/3)100% (2/2)
getReference (): List 100% (1/1)100% (11/11)100% (3/3)
getSpecification (): List 100% (1/1)100% (11/11)100% (3/3)

1//
2// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-833 
3// See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> 
4// Any modifications to this file will be lost upon recompilation of the source schema. 
5// Generated on: 2010.02.03 at 01:25:12 AM UTC 
6//
7 
8 
9package org.jomc.model;
10 
11import java.util.ArrayList;
12import java.util.Iterator;
13import java.util.List;
14import javax.annotation.Generated;
15import javax.xml.bind.annotation.XmlAccessType;
16import javax.xml.bind.annotation.XmlAccessorType;
17import javax.xml.bind.annotation.XmlType;
18 
19 
20/**
21 * List of specifications.
22 * 
23 * <p>Java class for Specifications complex type.
24 * 
25 * <p>The following schema fragment specifies the expected content contained within this class.
26 * 
27 * <pre>
28 * &lt;complexType name="Specifications">
29 *   &lt;complexContent>
30 *     &lt;extension base="{http://jomc.org/model}ModelObject">
31 *       &lt;sequence>
32 *         &lt;element ref="{http://jomc.org/model}specification" maxOccurs="unbounded" minOccurs="0"/>
33 *         &lt;element name="reference" type="{http://jomc.org/model}SpecificationReference" maxOccurs="unbounded" minOccurs="0"/>
34 *       &lt;/sequence>
35 *     &lt;/extension>
36 *   &lt;/complexContent>
37 * &lt;/complexType>
38 * </pre>
39 * 
40 * 
41 */
42@XmlAccessorType(XmlAccessType.FIELD)
43@XmlType(name = "Specifications", propOrder = {
44    "specification",
45    "reference"
46})
47@Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
48public class Specifications
49    extends ModelObject
50    implements Cloneable
51{
52 
53    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
54    protected List<Specification> specification;
55    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
56    protected List<SpecificationReference> reference;
57 
58    /**
59     * Creates a new {@code Specifications} instance.
60     * 
61     */
62    public Specifications() {
63        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
64        super();
65    }
66 
67    /**
68     * Creates a new {@code Specifications} instance by deeply copying a given {@code Specifications} instance.
69     * 
70     * 
71     * @param o
72     *     The instance to copy.
73     * @throws NullPointerException
74     *     if {@code o} is {@code null}.
75     */
76    public Specifications(final Specifications o) {
77        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
78        super(o);
79        if (o == null) {
80            throw new NullPointerException("Cannot create a copy of 'Specifications' from 'null'.");
81        }
82        // 'Specification' collection.
83        copySpecification(o.getSpecification(), getSpecification());
84        // 'Reference' collection.
85        copyReference(o.getReference(), getReference());
86    }
87 
88    /**
89     * Gets the value of the specification property.
90     * 
91     * <p>
92     * This accessor method returns a reference to the live list,
93     * not a snapshot. Therefore any modification you make to the
94     * returned list will be present inside the JAXB object.
95     * This is why there is not a <CODE>set</CODE> method for the specification property.
96     * 
97     * <p>
98     * For example, to add a new item, do as follows:
99     * <pre>
100     *    getSpecification().add(newItem);
101     * </pre>
102     * 
103     * 
104     * <p>
105     * Objects of the following type(s) are allowed in the list
106     * {@link Specification }
107     * 
108     * 
109     */
110    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
111    public List<Specification> getSpecification() {
112        if (specification == null) {
113            specification = new ArrayList<Specification>();
114        }
115        return this.specification;
116    }
117 
118    /**
119     * Gets the value of the reference property.
120     * 
121     * <p>
122     * This accessor method returns a reference to the live list,
123     * not a snapshot. Therefore any modification you make to the
124     * returned list will be present inside the JAXB object.
125     * This is why there is not a <CODE>set</CODE> method for the reference property.
126     * 
127     * <p>
128     * For example, to add a new item, do as follows:
129     * <pre>
130     *    getReference().add(newItem);
131     * </pre>
132     * 
133     * 
134     * <p>
135     * Objects of the following type(s) are allowed in the list
136     * {@link SpecificationReference }
137     * 
138     * 
139     */
140    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
141    public List<SpecificationReference> getReference() {
142        if (reference == null) {
143            reference = new ArrayList<SpecificationReference>();
144        }
145        return this.reference;
146    }
147 
148    /**
149     * Copies all values of property {@code Specification} deeply.
150     * 
151     * @param target
152     *     The target to copy {@code source} to.
153     * @param source
154     *     The source to copy from.
155     * @throws NullPointerException
156     *     if {@code source} or {@code target} is {@code null}.
157     */
158    @SuppressWarnings("unchecked")
159    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
160    private static void copySpecification(final List<Specification> source, final List<Specification> target) {
161        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
162        if (!source.isEmpty()) {
163            for (Iterator it = source.iterator(); it.hasNext(); ) {
164                final Object next = it.next();
165                if (next instanceof Specification) {
166                    // CClassInfo: org.jomc.model.Specification
167                    target.add(((Specification) next).clone());
168                    continue;
169                }
170                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
171                throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Specification' of class 'org.jomc.model.Specifications'."));
172            }
173        }
174    }
175 
176    /**
177     * Copies all values of property {@code Reference} deeply.
178     * 
179     * @param target
180     *     The target to copy {@code source} to.
181     * @param source
182     *     The source to copy from.
183     * @throws NullPointerException
184     *     if {@code source} or {@code target} is {@code null}.
185     */
186    @SuppressWarnings("unchecked")
187    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
188    private static void copyReference(final List<SpecificationReference> source, final List<SpecificationReference> target) {
189        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
190        if (!source.isEmpty()) {
191            for (Iterator it = source.iterator(); it.hasNext(); ) {
192                final Object next = it.next();
193                if (next instanceof SpecificationReference) {
194                    // CClassInfo: org.jomc.model.SpecificationReference
195                    target.add(((SpecificationReference) next).clone());
196                    continue;
197                }
198                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
199                throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Reference' of class 'org.jomc.model.Specifications'."));
200            }
201        }
202    }
203 
204    /**
205     * Creates and returns a deep copy of this object.
206     * 
207     * 
208     * @return
209     *     A deep copy of this object.
210     */
211    @Override
212    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
213    public Specifications clone() {
214        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
215        return new Specifications(this);
216    }
217    
218    /**
219     * Gets a specification for a given identifier from the list of
220     * specifications.
221     *
222     * @param specification The identifier of the specification to return.
223     *
224     * @return The specification identified by {@code specification} from the
225     * list or {@code null}, if no specification matching {@code specification}
226     * is found.
227     *
228     * @throws NullPointerException if {@code specification} is {@code null}.
229     *
230     * @see #getSpecification()
231     */
232    public Specification getSpecification( final String specification )
233    {
234        if ( specification == null )
235        {
236            throw new NullPointerException( "specification" );
237        }
238 
239        for ( Specification s : this.getSpecification() )
240        {
241            if ( specification.equals( s.getIdentifier() ) )
242            {
243                return s;
244            }
245        }
246 
247        return null;
248    }
249 
250    /**
251     * Gets a specification for a given class from the list of specifications.
252     *
253     * @param specification The class of the specification to return.
254     *
255     * @return The specification identified by {@code specification} from the list or {@code null}, if no specification
256     * matching {@code specification} is found.
257     *
258     * @throws NullPointerException if {@code specification} is {@code null}.
259     *
260     * @see #getSpecification()
261     */
262    public Specification getSpecification( final Class specification )
263    {
264        if ( specification == null )
265        {
266            throw new NullPointerException( "specification" );
267        }
268 
269        for ( Specification s : this.getSpecification() )
270        {
271            if ( s.isClassDeclaration() && specification.getName().equals( s.getClazz() ) )
272            {
273                return s;
274            }
275        }
276 
277        return null;
278    }
279 
280    /**
281     * Gets a specification reference for a given identifier from the list of
282     * references.
283     *
284     * @param specification The identifier of the reference to return.
285     *
286     * @return The specification reference identified by {@code specification}
287     * from the list or {@code null}, if no specification reference matching
288     * {@code specification} is found.
289     *
290     * @throws NullPointerException if {@code specification} is {@code null}.
291     *
292     * @see #getReference()
293     */
294    public SpecificationReference getReference( final String specification )
295    {
296        if ( specification == null )
297        {
298            throw new NullPointerException( "specification" );
299        }
300 
301        for ( SpecificationReference r : this.getReference() )
302        {
303            if ( specification.equals( r.getIdentifier() ) )
304            {
305                return r;
306            }
307        }
308 
309        return null;
310    }
311 
312      
313}

[all classes][org.jomc.model]
EMMA 2.0.5312 (C) Vladimir Roubtsov