EMMA Coverage Report (generated Fri Feb 21 04:03:47 CET 2014)
[all classes][org.jomc.modlet]

COVERAGE SUMMARY FOR SOURCE FILE [Schemas.java]

nameclass, %method, %block, %line, %
Schemas.java100% (1/1)75%  (6/8)62%  (122/198)65%  (30/46)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Schemas100% (1/1)75%  (6/8)62%  (122/198)65%  (30/46)
Schemas (Schemas): void 0%   (0/1)0%   (0/19)0%   (0/6)
getSchemaByPublicId (String): Schema 0%   (0/1)0%   (0/33)0%   (0/7)
copySchema (List, List): void 100% (1/1)64%  (25/39)88%  (7/8)
getSchemaBySystemId (String): Schema 100% (1/1)85%  (28/33)86%  (6/7)
getSchemasByPublicId (URI): List 100% (1/1)88%  (38/43)88%  (7/8)
Schemas (): void 100% (1/1)100% (3/3)100% (2/2)
clone (): Schemas 100% (1/1)100% (17/17)100% (5/5)
getSchema (): 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-2 
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: 2014.02.21 at 04:05:45 AM CET 
6//
7 
8 
9package org.jomc.modlet;
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.XmlElement;
18import javax.xml.bind.annotation.XmlType;
19 
20 
21/**
22 * List of schemas.
23 * 
24 * <p>Java class for Schemas complex type.
25 * 
26 * <p>The following schema fragment specifies the expected content contained within this class.
27 * 
28 * <pre>
29 * &lt;complexType name="Schemas">
30 *   &lt;complexContent>
31 *     &lt;extension base="{http://jomc.org/modlet}ModletObject">
32 *       &lt;sequence>
33 *         &lt;element ref="{http://jomc.org/modlet}schema" 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 = "Schemas", namespace = "http://jomc.org/modlet", propOrder = {
44    "schema"
45})
46@Generated(value = "com.sun.tools.xjc.Driver", date = "2014-02-21T04:05:45+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
47public class Schemas
48    extends ModletObject
49    implements Cloneable
50{
51 
52    @XmlElement(namespace = "http://jomc.org/modlet")
53    @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-02-21T04:05:45+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
54    protected List<Schema> schema;
55 
56    /**
57     * Creates a new {@code Schemas} instance.
58     * 
59     */
60    public Schemas() {
61        // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000
62        super();
63    }
64 
65    /**
66     * Creates a new {@code Schemas} instance by deeply copying a given {@code Schemas} instance.
67     * 
68     * 
69     * @param o
70     *     The instance to copy.
71     * @throws NullPointerException
72     *     if {@code o} is {@code null}.
73     */
74    public Schemas(final Schemas o) {
75        // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000
76        super(o);
77        if (o == null) {
78            throw new NullPointerException("Cannot create a copy of 'Schemas' from 'null'.");
79        }
80        // 'Schema' collection.
81        if (o.schema!= null) {
82            copySchema(o.getSchema(), this.getSchema());
83        }
84    }
85 
86    /**
87     * Gets the value of the schema property.
88     * 
89     * <p>
90     * This accessor method returns a reference to the live list,
91     * not a snapshot. Therefore any modification you make to the
92     * returned list will be present inside the JAXB object.
93     * This is why there is not a <CODE>set</CODE> method for the schema property.
94     * 
95     * <p>
96     * For example, to add a new item, do as follows:
97     * <pre>
98     *    getSchema().add(newItem);
99     * </pre>
100     * 
101     * 
102     * <p>
103     * Objects of the following type(s) are allowed in the list
104     * {@link Schema }
105     * 
106     * 
107     */
108    @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-02-21T04:05:45+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
109    public List<Schema> getSchema() {
110        if (schema == null) {
111            schema = new ArrayList<Schema>();
112        }
113        return this.schema;
114    }
115 
116    /**
117     * Copies all values of property {@code Schema} deeply.
118     * 
119     * @param source
120     *     The source to copy from.
121     * @param target
122     *     The target to copy {@code source} to.
123     * @throws NullPointerException
124     *     if {@code target} is {@code null}.
125     */
126    @SuppressWarnings("unchecked")
127    @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-02-21T04:05:45+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
128    private static void copySchema(final List<Schema> source, final List<Schema> target) {
129        // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000
130        if ((source!= null)&&(!source.isEmpty())) {
131            for (final Iterator<?> it = source.iterator(); it.hasNext(); ) {
132                final Object next = it.next();
133                if (next instanceof Schema) {
134                    // CClassInfo: org.jomc.modlet.Schema
135                    target.add(((Schema) next).clone());
136                    continue;
137                }
138                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
139                throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Schema' of class 'org.jomc.modlet.Schemas'."));
140            }
141        }
142    }
143 
144    /**
145     * Creates and returns a deep copy of this object.
146     * 
147     * 
148     * @return
149     *     A deep copy of this object.
150     */
151    @Override
152    @Generated(value = "com.sun.tools.xjc.Driver", date = "2014-02-21T04:05:45+01:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-2")
153    public Schemas clone() {
154        {
155            // CC-XJC Version 2.0.1 Build 2012-03-02T12:09:12+0000
156            final Schemas clone = ((Schemas) super.clone());
157            // 'Schema' collection.
158            if (this.schema!= null) {
159                clone.schema = null;
160                copySchema(this.getSchema(), clone.getSchema());
161            }
162            return clone;
163        }
164    }
165    
166    /**
167     * Gets a schema for a given public identifier from the list of schemas.
168     *
169     * @param publicId The public identifier of the schema to return.
170     *
171     * @return The first matching schema or {@code null}, if no such schema is found.
172     *
173     * @throws NullPointerException if {@code publicId} is {@code null}.
174     *
175     * @see #getSchema()
176     * @see Schema#getPublicId()
177     * @deprecated As of JOMC 1.2, replaced by method {@link #getSchemasByPublicId(java.net.URI)}. This method will be
178     * removed in version 2.0.
179     */
180    @Deprecated
181    public Schema getSchemaByPublicId( final String publicId )
182    {
183        if ( publicId == null )
184        {
185            throw new NullPointerException( "publicId" );
186        }
187 
188        for ( int i = 0, s0 = this.getSchema().size(); i < s0; i++ )
189        {
190            final Schema s = this.getSchema().get( i );
191 
192            if ( publicId.equals( s.getPublicId() ) )
193            {
194                return s;
195            }
196        }
197 
198        return null;
199    }
200 
201    /**
202     * Gets a schema for a given system identifier from the list of schemas.
203     *
204     * @param systemId The system identifier of the schema to return.
205     *
206     * @return The first matching schema or {@code null}, if no such schema is found.
207     *
208     * @throws NullPointerException if {@code systemId} is {@code null}.
209     *
210     * @see #getSchema()
211     * @see Schema#getSystemId()
212     */
213    public Schema getSchemaBySystemId( final String systemId )
214    {
215        if ( systemId == null )
216        {
217            throw new NullPointerException( "systemId" );
218        }
219 
220        for ( int i = 0, s0 = this.getSchema().size(); i < s0; i++ )
221        {
222            final Schema s = this.getSchema().get( i );
223 
224            if ( systemId.equals( s.getSystemId() ) )
225            {
226                return s;
227            }
228        }
229 
230        return null;
231    }
232 
233    /**
234     * Gets a list of schemas for a given public identifier from the list of schemas.
235     *
236     * @param publicId The public identifier of the schemas to return.
237     *
238     * @return An unmodifiable list of schemas matching {@code publicId} or an empty list, if no such schemas are found.
239     *
240     * @throws NullPointerException if {@code publicId} is {@code null}.
241     *
242     * @see #getSchema()
243     * @see Schema#getPublicIdUri()
244     * @since 1.2
245     */
246    public List<Schema> getSchemasByPublicId( final java.net.URI publicId )
247    {
248        if ( publicId == null )
249        {
250            throw new NullPointerException( "publicId" );
251        }
252 
253        final List<Schema> schemas = new ArrayList<Schema>( this.getSchema().size() );
254 
255        for ( int i = 0, s0 = this.getSchema().size(); i < s0; i++ )
256        {
257            final Schema s = this.getSchema().get( i );
258 
259            if ( publicId.equals( s.getPublicIdUri() ) )
260            {
261                schemas.add( s );
262            }
263        }
264 
265        return java.util.Collections.unmodifiableList( schemas );
266    }
267      
268}

[all classes][org.jomc.modlet]
EMMA 2.1.5320 (stable) (C) Vladimir Roubtsov