EMMA Coverage Report (generated Tue Jan 19 17:53:40 UTC 2010)
[all classes][org.jomc.model]

COVERAGE SUMMARY FOR SOURCE FILE [Message.java]

nameclass, %method, %block, %line, %
Message.java100% (1/1)41%  (11/27)10%  (93/906)14%  (28.8/207)

COVERAGE BREAKDOWN BY CLASS AND METHOD

nameclass, %method, %block, %line, %
     
class Message100% (1/1)41%  (11/27)10%  (93/906)14%  (28.8/207)
clone (): Message 0%   (0/1)0%   (0/5)0%   (0/1)
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)
setArguments (Arguments): void 0%   (0/1)0%   (0/4)0%   (0/2)
setName (String): void 0%   (0/1)0%   (0/4)0%   (0/2)
setTemplate (Texts): void 0%   (0/1)0%   (0/4)0%   (0/2)
copyAny (List, List): void 100% (1/1)8%   (4/48)18%  (2/11)
Message (Message): void 100% (1/1)80%  (40/50)88%  (8.8/10)
Message (): void 100% (1/1)100% (3/3)100% (2/2)
getAny (): List 100% (1/1)100% (11/11)100% (3/3)
getArguments (): Arguments 100% (1/1)100% (3/3)100% (1/1)
getName (): String 100% (1/1)100% (3/3)100% (1/1)
getTemplate (): Texts 100% (1/1)100% (3/3)100% (1/1)
isFinal (): boolean 100% (1/1)100% (9/9)100% (3/3)
isOverride (): boolean 100% (1/1)100% (9/9)100% (3/3)
setFinal (Boolean): void 100% (1/1)100% (4/4)100% (2/2)
setOverride (Boolean): void 100% (1/1)100% (4/4)100% (2/2)

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

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