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

COVERAGE SUMMARY FOR SOURCE FILE [Dependencies.java]

nameclass, %method, %block, %line, %
Dependencies.java100% (1/1)50%  (3/6)37%  (37/100)40%  (10/25)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Dependencies100% (1/1)50%  (3/6)37%  (37/100)40%  (10/25)
Dependencies (Dependencies): void 0%   (0/1)0%   (0/16)0%   (0/5)
clone (): Dependencies 0%   (0/1)0%   (0/5)0%   (0/1)
copyDependency (List, List): void 0%   (0/1)0%   (0/37)0%   (0/8)
getDependency (String): Dependency 100% (1/1)82%  (23/28)83%  (5/6)
Dependencies (): void 100% (1/1)100% (3/3)100% (2/2)
getDependency (): 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 dependencies.
22 * 
23 * <p>Java class for Dependencies complex type.
24 * 
25 * <p>The following schema fragment specifies the expected content contained within this class.
26 * 
27 * <pre>
28 * &lt;complexType name="Dependencies">
29 *   &lt;complexContent>
30 *     &lt;extension base="{http://jomc.org/model}ModelObject">
31 *       &lt;sequence>
32 *         &lt;element ref="{http://jomc.org/model}dependency" maxOccurs="unbounded" minOccurs="0"/>
33 *       &lt;/sequence>
34 *     &lt;/extension>
35 *   &lt;/complexContent>
36 * &lt;/complexType>
37 * </pre>
38 * 
39 * 
40 */
41@XmlAccessorType(XmlAccessType.FIELD)
42@XmlType(name = "Dependencies", propOrder = {
43    "dependency"
44})
45@Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
46public class Dependencies
47    extends ModelObject
48    implements Cloneable
49{
50 
51    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
52    protected List<Dependency> dependency;
53 
54    /**
55     * Creates a new {@code Dependencies} instance.
56     * 
57     */
58    public Dependencies() {
59        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
60        super();
61    }
62 
63    /**
64     * Creates a new {@code Dependencies} instance by deeply copying a given {@code Dependencies} instance.
65     * 
66     * 
67     * @param o
68     *     The instance to copy.
69     * @throws NullPointerException
70     *     if {@code o} is {@code null}.
71     */
72    public Dependencies(final Dependencies o) {
73        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
74        super(o);
75        if (o == null) {
76            throw new NullPointerException("Cannot create a copy of 'Dependencies' from 'null'.");
77        }
78        // 'Dependency' collection.
79        copyDependency(o.getDependency(), getDependency());
80    }
81 
82    /**
83     * Gets the value of the dependency property.
84     * 
85     * <p>
86     * This accessor method returns a reference to the live list,
87     * not a snapshot. Therefore any modification you make to the
88     * returned list will be present inside the JAXB object.
89     * This is why there is not a <CODE>set</CODE> method for the dependency property.
90     * 
91     * <p>
92     * For example, to add a new item, do as follows:
93     * <pre>
94     *    getDependency().add(newItem);
95     * </pre>
96     * 
97     * 
98     * <p>
99     * Objects of the following type(s) are allowed in the list
100     * {@link Dependency }
101     * 
102     * 
103     */
104    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
105    public List<Dependency> getDependency() {
106        if (dependency == null) {
107            dependency = new ArrayList<Dependency>();
108        }
109        return this.dependency;
110    }
111 
112    /**
113     * Copies all values of property {@code Dependency} deeply.
114     * 
115     * @param target
116     *     The target to copy {@code source} to.
117     * @param source
118     *     The source to copy from.
119     * @throws NullPointerException
120     *     if {@code source} or {@code target} is {@code null}.
121     */
122    @SuppressWarnings("unchecked")
123    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
124    private static void copyDependency(final List<Dependency> source, final List<Dependency> target) {
125        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
126        if (!source.isEmpty()) {
127            for (Iterator it = source.iterator(); it.hasNext(); ) {
128                final Object next = it.next();
129                if (next instanceof Dependency) {
130                    // CClassInfo: org.jomc.model.Dependency
131                    target.add(((Dependency) next).clone());
132                    continue;
133                }
134                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
135                throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Dependency' of class 'org.jomc.model.Dependencies'."));
136            }
137        }
138    }
139 
140    /**
141     * Creates and returns a deep copy of this object.
142     * 
143     * 
144     * @return
145     *     A deep copy of this object.
146     */
147    @Override
148    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-02-03T01:25:12+00:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
149    public Dependencies clone() {
150        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
151        return new Dependencies(this);
152    }
153    
154    /**
155     * Gets a dependency for a given name from the list of dependencies.
156     *
157     * @param name The name of the dependency to return.
158     *
159     * @return The dependency with name {@code name} from the list or
160     * {@code null}, if no dependency matching {@code name} is found.
161     *
162     * @throws NullPointerException if {@code name} is {@code null}.
163     *
164     * @see #getDependency()
165     */
166    public Dependency getDependency( final String name )
167    {
168        if ( name == null )
169        {
170            throw new NullPointerException( "identifier" );
171        }
172 
173        for ( Dependency d : this.getDependency() )
174        {
175            if ( name.equals( d.getName() ) )
176            {
177                return d;
178            }
179        }
180 
181        return null;
182    }
183 
184      
185}

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