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

COVERAGE SUMMARY FOR SOURCE FILE [Instances.java]

nameclass, %method, %block, %line, %
Instances.java0%   (0/1)0%   (0/6)0%   (0/100)0%   (0/25)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Instances0%   (0/1)0%   (0/6)0%   (0/100)0%   (0/25)
Instances (): void 0%   (0/1)0%   (0/3)0%   (0/2)
Instances (Instances): void 0%   (0/1)0%   (0/16)0%   (0/5)
clone (): Instances 0%   (0/1)0%   (0/5)0%   (0/1)
copyInstance (List, List): void 0%   (0/1)0%   (0/37)0%   (0/8)
getInstance (): List 0%   (0/1)0%   (0/11)0%   (0/3)
getInstance (String): Instance 0%   (0/1)0%   (0/28)0%   (0/6)

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 instances.
22 * 
23 * <p>Java class for Instances complex type.
24 * 
25 * <p>The following schema fragment specifies the expected content contained within this class.
26 * 
27 * <pre>
28 * &lt;complexType name="Instances">
29 *   &lt;complexContent>
30 *     &lt;extension base="{http://jomc.org/model}ModelObject">
31 *       &lt;sequence>
32 *         &lt;element ref="{http://jomc.org/model}instance" 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 = "Instances", propOrder = {
43    "instance"
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 Instances
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<Instance> instance;
53 
54    /**
55     * Creates a new {@code Instances} instance.
56     * 
57     */
58    public Instances() {
59        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
60        super();
61    }
62 
63    /**
64     * Creates a new {@code Instances} instance by deeply copying a given {@code Instances} instance.
65     * 
66     * 
67     * @param o
68     *     The instance to copy.
69     * @throws NullPointerException
70     *     if {@code o} is {@code null}.
71     */
72    public Instances(final Instances 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 'Instances' from 'null'.");
77        }
78        // 'Instance' collection.
79        copyInstance(o.getInstance(), getInstance());
80    }
81 
82    /**
83     * Gets the value of the instance 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 instance property.
90     * 
91     * <p>
92     * For example, to add a new item, do as follows:
93     * <pre>
94     *    getInstance().add(newItem);
95     * </pre>
96     * 
97     * 
98     * <p>
99     * Objects of the following type(s) are allowed in the list
100     * {@link Instance }
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<Instance> getInstance() {
106        if (instance == null) {
107            instance = new ArrayList<Instance>();
108        }
109        return this.instance;
110    }
111 
112    /**
113     * Copies all values of property {@code Instance} 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 copyInstance(final List<Instance> source, final List<Instance> 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 Instance) {
130                    // CClassInfo: org.jomc.model.Instance
131                    target.add(((Instance) 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 'Instance' of class 'org.jomc.model.Instances'."));
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 Instances clone() {
150        // CC-XJC Version 1.2 Build 2009-11-15T21:50:02+0000
151        return new Instances(this);
152    }
153    
154    /**
155     * Gets an instance for a given identifier from the list of instances.
156     *
157     * @param identifier The identifier of the instance to return.
158     *
159     * @return The instance identified by {@code identifier} from the list or
160     * {@code null}, if no instance matching {@code identifier} is found.
161     *
162     * @throws NullPointerException if {@code identifier} is {@code null}.
163     *
164     * @see #getInstance()
165     */
166    public Instance getInstance( final String identifier )
167    {
168        if ( identifier == null )
169        {
170            throw new NullPointerException( "identifier" );
171        }
172 
173        for ( Instance i : this.getInstance() )
174        {
175            if ( i.getIdentifier().equals( identifier ) )
176            {
177                return i;
178            }
179        }
180 
181        return null;
182    }
183 
184      
185}

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