EMMA Coverage Report (generated Tue Jun 29 17:59:02 CEST 2010)
[all classes][org.jomc.standalone.model]

COVERAGE SUMMARY FOR SOURCE FILE [ParametersType.java]

nameclass, %method, %block, %line, %
ParametersType.java0%   (0/1)0%   (0/22)0%   (0/982)0%   (0/212)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class ParametersType0%   (0/1)0%   (0/22)0%   (0/982)0%   (0/212)
ParametersType (): void 0%   (0/1)0%   (0/8)0%   (0/3)
ParametersType (ParametersType): void 0%   (0/1)0%   (0/30)0%   (0/8)
clone (): ParametersType 0%   (0/1)0%   (0/5)0%   (0/1)
copyAny (List, List): void 0%   (0/1)0%   (0/48)0%   (0/11)
copyOFJAXBElement (JAXBElement): JAXBElement 0%   (0/1)0%   (0/27)0%   (0/6)
copyOf (boolean []): boolean [] 0%   (0/1)0%   (0/22)0%   (0/5)
copyOf (byte []): byte [] 0%   (0/1)0%   (0/22)0%   (0/5)
copyOf (char []): char [] 0%   (0/1)0%   (0/22)0%   (0/5)
copyOf (double []): double [] 0%   (0/1)0%   (0/22)0%   (0/5)
copyOf (float []): float [] 0%   (0/1)0%   (0/22)0%   (0/5)
copyOf (int []): int [] 0%   (0/1)0%   (0/22)0%   (0/5)
copyOf (long []): long [] 0%   (0/1)0%   (0/22)0%   (0/5)
copyOf (short []): short [] 0%   (0/1)0%   (0/22)0%   (0/5)
copyOfArray (Object): Object 0%   (0/1)0%   (0/102)0%   (0/23)
copyOfObject (Object): Object 0%   (0/1)0%   (0/274)0%   (0/67)
copyOfSerializable (Serializable): Serializable 0%   (0/1)0%   (0/163)0%   (0/25)
copyParameter (List, List): void 0%   (0/1)0%   (0/37)0%   (0/8)
getAny (): List 0%   (0/1)0%   (0/11)0%   (0/3)
getOtherAttributes (): Map 0%   (0/1)0%   (0/3)0%   (0/1)
getParameter (): List 0%   (0/1)0%   (0/11)0%   (0/3)
matches (Class []): boolean 0%   (0/1)0%   (0/43)0%   (0/7)
matches (Object []): boolean 0%   (0/1)0%   (0/44)0%   (0/7)

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.06.29 at 05:55:18 PM CEST 
6//
7 
8 
9package org.jomc.standalone.model;
10 
11import java.io.ByteArrayInputStream;
12import java.io.ByteArrayOutputStream;
13import java.io.IOException;
14import java.io.InvalidClassException;
15import java.io.NotSerializableException;
16import java.io.ObjectInputStream;
17import java.io.ObjectOutputStream;
18import java.io.OptionalDataException;
19import java.io.Serializable;
20import java.io.StreamCorruptedException;
21import java.lang.reflect.Array;
22import java.lang.reflect.InvocationTargetException;
23import java.math.BigDecimal;
24import java.math.BigInteger;
25import java.util.ArrayList;
26import java.util.Calendar;
27import java.util.Currency;
28import java.util.Date;
29import java.util.HashMap;
30import java.util.Iterator;
31import java.util.List;
32import java.util.Locale;
33import java.util.Map;
34import java.util.TimeZone;
35import java.util.UUID;
36import javax.annotation.Generated;
37import javax.xml.bind.JAXBElement;
38import javax.xml.bind.annotation.XmlAccessType;
39import javax.xml.bind.annotation.XmlAccessorType;
40import javax.xml.bind.annotation.XmlAnyAttribute;
41import javax.xml.bind.annotation.XmlAnyElement;
42import javax.xml.bind.annotation.XmlType;
43import javax.xml.datatype.Duration;
44import javax.xml.datatype.XMLGregorianCalendar;
45import javax.xml.namespace.QName;
46import org.w3c.dom.Element;
47 
48 
49/**
50 * List of method parameters.
51 * 
52 * <p>Java class for ParametersType complex type.
53 * 
54 * <p>The following schema fragment specifies the expected content contained within this class.
55 * 
56 * <pre>
57 * &lt;complexType name="ParametersType">
58 *   &lt;complexContent>
59 *     &lt;restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
60 *       &lt;sequence>
61 *         &lt;element name="parameter" type="{http://jomc.org/standalone/model}ParameterType" maxOccurs="unbounded" minOccurs="0"/>
62 *         &lt;any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
63 *       &lt;/sequence>
64 *       &lt;anyAttribute processContents='lax'/>
65 *     &lt;/restriction>
66 *   &lt;/complexContent>
67 * &lt;/complexType>
68 * </pre>
69 * 
70 * 
71 */
72@XmlAccessorType(XmlAccessType.FIELD)
73@XmlType(name = "ParametersType", propOrder = {
74    "parameter",
75    "any"
76})
77@Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
78public class ParametersType implements Cloneable
79{
80 
81    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
82    protected List<ParameterType> parameter;
83    @XmlAnyElement(lax = true)
84    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
85    protected List<Object> any;
86    @XmlAnyAttribute
87    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
88    private Map<QName, String> otherAttributes = new HashMap<QName, String>();
89 
90    /**
91     * Creates a new {@code ParametersType} instance.
92     * 
93     */
94    public ParametersType() {
95        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
96        super();
97    }
98 
99    /**
100     * Creates a new {@code ParametersType} instance by deeply copying a given {@code ParametersType} instance.
101     * 
102     * 
103     * @param o
104     *     The instance to copy.
105     * @throws NullPointerException
106     *     if {@code o} is {@code null}.
107     */
108    public ParametersType(final ParametersType o) {
109        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
110        super();
111        if (o == null) {
112            throw new NullPointerException("Cannot create a copy of 'ParametersType' from 'null'.");
113        }
114        // 'Parameter' collection.
115        copyParameter(o.getParameter(), getParameter());
116        // 'Any' collection.
117        copyAny(o.getAny(), getAny());
118        // Other attributes.
119        this.otherAttributes.putAll(o.otherAttributes);
120    }
121 
122    /**
123     * Gets the value of the parameter property.
124     * 
125     * <p>
126     * This accessor method returns a reference to the live list,
127     * not a snapshot. Therefore any modification you make to the
128     * returned list will be present inside the JAXB object.
129     * This is why there is not a <CODE>set</CODE> method for the parameter property.
130     * 
131     * <p>
132     * For example, to add a new item, do as follows:
133     * <pre>
134     *    getParameter().add(newItem);
135     * </pre>
136     * 
137     * 
138     * <p>
139     * Objects of the following type(s) are allowed in the list
140     * {@link ParameterType }
141     * 
142     * 
143     */
144    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
145    public List<ParameterType> getParameter() {
146        if (parameter == null) {
147            parameter = new ArrayList<ParameterType>();
148        }
149        return this.parameter;
150    }
151 
152    /**
153     * Gets the value of the any property.
154     * 
155     * <p>
156     * This accessor method returns a reference to the live list,
157     * not a snapshot. Therefore any modification you make to the
158     * returned list will be present inside the JAXB object.
159     * This is why there is not a <CODE>set</CODE> method for the any property.
160     * 
161     * <p>
162     * For example, to add a new item, do as follows:
163     * <pre>
164     *    getAny().add(newItem);
165     * </pre>
166     * 
167     * 
168     * <p>
169     * Objects of the following type(s) are allowed in the list
170     * {@link Element }
171     * {@link Object }
172     * 
173     * 
174     */
175    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
176    public List<Object> getAny() {
177        if (any == null) {
178            any = new ArrayList<Object>();
179        }
180        return this.any;
181    }
182 
183    /**
184     * Gets a map that contains attributes that aren't bound to any typed property on this class.
185     * 
186     * <p>
187     * the map is keyed by the name of the attribute and 
188     * the value is the string value of the attribute.
189     * 
190     * the map returned by this method is live, and you can add new attribute
191     * by updating the map directly. Because of this design, there's no setter.
192     * 
193     * 
194     * @return
195     *     always non-null
196     */
197    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
198    public Map<QName, String> getOtherAttributes() {
199        return otherAttributes;
200    }
201 
202    /**
203     * Copies all values of property {@code Parameter} deeply.
204     * 
205     * @param target
206     *     The target to copy {@code source} to.
207     * @param source
208     *     The source to copy from.
209     * @throws NullPointerException
210     *     if {@code source} or {@code target} is {@code null}.
211     */
212    @SuppressWarnings("unchecked")
213    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
214    private static void copyParameter(final List<ParameterType> source, final List<ParameterType> target) {
215        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
216        if (!source.isEmpty()) {
217            for (Iterator it = source.iterator(); it.hasNext(); ) {
218                final Object next = it.next();
219                if (next instanceof ParameterType) {
220                    // CClassInfo: org.jomc.standalone.model.ParameterType
221                    target.add(((ParameterType) next).clone());
222                    continue;
223                }
224                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
225                throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Parameter' of class 'org.jomc.standalone.model.ParametersType'."));
226            }
227        }
228    }
229 
230    /**
231     * Copies all values of property {@code Any} deeply.
232     * 
233     * @param target
234     *     The target to copy {@code source} to.
235     * @param source
236     *     The source to copy from.
237     * @throws NullPointerException
238     *     if {@code source} or {@code target} is {@code null}.
239     */
240    @SuppressWarnings("unchecked")
241    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
242    private static void copyAny(final List<Object> source, final List<Object> target) {
243        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
244        if (!source.isEmpty()) {
245            for (Iterator it = source.iterator(); it.hasNext(); ) {
246                final Object next = it.next();
247                if (next instanceof Element) {
248                    // CWildcardTypeInfo: org.w3c.dom.Element
249                    target.add(((Element)((Element) next).cloneNode(true)));
250                    continue;
251                }
252                if (next instanceof Object) {
253                    // CBuiltinLeafInfo: java.lang.Object
254                    target.add(copyOfObject(((Object) next)));
255                    continue;
256                }
257                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
258                throw new AssertionError((("Unexpected instance '"+ next)+"' for property 'Any' of class 'org.jomc.standalone.model.ParametersType'."));
259            }
260        }
261    }
262 
263    /**
264     * Creates and returns a deep copy of a given object.
265     * 
266     * @param o
267     *     The instance to copy or {@code null}.
268     * @return
269     *     A deep copy of {@code o} or {@code null} if {@code o} is {@code null}.
270     */
271    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
272    private static Object copyOfObject(final Object o) {
273        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
274        if (o!= null) {
275            if (o.getClass().isPrimitive()) {
276                return o;
277            }
278            if (o.getClass().isArray()) {
279                return copyOfArray(o);
280            }
281            if (o instanceof Boolean) {
282                return o;
283            }
284            if (o instanceof Byte) {
285                return o;
286            }
287            if (o instanceof Character) {
288                return o;
289            }
290            if (o instanceof Double) {
291                return o;
292            }
293            if (o instanceof Enum) {
294                return o;
295            }
296            if (o instanceof Float) {
297                return o;
298            }
299            if (o instanceof Integer) {
300                return o;
301            }
302            if (o instanceof Long) {
303                return o;
304            }
305            if (o instanceof Short) {
306                return o;
307            }
308            if (o instanceof String) {
309                return o;
310            }
311            if (o instanceof BigDecimal) {
312                return o;
313            }
314            if (o instanceof BigInteger) {
315                return o;
316            }
317            if (o instanceof UUID) {
318                return o;
319            }
320            if (o instanceof QName) {
321                return o;
322            }
323            if (o instanceof Duration) {
324                return o;
325            }
326            if (o instanceof Currency) {
327                return o;
328            }
329            if (o instanceof XMLGregorianCalendar) {
330                return ((XMLGregorianCalendar) o).clone();
331            }
332            if (o instanceof Date) {
333                return ((Date) o).clone();
334            }
335            if (o instanceof Calendar) {
336                return ((Calendar) o).clone();
337            }
338            if (o instanceof TimeZone) {
339                return ((TimeZone) o).clone();
340            }
341            if (o instanceof Locale) {
342                return ((Locale) o).clone();
343            }
344            if (o instanceof Element) {
345                return ((Element)((Element) o).cloneNode(true));
346            }
347            if (o instanceof JAXBElement) {
348                return copyOFJAXBElement(((JAXBElement) o));
349            }
350            try {
351                return o.getClass().getMethod("clone", ((Class[]) null)).invoke(o, ((Object[]) null));
352            } catch (NoSuchMethodException e) {
353                if (o instanceof Serializable) {
354                    return copyOfSerializable(((Serializable) o));
355                }
356                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
357                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e));
358            } catch (IllegalAccessException e) {
359                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
360                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e));
361            } catch (InvocationTargetException e) {
362                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
363                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e));
364            } catch (SecurityException e) {
365                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
366                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e));
367            } catch (IllegalArgumentException e) {
368                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
369                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e));
370            } catch (ExceptionInInitializerError e) {
371                // Please report this at https://apps.sourceforge.net/mantisbt/ccxjc/
372                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ o)+"'.")).initCause(e));
373            }
374        }
375        return null;
376    }
377 
378    /**
379     * Creates and returns a deep copy of a given array.
380     * 
381     * @param array
382     *     The array to copy or {@code null}.
383     * @return
384     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
385     */
386    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
387    private static Object copyOfArray(final Object array) {
388        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
389        if (array!= null) {
390            if (array.getClass() == boolean[].class) {
391                return copyOf(((boolean[]) array));
392            }
393            if (array.getClass() == byte[].class) {
394                return copyOf(((byte[]) array));
395            }
396            if (array.getClass() == char[].class) {
397                return copyOf(((char[]) array));
398            }
399            if (array.getClass() == double[].class) {
400                return copyOf(((double[]) array));
401            }
402            if (array.getClass() == float[].class) {
403                return copyOf(((float[]) array));
404            }
405            if (array.getClass() == int[].class) {
406                return copyOf(((int[]) array));
407            }
408            if (array.getClass() == long[].class) {
409                return copyOf(((long[]) array));
410            }
411            if (array.getClass() == short[].class) {
412                return copyOf(((short[]) array));
413            }
414            final int len = Array.getLength(array);
415            final Object copy = Array.newInstance(array.getClass().getComponentType(), len);
416            for (int i = (len- 1); (i >= 0); i--) {
417                Array.set(copy, i, copyOfObject(Array.get(array, i)));
418            }
419            return copy;
420        }
421        return null;
422    }
423 
424    /**
425     * Creates and returns a deep copy of a given array.
426     * 
427     * @param array
428     *     The array to copy or {@code null}.
429     * @return
430     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
431     */
432    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
433    private static boolean[] copyOf(final boolean[] array) {
434        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
435        if (array!= null) {
436            final boolean[] copy = ((boolean[]) Array.newInstance(array.getClass().getComponentType(), array.length));
437            System.arraycopy(array, 0, copy, 0, array.length);
438            return copy;
439        }
440        return null;
441    }
442 
443    /**
444     * Creates and returns a deep copy of a given array.
445     * 
446     * @param array
447     *     The array to copy or {@code null}.
448     * @return
449     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
450     */
451    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
452    private static byte[] copyOf(final byte[] array) {
453        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
454        if (array!= null) {
455            final byte[] copy = ((byte[]) Array.newInstance(array.getClass().getComponentType(), array.length));
456            System.arraycopy(array, 0, copy, 0, array.length);
457            return copy;
458        }
459        return null;
460    }
461 
462    /**
463     * Creates and returns a deep copy of a given array.
464     * 
465     * @param array
466     *     The array to copy or {@code null}.
467     * @return
468     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
469     */
470    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
471    private static char[] copyOf(final char[] array) {
472        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
473        if (array!= null) {
474            final char[] copy = ((char[]) Array.newInstance(array.getClass().getComponentType(), array.length));
475            System.arraycopy(array, 0, copy, 0, array.length);
476            return copy;
477        }
478        return null;
479    }
480 
481    /**
482     * Creates and returns a deep copy of a given array.
483     * 
484     * @param array
485     *     The array to copy or {@code null}.
486     * @return
487     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
488     */
489    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
490    private static double[] copyOf(final double[] array) {
491        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
492        if (array!= null) {
493            final double[] copy = ((double[]) Array.newInstance(array.getClass().getComponentType(), array.length));
494            System.arraycopy(array, 0, copy, 0, array.length);
495            return copy;
496        }
497        return null;
498    }
499 
500    /**
501     * Creates and returns a deep copy of a given array.
502     * 
503     * @param array
504     *     The array to copy or {@code null}.
505     * @return
506     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
507     */
508    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
509    private static float[] copyOf(final float[] array) {
510        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
511        if (array!= null) {
512            final float[] copy = ((float[]) Array.newInstance(array.getClass().getComponentType(), array.length));
513            System.arraycopy(array, 0, copy, 0, array.length);
514            return copy;
515        }
516        return null;
517    }
518 
519    /**
520     * Creates and returns a deep copy of a given array.
521     * 
522     * @param array
523     *     The array to copy or {@code null}.
524     * @return
525     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
526     */
527    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
528    private static int[] copyOf(final int[] array) {
529        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
530        if (array!= null) {
531            final int[] copy = ((int[]) Array.newInstance(array.getClass().getComponentType(), array.length));
532            System.arraycopy(array, 0, copy, 0, array.length);
533            return copy;
534        }
535        return null;
536    }
537 
538    /**
539     * Creates and returns a deep copy of a given array.
540     * 
541     * @param array
542     *     The array to copy or {@code null}.
543     * @return
544     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
545     */
546    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
547    private static long[] copyOf(final long[] array) {
548        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
549        if (array!= null) {
550            final long[] copy = ((long[]) Array.newInstance(array.getClass().getComponentType(), array.length));
551            System.arraycopy(array, 0, copy, 0, array.length);
552            return copy;
553        }
554        return null;
555    }
556 
557    /**
558     * Creates and returns a deep copy of a given array.
559     * 
560     * @param array
561     *     The array to copy or {@code null}.
562     * @return
563     *     A deep copy of {@code array} or {@code null} if {@code array} is {@code null}.
564     */
565    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
566    private static short[] copyOf(final short[] array) {
567        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
568        if (array!= null) {
569            final short[] copy = ((short[]) Array.newInstance(array.getClass().getComponentType(), array.length));
570            System.arraycopy(array, 0, copy, 0, array.length);
571            return copy;
572        }
573        return null;
574    }
575 
576    /**
577     * Creates and returns a deep copy of a given {@code JAXBElement} instance.
578     * 
579     * @param element
580     *     The instance to copy or {@code null}.
581     * @return
582     *     A deep copy of {@code element} or {@code null} if {@code element} is {@code null}.
583     */
584    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
585    private static JAXBElement copyOFJAXBElement(final JAXBElement element) {
586        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
587        if (element!= null) {
588            final JAXBElement copy = new JAXBElement(element.getName(), element.getDeclaredType(), element.getScope(), element.getValue());
589            copy.setNil(element.isNil());
590            copy.setValue(copyOfObject(copy.getValue()));
591            return copy;
592        }
593        return null;
594    }
595 
596    /**
597     * Creates and returns a deep copy of a given {@code Serializable}.
598     * 
599     * @param serializable
600     *     The instance to copy or {@code null}.
601     * @return
602     *     A deep copy of {@code serializable} or {@code null} if {@code serializable} is {@code null}.
603     */
604    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
605    private static Serializable copyOfSerializable(final Serializable serializable) {
606        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
607        if (serializable!= null) {
608            try {
609                final ByteArrayOutputStream byteArrayOutput = new ByteArrayOutputStream();
610                final ObjectOutputStream out = new ObjectOutputStream(byteArrayOutput);
611                out.writeObject(serializable);
612                out.close();
613                final ByteArrayInputStream byteArrayInput = new ByteArrayInputStream(byteArrayOutput.toByteArray());
614                final ObjectInputStream in = new ObjectInputStream(byteArrayInput);
615                final Serializable copy = ((Serializable) in.readObject());
616                in.close();
617                return copy;
618            } catch (SecurityException e) {
619                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e));
620            } catch (ClassNotFoundException e) {
621                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e));
622            } catch (InvalidClassException e) {
623                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e));
624            } catch (NotSerializableException e) {
625                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e));
626            } catch (StreamCorruptedException e) {
627                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e));
628            } catch (OptionalDataException e) {
629                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e));
630            } catch (IOException e) {
631                throw((AssertionError) new AssertionError((("Unexpected instance during copying object '"+ serializable)+"'.")).initCause(e));
632            }
633        }
634        return null;
635    }
636 
637    /**
638     * Creates and returns a deep copy of this object.
639     * 
640     * 
641     * @return
642     *     A deep copy of this object.
643     */
644    @Override
645    @Generated(value = "com.sun.tools.xjc.Driver", date = "2010-06-29T05:55:18+02:00", comments = "JAXB RI vhudson-jaxb-ri-2.1-833")
646    public ParametersType clone() {
647        // CC-XJC Version 1.3 Build 2010-02-27T15:04:03+0000
648        return new ParametersType(this);
649    }
650    
651    /**
652     * Tests whether this list of formal method parameters matches the types of a given object array.
653     *
654     * @param objects An array of objects to match this list of formal method parameters against or {@code null}.
655     *
656     * @return {@code true} if {@code objects} matches this list of formal method parameters; {@code false} if not.
657     */
658    public boolean matches( final Object[] objects )
659    {
660        boolean matches = ( objects == null || objects.length == 0 ) && this.getParameter().isEmpty();
661 
662        if ( !matches && objects != null )
663        {
664            for ( int i = objects.length - 1; i >= 0; i-- )
665            {
666                matches = objects[i].getClass().getName().equals( this.getParameter().get( i ).getType() );
667                if ( !matches )
668                {
669                    break;
670                }
671            }
672        }
673 
674        return matches;
675    }
676 
677    /**
678     * Tests whether this list of formal method parameters matches a given class array.
679     *
680     * @param classes An array of classes to match this list of formal method parameters against or {@code null}.
681     *
682     * @return {@code true} if {@code classes} matches this list of formal method parameters; {@code false} if not.
683     */
684    public boolean matches( final Class[] classes )
685    {
686        boolean matches = ( classes == null || classes.length == 0 ) && this.getParameter().isEmpty();
687 
688        if ( !matches && classes != null )
689        {
690            for ( int i = classes.length - 1; i >= 0; i-- )
691            {
692                matches = classes[i].getName().equals( this.getParameter().get( i ).getType() );
693                if ( !matches )
694                {
695                    break;
696                }
697            }
698        }
699 
700        return matches;
701    }
702      
703}

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