All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.openxmlformats.schemas.officeDocument.x2006.bibliography.impl.CTSourceTypeImpl Maven / Gradle / Ivy

Go to download

XmlBeans generated from the Ecma supplied xsds: http://www.ecma-international.org/publications/files/ECMA-ST/Office%20Open%20XML%20Part%204%20(DOCX).zip

There is a newer version: 1.4
Show newest version
/*
 * XML Type:  CT_SourceType
 * Namespace: http://schemas.openxmlformats.org/officeDocument/2006/bibliography
 * Java type: org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTSourceType
 *
 * Automatically generated - do not modify.
 */
package org.openxmlformats.schemas.officeDocument.x2006.bibliography.impl;
/**
 * An XML CT_SourceType(@http://schemas.openxmlformats.org/officeDocument/2006/bibliography).
 *
 * This is a complex type.
 */
public class CTSourceTypeImpl extends org.apache.xmlbeans.impl.values.XmlComplexContentImpl implements org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTSourceType
{
    
    public CTSourceTypeImpl(org.apache.xmlbeans.SchemaType sType)
    {
        super(sType);
    }
    
    private static final javax.xml.namespace.QName ABBREVIATEDCASENUMBER$0 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "AbbreviatedCaseNumber");
    private static final javax.xml.namespace.QName ALBUMTITLE$2 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "AlbumTitle");
    private static final javax.xml.namespace.QName AUTHOR$4 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Author");
    private static final javax.xml.namespace.QName BOOKTITLE$6 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "BookTitle");
    private static final javax.xml.namespace.QName BROADCASTER$8 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Broadcaster");
    private static final javax.xml.namespace.QName BROADCASTTITLE$10 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "BroadcastTitle");
    private static final javax.xml.namespace.QName CASENUMBER$12 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "CaseNumber");
    private static final javax.xml.namespace.QName CHAPTERNUMBER$14 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "ChapterNumber");
    private static final javax.xml.namespace.QName CITY$16 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "City");
    private static final javax.xml.namespace.QName COMMENTS$18 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Comments");
    private static final javax.xml.namespace.QName CONFERENCENAME$20 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "ConferenceName");
    private static final javax.xml.namespace.QName COUNTRYREGION$22 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "CountryRegion");
    private static final javax.xml.namespace.QName COURT$24 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Court");
    private static final javax.xml.namespace.QName DAY$26 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Day");
    private static final javax.xml.namespace.QName DAYACCESSED$28 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "DayAccessed");
    private static final javax.xml.namespace.QName DEPARTMENT$30 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Department");
    private static final javax.xml.namespace.QName DISTRIBUTOR$32 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Distributor");
    private static final javax.xml.namespace.QName EDITION$34 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Edition");
    private static final javax.xml.namespace.QName GUID$36 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Guid");
    private static final javax.xml.namespace.QName INSTITUTION$38 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Institution");
    private static final javax.xml.namespace.QName INTERNETSITETITLE$40 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "InternetSiteTitle");
    private static final javax.xml.namespace.QName ISSUE$42 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Issue");
    private static final javax.xml.namespace.QName JOURNALNAME$44 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "JournalName");
    private static final javax.xml.namespace.QName LCID$46 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "LCID");
    private static final javax.xml.namespace.QName MEDIUM$48 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Medium");
    private static final javax.xml.namespace.QName MONTH$50 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Month");
    private static final javax.xml.namespace.QName MONTHACCESSED$52 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "MonthAccessed");
    private static final javax.xml.namespace.QName NUMBERVOLUMES$54 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "NumberVolumes");
    private static final javax.xml.namespace.QName PAGES$56 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Pages");
    private static final javax.xml.namespace.QName PATENTNUMBER$58 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "PatentNumber");
    private static final javax.xml.namespace.QName PERIODICALTITLE$60 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "PeriodicalTitle");
    private static final javax.xml.namespace.QName PRODUCTIONCOMPANY$62 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "ProductionCompany");
    private static final javax.xml.namespace.QName PUBLICATIONTITLE$64 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "PublicationTitle");
    private static final javax.xml.namespace.QName PUBLISHER$66 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Publisher");
    private static final javax.xml.namespace.QName RECORDINGNUMBER$68 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "RecordingNumber");
    private static final javax.xml.namespace.QName REFORDER$70 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "RefOrder");
    private static final javax.xml.namespace.QName REPORTER$72 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Reporter");
    private static final javax.xml.namespace.QName SOURCETYPE$74 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "SourceType");
    private static final javax.xml.namespace.QName SHORTTITLE$76 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "ShortTitle");
    private static final javax.xml.namespace.QName STANDARDNUMBER$78 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "StandardNumber");
    private static final javax.xml.namespace.QName STATEPROVINCE$80 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "StateProvince");
    private static final javax.xml.namespace.QName STATION$82 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Station");
    private static final javax.xml.namespace.QName TAG$84 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Tag");
    private static final javax.xml.namespace.QName THEATER$86 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Theater");
    private static final javax.xml.namespace.QName THESISTYPE$88 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "ThesisType");
    private static final javax.xml.namespace.QName TITLE$90 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Title");
    private static final javax.xml.namespace.QName TYPE$92 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Type");
    private static final javax.xml.namespace.QName URL$94 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "URL");
    private static final javax.xml.namespace.QName VERSION$96 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Version");
    private static final javax.xml.namespace.QName VOLUME$98 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Volume");
    private static final javax.xml.namespace.QName YEAR$100 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "Year");
    private static final javax.xml.namespace.QName YEARACCESSED$102 = 
        new javax.xml.namespace.QName("http://schemas.openxmlformats.org/officeDocument/2006/bibliography", "YearAccessed");
    
    
    /**
     * Gets a List of "AbbreviatedCaseNumber" elements
     */
    public java.util.List getAbbreviatedCaseNumberList()
    {
        final class AbbreviatedCaseNumberList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getAbbreviatedCaseNumberArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getAbbreviatedCaseNumberArray(i);
                CTSourceTypeImpl.this.setAbbreviatedCaseNumberArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertAbbreviatedCaseNumber(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getAbbreviatedCaseNumberArray(i);
                CTSourceTypeImpl.this.removeAbbreviatedCaseNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfAbbreviatedCaseNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AbbreviatedCaseNumberList();
        }
    }
    
    /**
     * Gets array of all "AbbreviatedCaseNumber" elements
     */
    public java.lang.String[] getAbbreviatedCaseNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ABBREVIATEDCASENUMBER$0, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "AbbreviatedCaseNumber" element
     */
    public java.lang.String getAbbreviatedCaseNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ABBREVIATEDCASENUMBER$0, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "AbbreviatedCaseNumber" elements
     */
    public java.util.List xgetAbbreviatedCaseNumberList()
    {
        final class AbbreviatedCaseNumberList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetAbbreviatedCaseNumberArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetAbbreviatedCaseNumberArray(i);
                CTSourceTypeImpl.this.xsetAbbreviatedCaseNumberArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewAbbreviatedCaseNumber(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetAbbreviatedCaseNumberArray(i);
                CTSourceTypeImpl.this.removeAbbreviatedCaseNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfAbbreviatedCaseNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AbbreviatedCaseNumberList();
        }
    }
    
    /**
     * Gets (as xml) array of all "AbbreviatedCaseNumber" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetAbbreviatedCaseNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ABBREVIATEDCASENUMBER$0, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "AbbreviatedCaseNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetAbbreviatedCaseNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(ABBREVIATEDCASENUMBER$0, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "AbbreviatedCaseNumber" element
     */
    public int sizeOfAbbreviatedCaseNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ABBREVIATEDCASENUMBER$0);
        }
    }
    
    /**
     * Sets array of all "AbbreviatedCaseNumber" element
     */
    public void setAbbreviatedCaseNumberArray(java.lang.String[] abbreviatedCaseNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(abbreviatedCaseNumberArray, ABBREVIATEDCASENUMBER$0);
        }
    }
    
    /**
     * Sets ith "AbbreviatedCaseNumber" element
     */
    public void setAbbreviatedCaseNumberArray(int i, java.lang.String abbreviatedCaseNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ABBREVIATEDCASENUMBER$0, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(abbreviatedCaseNumber);
        }
    }
    
    /**
     * Sets (as xml) array of all "AbbreviatedCaseNumber" element
     */
    public void xsetAbbreviatedCaseNumberArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]abbreviatedCaseNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(abbreviatedCaseNumberArray, ABBREVIATEDCASENUMBER$0);
        }
    }
    
    /**
     * Sets (as xml) ith "AbbreviatedCaseNumber" element
     */
    public void xsetAbbreviatedCaseNumberArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 abbreviatedCaseNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(ABBREVIATEDCASENUMBER$0, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(abbreviatedCaseNumber);
        }
    }
    
    /**
     * Inserts the value as the ith "AbbreviatedCaseNumber" element
     */
    public void insertAbbreviatedCaseNumber(int i, java.lang.String abbreviatedCaseNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(ABBREVIATEDCASENUMBER$0, i);
            target.setStringValue(abbreviatedCaseNumber);
        }
    }
    
    /**
     * Appends the value as the last "AbbreviatedCaseNumber" element
     */
    public void addAbbreviatedCaseNumber(java.lang.String abbreviatedCaseNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ABBREVIATEDCASENUMBER$0);
            target.setStringValue(abbreviatedCaseNumber);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AbbreviatedCaseNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewAbbreviatedCaseNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(ABBREVIATEDCASENUMBER$0, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AbbreviatedCaseNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewAbbreviatedCaseNumber()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(ABBREVIATEDCASENUMBER$0);
            return target;
        }
    }
    
    /**
     * Removes the ith "AbbreviatedCaseNumber" element
     */
    public void removeAbbreviatedCaseNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ABBREVIATEDCASENUMBER$0, i);
        }
    }
    
    /**
     * Gets a List of "AlbumTitle" elements
     */
    public java.util.List getAlbumTitleList()
    {
        final class AlbumTitleList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getAlbumTitleArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getAlbumTitleArray(i);
                CTSourceTypeImpl.this.setAlbumTitleArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertAlbumTitle(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getAlbumTitleArray(i);
                CTSourceTypeImpl.this.removeAlbumTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfAlbumTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AlbumTitleList();
        }
    }
    
    /**
     * Gets array of all "AlbumTitle" elements
     */
    public java.lang.String[] getAlbumTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ALBUMTITLE$2, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "AlbumTitle" element
     */
    public java.lang.String getAlbumTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ALBUMTITLE$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "AlbumTitle" elements
     */
    public java.util.List xgetAlbumTitleList()
    {
        final class AlbumTitleList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetAlbumTitleArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetAlbumTitleArray(i);
                CTSourceTypeImpl.this.xsetAlbumTitleArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewAlbumTitle(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetAlbumTitleArray(i);
                CTSourceTypeImpl.this.removeAlbumTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfAlbumTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AlbumTitleList();
        }
    }
    
    /**
     * Gets (as xml) array of all "AlbumTitle" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetAlbumTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ALBUMTITLE$2, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "AlbumTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetAlbumTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(ALBUMTITLE$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "AlbumTitle" element
     */
    public int sizeOfAlbumTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ALBUMTITLE$2);
        }
    }
    
    /**
     * Sets array of all "AlbumTitle" element
     */
    public void setAlbumTitleArray(java.lang.String[] albumTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(albumTitleArray, ALBUMTITLE$2);
        }
    }
    
    /**
     * Sets ith "AlbumTitle" element
     */
    public void setAlbumTitleArray(int i, java.lang.String albumTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ALBUMTITLE$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(albumTitle);
        }
    }
    
    /**
     * Sets (as xml) array of all "AlbumTitle" element
     */
    public void xsetAlbumTitleArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]albumTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(albumTitleArray, ALBUMTITLE$2);
        }
    }
    
    /**
     * Sets (as xml) ith "AlbumTitle" element
     */
    public void xsetAlbumTitleArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 albumTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(ALBUMTITLE$2, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(albumTitle);
        }
    }
    
    /**
     * Inserts the value as the ith "AlbumTitle" element
     */
    public void insertAlbumTitle(int i, java.lang.String albumTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(ALBUMTITLE$2, i);
            target.setStringValue(albumTitle);
        }
    }
    
    /**
     * Appends the value as the last "AlbumTitle" element
     */
    public void addAlbumTitle(java.lang.String albumTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ALBUMTITLE$2);
            target.setStringValue(albumTitle);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "AlbumTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewAlbumTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(ALBUMTITLE$2, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "AlbumTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewAlbumTitle()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(ALBUMTITLE$2);
            return target;
        }
    }
    
    /**
     * Removes the ith "AlbumTitle" element
     */
    public void removeAlbumTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ALBUMTITLE$2, i);
        }
    }
    
    /**
     * Gets a List of "Author" elements
     */
    public java.util.List getAuthorList()
    {
        final class AuthorList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType get(int i)
                { return CTSourceTypeImpl.this.getAuthorArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType old = CTSourceTypeImpl.this.getAuthorArray(i);
                CTSourceTypeImpl.this.setAuthorArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType o)
                { CTSourceTypeImpl.this.insertNewAuthor(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType old = CTSourceTypeImpl.this.getAuthorArray(i);
                CTSourceTypeImpl.this.removeAuthor(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfAuthorArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new AuthorList();
        }
    }
    
    /**
     * Gets array of all "Author" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType[] getAuthorArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(AUTHOR$4, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets ith "Author" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType getAuthorArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType)get_store().find_element_user(AUTHOR$4, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target;
        }
    }
    
    /**
     * Returns number of "Author" element
     */
    public int sizeOfAuthorArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(AUTHOR$4);
        }
    }
    
    /**
     * Sets array of all "Author" element
     */
    public void setAuthorArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType[] authorArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(authorArray, AUTHOR$4);
        }
    }
    
    /**
     * Sets ith "Author" element
     */
    public void setAuthorArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType author)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType)get_store().find_element_user(AUTHOR$4, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(author);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Author" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType insertNewAuthor(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType)get_store().insert_element_user(AUTHOR$4, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Author" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType addNewAuthor()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.CTAuthorType)get_store().add_element_user(AUTHOR$4);
            return target;
        }
    }
    
    /**
     * Removes the ith "Author" element
     */
    public void removeAuthor(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(AUTHOR$4, i);
        }
    }
    
    /**
     * Gets a List of "BookTitle" elements
     */
    public java.util.List getBookTitleList()
    {
        final class BookTitleList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getBookTitleArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getBookTitleArray(i);
                CTSourceTypeImpl.this.setBookTitleArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertBookTitle(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getBookTitleArray(i);
                CTSourceTypeImpl.this.removeBookTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfBookTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BookTitleList();
        }
    }
    
    /**
     * Gets array of all "BookTitle" elements
     */
    public java.lang.String[] getBookTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BOOKTITLE$6, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "BookTitle" element
     */
    public java.lang.String getBookTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BOOKTITLE$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "BookTitle" elements
     */
    public java.util.List xgetBookTitleList()
    {
        final class BookTitleList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetBookTitleArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetBookTitleArray(i);
                CTSourceTypeImpl.this.xsetBookTitleArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewBookTitle(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetBookTitleArray(i);
                CTSourceTypeImpl.this.removeBookTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfBookTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BookTitleList();
        }
    }
    
    /**
     * Gets (as xml) array of all "BookTitle" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetBookTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BOOKTITLE$6, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "BookTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetBookTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(BOOKTITLE$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "BookTitle" element
     */
    public int sizeOfBookTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BOOKTITLE$6);
        }
    }
    
    /**
     * Sets array of all "BookTitle" element
     */
    public void setBookTitleArray(java.lang.String[] bookTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(bookTitleArray, BOOKTITLE$6);
        }
    }
    
    /**
     * Sets ith "BookTitle" element
     */
    public void setBookTitleArray(int i, java.lang.String bookTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BOOKTITLE$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(bookTitle);
        }
    }
    
    /**
     * Sets (as xml) array of all "BookTitle" element
     */
    public void xsetBookTitleArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]bookTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(bookTitleArray, BOOKTITLE$6);
        }
    }
    
    /**
     * Sets (as xml) ith "BookTitle" element
     */
    public void xsetBookTitleArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 bookTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(BOOKTITLE$6, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(bookTitle);
        }
    }
    
    /**
     * Inserts the value as the ith "BookTitle" element
     */
    public void insertBookTitle(int i, java.lang.String bookTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(BOOKTITLE$6, i);
            target.setStringValue(bookTitle);
        }
    }
    
    /**
     * Appends the value as the last "BookTitle" element
     */
    public void addBookTitle(java.lang.String bookTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BOOKTITLE$6);
            target.setStringValue(bookTitle);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BookTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewBookTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(BOOKTITLE$6, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BookTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewBookTitle()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(BOOKTITLE$6);
            return target;
        }
    }
    
    /**
     * Removes the ith "BookTitle" element
     */
    public void removeBookTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BOOKTITLE$6, i);
        }
    }
    
    /**
     * Gets a List of "Broadcaster" elements
     */
    public java.util.List getBroadcasterList()
    {
        final class BroadcasterList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getBroadcasterArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getBroadcasterArray(i);
                CTSourceTypeImpl.this.setBroadcasterArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertBroadcaster(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getBroadcasterArray(i);
                CTSourceTypeImpl.this.removeBroadcaster(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfBroadcasterArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BroadcasterList();
        }
    }
    
    /**
     * Gets array of all "Broadcaster" elements
     */
    public java.lang.String[] getBroadcasterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BROADCASTER$8, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Broadcaster" element
     */
    public java.lang.String getBroadcasterArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BROADCASTER$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Broadcaster" elements
     */
    public java.util.List xgetBroadcasterList()
    {
        final class BroadcasterList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetBroadcasterArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetBroadcasterArray(i);
                CTSourceTypeImpl.this.xsetBroadcasterArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewBroadcaster(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetBroadcasterArray(i);
                CTSourceTypeImpl.this.removeBroadcaster(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfBroadcasterArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BroadcasterList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Broadcaster" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetBroadcasterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BROADCASTER$8, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Broadcaster" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetBroadcasterArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(BROADCASTER$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Broadcaster" element
     */
    public int sizeOfBroadcasterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BROADCASTER$8);
        }
    }
    
    /**
     * Sets array of all "Broadcaster" element
     */
    public void setBroadcasterArray(java.lang.String[] broadcasterArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(broadcasterArray, BROADCASTER$8);
        }
    }
    
    /**
     * Sets ith "Broadcaster" element
     */
    public void setBroadcasterArray(int i, java.lang.String broadcaster)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BROADCASTER$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(broadcaster);
        }
    }
    
    /**
     * Sets (as xml) array of all "Broadcaster" element
     */
    public void xsetBroadcasterArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]broadcasterArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(broadcasterArray, BROADCASTER$8);
        }
    }
    
    /**
     * Sets (as xml) ith "Broadcaster" element
     */
    public void xsetBroadcasterArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 broadcaster)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(BROADCASTER$8, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(broadcaster);
        }
    }
    
    /**
     * Inserts the value as the ith "Broadcaster" element
     */
    public void insertBroadcaster(int i, java.lang.String broadcaster)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(BROADCASTER$8, i);
            target.setStringValue(broadcaster);
        }
    }
    
    /**
     * Appends the value as the last "Broadcaster" element
     */
    public void addBroadcaster(java.lang.String broadcaster)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BROADCASTER$8);
            target.setStringValue(broadcaster);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Broadcaster" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewBroadcaster(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(BROADCASTER$8, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Broadcaster" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewBroadcaster()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(BROADCASTER$8);
            return target;
        }
    }
    
    /**
     * Removes the ith "Broadcaster" element
     */
    public void removeBroadcaster(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BROADCASTER$8, i);
        }
    }
    
    /**
     * Gets a List of "BroadcastTitle" elements
     */
    public java.util.List getBroadcastTitleList()
    {
        final class BroadcastTitleList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getBroadcastTitleArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getBroadcastTitleArray(i);
                CTSourceTypeImpl.this.setBroadcastTitleArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertBroadcastTitle(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getBroadcastTitleArray(i);
                CTSourceTypeImpl.this.removeBroadcastTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfBroadcastTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BroadcastTitleList();
        }
    }
    
    /**
     * Gets array of all "BroadcastTitle" elements
     */
    public java.lang.String[] getBroadcastTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BROADCASTTITLE$10, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "BroadcastTitle" element
     */
    public java.lang.String getBroadcastTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BROADCASTTITLE$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "BroadcastTitle" elements
     */
    public java.util.List xgetBroadcastTitleList()
    {
        final class BroadcastTitleList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetBroadcastTitleArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetBroadcastTitleArray(i);
                CTSourceTypeImpl.this.xsetBroadcastTitleArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewBroadcastTitle(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetBroadcastTitleArray(i);
                CTSourceTypeImpl.this.removeBroadcastTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfBroadcastTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new BroadcastTitleList();
        }
    }
    
    /**
     * Gets (as xml) array of all "BroadcastTitle" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetBroadcastTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(BROADCASTTITLE$10, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "BroadcastTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetBroadcastTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(BROADCASTTITLE$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "BroadcastTitle" element
     */
    public int sizeOfBroadcastTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(BROADCASTTITLE$10);
        }
    }
    
    /**
     * Sets array of all "BroadcastTitle" element
     */
    public void setBroadcastTitleArray(java.lang.String[] broadcastTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(broadcastTitleArray, BROADCASTTITLE$10);
        }
    }
    
    /**
     * Sets ith "BroadcastTitle" element
     */
    public void setBroadcastTitleArray(int i, java.lang.String broadcastTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(BROADCASTTITLE$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(broadcastTitle);
        }
    }
    
    /**
     * Sets (as xml) array of all "BroadcastTitle" element
     */
    public void xsetBroadcastTitleArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]broadcastTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(broadcastTitleArray, BROADCASTTITLE$10);
        }
    }
    
    /**
     * Sets (as xml) ith "BroadcastTitle" element
     */
    public void xsetBroadcastTitleArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 broadcastTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(BROADCASTTITLE$10, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(broadcastTitle);
        }
    }
    
    /**
     * Inserts the value as the ith "BroadcastTitle" element
     */
    public void insertBroadcastTitle(int i, java.lang.String broadcastTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(BROADCASTTITLE$10, i);
            target.setStringValue(broadcastTitle);
        }
    }
    
    /**
     * Appends the value as the last "BroadcastTitle" element
     */
    public void addBroadcastTitle(java.lang.String broadcastTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(BROADCASTTITLE$10);
            target.setStringValue(broadcastTitle);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "BroadcastTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewBroadcastTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(BROADCASTTITLE$10, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "BroadcastTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewBroadcastTitle()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(BROADCASTTITLE$10);
            return target;
        }
    }
    
    /**
     * Removes the ith "BroadcastTitle" element
     */
    public void removeBroadcastTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(BROADCASTTITLE$10, i);
        }
    }
    
    /**
     * Gets a List of "CaseNumber" elements
     */
    public java.util.List getCaseNumberList()
    {
        final class CaseNumberList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getCaseNumberArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCaseNumberArray(i);
                CTSourceTypeImpl.this.setCaseNumberArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertCaseNumber(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCaseNumberArray(i);
                CTSourceTypeImpl.this.removeCaseNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCaseNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CaseNumberList();
        }
    }
    
    /**
     * Gets array of all "CaseNumber" elements
     */
    public java.lang.String[] getCaseNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CASENUMBER$12, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "CaseNumber" element
     */
    public java.lang.String getCaseNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CASENUMBER$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "CaseNumber" elements
     */
    public java.util.List xgetCaseNumberList()
    {
        final class CaseNumberList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetCaseNumberArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCaseNumberArray(i);
                CTSourceTypeImpl.this.xsetCaseNumberArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewCaseNumber(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCaseNumberArray(i);
                CTSourceTypeImpl.this.removeCaseNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCaseNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CaseNumberList();
        }
    }
    
    /**
     * Gets (as xml) array of all "CaseNumber" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetCaseNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CASENUMBER$12, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "CaseNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetCaseNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(CASENUMBER$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "CaseNumber" element
     */
    public int sizeOfCaseNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CASENUMBER$12);
        }
    }
    
    /**
     * Sets array of all "CaseNumber" element
     */
    public void setCaseNumberArray(java.lang.String[] caseNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(caseNumberArray, CASENUMBER$12);
        }
    }
    
    /**
     * Sets ith "CaseNumber" element
     */
    public void setCaseNumberArray(int i, java.lang.String caseNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CASENUMBER$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(caseNumber);
        }
    }
    
    /**
     * Sets (as xml) array of all "CaseNumber" element
     */
    public void xsetCaseNumberArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]caseNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(caseNumberArray, CASENUMBER$12);
        }
    }
    
    /**
     * Sets (as xml) ith "CaseNumber" element
     */
    public void xsetCaseNumberArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 caseNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(CASENUMBER$12, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(caseNumber);
        }
    }
    
    /**
     * Inserts the value as the ith "CaseNumber" element
     */
    public void insertCaseNumber(int i, java.lang.String caseNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(CASENUMBER$12, i);
            target.setStringValue(caseNumber);
        }
    }
    
    /**
     * Appends the value as the last "CaseNumber" element
     */
    public void addCaseNumber(java.lang.String caseNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CASENUMBER$12);
            target.setStringValue(caseNumber);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CaseNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewCaseNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(CASENUMBER$12, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CaseNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewCaseNumber()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(CASENUMBER$12);
            return target;
        }
    }
    
    /**
     * Removes the ith "CaseNumber" element
     */
    public void removeCaseNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CASENUMBER$12, i);
        }
    }
    
    /**
     * Gets a List of "ChapterNumber" elements
     */
    public java.util.List getChapterNumberList()
    {
        final class ChapterNumberList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getChapterNumberArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getChapterNumberArray(i);
                CTSourceTypeImpl.this.setChapterNumberArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertChapterNumber(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getChapterNumberArray(i);
                CTSourceTypeImpl.this.removeChapterNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfChapterNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ChapterNumberList();
        }
    }
    
    /**
     * Gets array of all "ChapterNumber" elements
     */
    public java.lang.String[] getChapterNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CHAPTERNUMBER$14, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "ChapterNumber" element
     */
    public java.lang.String getChapterNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CHAPTERNUMBER$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "ChapterNumber" elements
     */
    public java.util.List xgetChapterNumberList()
    {
        final class ChapterNumberList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetChapterNumberArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetChapterNumberArray(i);
                CTSourceTypeImpl.this.xsetChapterNumberArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewChapterNumber(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetChapterNumberArray(i);
                CTSourceTypeImpl.this.removeChapterNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfChapterNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ChapterNumberList();
        }
    }
    
    /**
     * Gets (as xml) array of all "ChapterNumber" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetChapterNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CHAPTERNUMBER$14, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "ChapterNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetChapterNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(CHAPTERNUMBER$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "ChapterNumber" element
     */
    public int sizeOfChapterNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CHAPTERNUMBER$14);
        }
    }
    
    /**
     * Sets array of all "ChapterNumber" element
     */
    public void setChapterNumberArray(java.lang.String[] chapterNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(chapterNumberArray, CHAPTERNUMBER$14);
        }
    }
    
    /**
     * Sets ith "ChapterNumber" element
     */
    public void setChapterNumberArray(int i, java.lang.String chapterNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CHAPTERNUMBER$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(chapterNumber);
        }
    }
    
    /**
     * Sets (as xml) array of all "ChapterNumber" element
     */
    public void xsetChapterNumberArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]chapterNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(chapterNumberArray, CHAPTERNUMBER$14);
        }
    }
    
    /**
     * Sets (as xml) ith "ChapterNumber" element
     */
    public void xsetChapterNumberArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 chapterNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(CHAPTERNUMBER$14, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(chapterNumber);
        }
    }
    
    /**
     * Inserts the value as the ith "ChapterNumber" element
     */
    public void insertChapterNumber(int i, java.lang.String chapterNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(CHAPTERNUMBER$14, i);
            target.setStringValue(chapterNumber);
        }
    }
    
    /**
     * Appends the value as the last "ChapterNumber" element
     */
    public void addChapterNumber(java.lang.String chapterNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CHAPTERNUMBER$14);
            target.setStringValue(chapterNumber);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ChapterNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewChapterNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(CHAPTERNUMBER$14, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ChapterNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewChapterNumber()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(CHAPTERNUMBER$14);
            return target;
        }
    }
    
    /**
     * Removes the ith "ChapterNumber" element
     */
    public void removeChapterNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CHAPTERNUMBER$14, i);
        }
    }
    
    /**
     * Gets a List of "City" elements
     */
    public java.util.List getCityList()
    {
        final class CityList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getCityArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCityArray(i);
                CTSourceTypeImpl.this.setCityArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertCity(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCityArray(i);
                CTSourceTypeImpl.this.removeCity(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCityArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CityList();
        }
    }
    
    /**
     * Gets array of all "City" elements
     */
    public java.lang.String[] getCityArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CITY$16, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "City" element
     */
    public java.lang.String getCityArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CITY$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "City" elements
     */
    public java.util.List xgetCityList()
    {
        final class CityList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetCityArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCityArray(i);
                CTSourceTypeImpl.this.xsetCityArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewCity(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCityArray(i);
                CTSourceTypeImpl.this.removeCity(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCityArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CityList();
        }
    }
    
    /**
     * Gets (as xml) array of all "City" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetCityArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CITY$16, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "City" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetCityArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(CITY$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "City" element
     */
    public int sizeOfCityArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CITY$16);
        }
    }
    
    /**
     * Sets array of all "City" element
     */
    public void setCityArray(java.lang.String[] cityArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(cityArray, CITY$16);
        }
    }
    
    /**
     * Sets ith "City" element
     */
    public void setCityArray(int i, java.lang.String city)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CITY$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(city);
        }
    }
    
    /**
     * Sets (as xml) array of all "City" element
     */
    public void xsetCityArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]cityArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(cityArray, CITY$16);
        }
    }
    
    /**
     * Sets (as xml) ith "City" element
     */
    public void xsetCityArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 city)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(CITY$16, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(city);
        }
    }
    
    /**
     * Inserts the value as the ith "City" element
     */
    public void insertCity(int i, java.lang.String city)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(CITY$16, i);
            target.setStringValue(city);
        }
    }
    
    /**
     * Appends the value as the last "City" element
     */
    public void addCity(java.lang.String city)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CITY$16);
            target.setStringValue(city);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "City" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewCity(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(CITY$16, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "City" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewCity()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(CITY$16);
            return target;
        }
    }
    
    /**
     * Removes the ith "City" element
     */
    public void removeCity(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CITY$16, i);
        }
    }
    
    /**
     * Gets a List of "Comments" elements
     */
    public java.util.List getCommentsList()
    {
        final class CommentsList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getCommentsArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCommentsArray(i);
                CTSourceTypeImpl.this.setCommentsArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertComments(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCommentsArray(i);
                CTSourceTypeImpl.this.removeComments(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCommentsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CommentsList();
        }
    }
    
    /**
     * Gets array of all "Comments" elements
     */
    public java.lang.String[] getCommentsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(COMMENTS$18, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Comments" element
     */
    public java.lang.String getCommentsArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COMMENTS$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Comments" elements
     */
    public java.util.List xgetCommentsList()
    {
        final class CommentsList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetCommentsArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCommentsArray(i);
                CTSourceTypeImpl.this.xsetCommentsArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewComments(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCommentsArray(i);
                CTSourceTypeImpl.this.removeComments(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCommentsArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CommentsList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Comments" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetCommentsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(COMMENTS$18, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Comments" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetCommentsArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(COMMENTS$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Comments" element
     */
    public int sizeOfCommentsArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COMMENTS$18);
        }
    }
    
    /**
     * Sets array of all "Comments" element
     */
    public void setCommentsArray(java.lang.String[] commentsArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(commentsArray, COMMENTS$18);
        }
    }
    
    /**
     * Sets ith "Comments" element
     */
    public void setCommentsArray(int i, java.lang.String comments)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COMMENTS$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(comments);
        }
    }
    
    /**
     * Sets (as xml) array of all "Comments" element
     */
    public void xsetCommentsArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]commentsArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(commentsArray, COMMENTS$18);
        }
    }
    
    /**
     * Sets (as xml) ith "Comments" element
     */
    public void xsetCommentsArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 comments)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(COMMENTS$18, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(comments);
        }
    }
    
    /**
     * Inserts the value as the ith "Comments" element
     */
    public void insertComments(int i, java.lang.String comments)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(COMMENTS$18, i);
            target.setStringValue(comments);
        }
    }
    
    /**
     * Appends the value as the last "Comments" element
     */
    public void addComments(java.lang.String comments)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COMMENTS$18);
            target.setStringValue(comments);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Comments" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewComments(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(COMMENTS$18, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Comments" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewComments()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(COMMENTS$18);
            return target;
        }
    }
    
    /**
     * Removes the ith "Comments" element
     */
    public void removeComments(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COMMENTS$18, i);
        }
    }
    
    /**
     * Gets a List of "ConferenceName" elements
     */
    public java.util.List getConferenceNameList()
    {
        final class ConferenceNameList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getConferenceNameArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getConferenceNameArray(i);
                CTSourceTypeImpl.this.setConferenceNameArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertConferenceName(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getConferenceNameArray(i);
                CTSourceTypeImpl.this.removeConferenceName(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfConferenceNameArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ConferenceNameList();
        }
    }
    
    /**
     * Gets array of all "ConferenceName" elements
     */
    public java.lang.String[] getConferenceNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CONFERENCENAME$20, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "ConferenceName" element
     */
    public java.lang.String getConferenceNameArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONFERENCENAME$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "ConferenceName" elements
     */
    public java.util.List xgetConferenceNameList()
    {
        final class ConferenceNameList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetConferenceNameArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetConferenceNameArray(i);
                CTSourceTypeImpl.this.xsetConferenceNameArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewConferenceName(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetConferenceNameArray(i);
                CTSourceTypeImpl.this.removeConferenceName(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfConferenceNameArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ConferenceNameList();
        }
    }
    
    /**
     * Gets (as xml) array of all "ConferenceName" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetConferenceNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(CONFERENCENAME$20, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "ConferenceName" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetConferenceNameArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(CONFERENCENAME$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "ConferenceName" element
     */
    public int sizeOfConferenceNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(CONFERENCENAME$20);
        }
    }
    
    /**
     * Sets array of all "ConferenceName" element
     */
    public void setConferenceNameArray(java.lang.String[] conferenceNameArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(conferenceNameArray, CONFERENCENAME$20);
        }
    }
    
    /**
     * Sets ith "ConferenceName" element
     */
    public void setConferenceNameArray(int i, java.lang.String conferenceName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(CONFERENCENAME$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(conferenceName);
        }
    }
    
    /**
     * Sets (as xml) array of all "ConferenceName" element
     */
    public void xsetConferenceNameArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]conferenceNameArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(conferenceNameArray, CONFERENCENAME$20);
        }
    }
    
    /**
     * Sets (as xml) ith "ConferenceName" element
     */
    public void xsetConferenceNameArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 conferenceName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(CONFERENCENAME$20, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(conferenceName);
        }
    }
    
    /**
     * Inserts the value as the ith "ConferenceName" element
     */
    public void insertConferenceName(int i, java.lang.String conferenceName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(CONFERENCENAME$20, i);
            target.setStringValue(conferenceName);
        }
    }
    
    /**
     * Appends the value as the last "ConferenceName" element
     */
    public void addConferenceName(java.lang.String conferenceName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(CONFERENCENAME$20);
            target.setStringValue(conferenceName);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ConferenceName" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewConferenceName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(CONFERENCENAME$20, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ConferenceName" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewConferenceName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(CONFERENCENAME$20);
            return target;
        }
    }
    
    /**
     * Removes the ith "ConferenceName" element
     */
    public void removeConferenceName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(CONFERENCENAME$20, i);
        }
    }
    
    /**
     * Gets a List of "CountryRegion" elements
     */
    public java.util.List getCountryRegionList()
    {
        final class CountryRegionList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getCountryRegionArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCountryRegionArray(i);
                CTSourceTypeImpl.this.setCountryRegionArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertCountryRegion(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCountryRegionArray(i);
                CTSourceTypeImpl.this.removeCountryRegion(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCountryRegionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CountryRegionList();
        }
    }
    
    /**
     * Gets array of all "CountryRegion" elements
     */
    public java.lang.String[] getCountryRegionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(COUNTRYREGION$22, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "CountryRegion" element
     */
    public java.lang.String getCountryRegionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COUNTRYREGION$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "CountryRegion" elements
     */
    public java.util.List xgetCountryRegionList()
    {
        final class CountryRegionList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetCountryRegionArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCountryRegionArray(i);
                CTSourceTypeImpl.this.xsetCountryRegionArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewCountryRegion(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCountryRegionArray(i);
                CTSourceTypeImpl.this.removeCountryRegion(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCountryRegionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CountryRegionList();
        }
    }
    
    /**
     * Gets (as xml) array of all "CountryRegion" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetCountryRegionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(COUNTRYREGION$22, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "CountryRegion" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetCountryRegionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(COUNTRYREGION$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "CountryRegion" element
     */
    public int sizeOfCountryRegionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COUNTRYREGION$22);
        }
    }
    
    /**
     * Sets array of all "CountryRegion" element
     */
    public void setCountryRegionArray(java.lang.String[] countryRegionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(countryRegionArray, COUNTRYREGION$22);
        }
    }
    
    /**
     * Sets ith "CountryRegion" element
     */
    public void setCountryRegionArray(int i, java.lang.String countryRegion)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COUNTRYREGION$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(countryRegion);
        }
    }
    
    /**
     * Sets (as xml) array of all "CountryRegion" element
     */
    public void xsetCountryRegionArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]countryRegionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(countryRegionArray, COUNTRYREGION$22);
        }
    }
    
    /**
     * Sets (as xml) ith "CountryRegion" element
     */
    public void xsetCountryRegionArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 countryRegion)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(COUNTRYREGION$22, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(countryRegion);
        }
    }
    
    /**
     * Inserts the value as the ith "CountryRegion" element
     */
    public void insertCountryRegion(int i, java.lang.String countryRegion)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(COUNTRYREGION$22, i);
            target.setStringValue(countryRegion);
        }
    }
    
    /**
     * Appends the value as the last "CountryRegion" element
     */
    public void addCountryRegion(java.lang.String countryRegion)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COUNTRYREGION$22);
            target.setStringValue(countryRegion);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "CountryRegion" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewCountryRegion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(COUNTRYREGION$22, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "CountryRegion" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewCountryRegion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(COUNTRYREGION$22);
            return target;
        }
    }
    
    /**
     * Removes the ith "CountryRegion" element
     */
    public void removeCountryRegion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COUNTRYREGION$22, i);
        }
    }
    
    /**
     * Gets a List of "Court" elements
     */
    public java.util.List getCourtList()
    {
        final class CourtList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getCourtArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCourtArray(i);
                CTSourceTypeImpl.this.setCourtArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertCourt(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getCourtArray(i);
                CTSourceTypeImpl.this.removeCourt(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCourtArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CourtList();
        }
    }
    
    /**
     * Gets array of all "Court" elements
     */
    public java.lang.String[] getCourtArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(COURT$24, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Court" element
     */
    public java.lang.String getCourtArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COURT$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Court" elements
     */
    public java.util.List xgetCourtList()
    {
        final class CourtList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetCourtArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCourtArray(i);
                CTSourceTypeImpl.this.xsetCourtArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewCourt(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetCourtArray(i);
                CTSourceTypeImpl.this.removeCourt(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfCourtArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new CourtList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Court" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetCourtArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(COURT$24, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Court" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetCourtArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(COURT$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Court" element
     */
    public int sizeOfCourtArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(COURT$24);
        }
    }
    
    /**
     * Sets array of all "Court" element
     */
    public void setCourtArray(java.lang.String[] courtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(courtArray, COURT$24);
        }
    }
    
    /**
     * Sets ith "Court" element
     */
    public void setCourtArray(int i, java.lang.String court)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(COURT$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(court);
        }
    }
    
    /**
     * Sets (as xml) array of all "Court" element
     */
    public void xsetCourtArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]courtArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(courtArray, COURT$24);
        }
    }
    
    /**
     * Sets (as xml) ith "Court" element
     */
    public void xsetCourtArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 court)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(COURT$24, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(court);
        }
    }
    
    /**
     * Inserts the value as the ith "Court" element
     */
    public void insertCourt(int i, java.lang.String court)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(COURT$24, i);
            target.setStringValue(court);
        }
    }
    
    /**
     * Appends the value as the last "Court" element
     */
    public void addCourt(java.lang.String court)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(COURT$24);
            target.setStringValue(court);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Court" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewCourt(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(COURT$24, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Court" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewCourt()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(COURT$24);
            return target;
        }
    }
    
    /**
     * Removes the ith "Court" element
     */
    public void removeCourt(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(COURT$24, i);
        }
    }
    
    /**
     * Gets a List of "Day" elements
     */
    public java.util.List getDayList()
    {
        final class DayList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getDayArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getDayArray(i);
                CTSourceTypeImpl.this.setDayArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertDay(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getDayArray(i);
                CTSourceTypeImpl.this.removeDay(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfDayArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DayList();
        }
    }
    
    /**
     * Gets array of all "Day" elements
     */
    public java.lang.String[] getDayArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DAY$26, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Day" element
     */
    public java.lang.String getDayArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DAY$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Day" elements
     */
    public java.util.List xgetDayList()
    {
        final class DayList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetDayArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetDayArray(i);
                CTSourceTypeImpl.this.xsetDayArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewDay(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetDayArray(i);
                CTSourceTypeImpl.this.removeDay(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfDayArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DayList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Day" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetDayArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DAY$26, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Day" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetDayArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(DAY$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Day" element
     */
    public int sizeOfDayArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DAY$26);
        }
    }
    
    /**
     * Sets array of all "Day" element
     */
    public void setDayArray(java.lang.String[] dayArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(dayArray, DAY$26);
        }
    }
    
    /**
     * Sets ith "Day" element
     */
    public void setDayArray(int i, java.lang.String day)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DAY$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(day);
        }
    }
    
    /**
     * Sets (as xml) array of all "Day" element
     */
    public void xsetDayArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]dayArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(dayArray, DAY$26);
        }
    }
    
    /**
     * Sets (as xml) ith "Day" element
     */
    public void xsetDayArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 day)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(DAY$26, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(day);
        }
    }
    
    /**
     * Inserts the value as the ith "Day" element
     */
    public void insertDay(int i, java.lang.String day)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(DAY$26, i);
            target.setStringValue(day);
        }
    }
    
    /**
     * Appends the value as the last "Day" element
     */
    public void addDay(java.lang.String day)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DAY$26);
            target.setStringValue(day);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Day" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewDay(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(DAY$26, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Day" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewDay()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(DAY$26);
            return target;
        }
    }
    
    /**
     * Removes the ith "Day" element
     */
    public void removeDay(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DAY$26, i);
        }
    }
    
    /**
     * Gets a List of "DayAccessed" elements
     */
    public java.util.List getDayAccessedList()
    {
        final class DayAccessedList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getDayAccessedArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getDayAccessedArray(i);
                CTSourceTypeImpl.this.setDayAccessedArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertDayAccessed(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getDayAccessedArray(i);
                CTSourceTypeImpl.this.removeDayAccessed(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfDayAccessedArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DayAccessedList();
        }
    }
    
    /**
     * Gets array of all "DayAccessed" elements
     */
    public java.lang.String[] getDayAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DAYACCESSED$28, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "DayAccessed" element
     */
    public java.lang.String getDayAccessedArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DAYACCESSED$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "DayAccessed" elements
     */
    public java.util.List xgetDayAccessedList()
    {
        final class DayAccessedList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetDayAccessedArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetDayAccessedArray(i);
                CTSourceTypeImpl.this.xsetDayAccessedArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewDayAccessed(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetDayAccessedArray(i);
                CTSourceTypeImpl.this.removeDayAccessed(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfDayAccessedArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DayAccessedList();
        }
    }
    
    /**
     * Gets (as xml) array of all "DayAccessed" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetDayAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DAYACCESSED$28, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "DayAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetDayAccessedArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(DAYACCESSED$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "DayAccessed" element
     */
    public int sizeOfDayAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DAYACCESSED$28);
        }
    }
    
    /**
     * Sets array of all "DayAccessed" element
     */
    public void setDayAccessedArray(java.lang.String[] dayAccessedArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(dayAccessedArray, DAYACCESSED$28);
        }
    }
    
    /**
     * Sets ith "DayAccessed" element
     */
    public void setDayAccessedArray(int i, java.lang.String dayAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DAYACCESSED$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(dayAccessed);
        }
    }
    
    /**
     * Sets (as xml) array of all "DayAccessed" element
     */
    public void xsetDayAccessedArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]dayAccessedArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(dayAccessedArray, DAYACCESSED$28);
        }
    }
    
    /**
     * Sets (as xml) ith "DayAccessed" element
     */
    public void xsetDayAccessedArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 dayAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(DAYACCESSED$28, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(dayAccessed);
        }
    }
    
    /**
     * Inserts the value as the ith "DayAccessed" element
     */
    public void insertDayAccessed(int i, java.lang.String dayAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(DAYACCESSED$28, i);
            target.setStringValue(dayAccessed);
        }
    }
    
    /**
     * Appends the value as the last "DayAccessed" element
     */
    public void addDayAccessed(java.lang.String dayAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DAYACCESSED$28);
            target.setStringValue(dayAccessed);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "DayAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewDayAccessed(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(DAYACCESSED$28, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "DayAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewDayAccessed()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(DAYACCESSED$28);
            return target;
        }
    }
    
    /**
     * Removes the ith "DayAccessed" element
     */
    public void removeDayAccessed(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DAYACCESSED$28, i);
        }
    }
    
    /**
     * Gets a List of "Department" elements
     */
    public java.util.List getDepartmentList()
    {
        final class DepartmentList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getDepartmentArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getDepartmentArray(i);
                CTSourceTypeImpl.this.setDepartmentArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertDepartment(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getDepartmentArray(i);
                CTSourceTypeImpl.this.removeDepartment(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfDepartmentArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DepartmentList();
        }
    }
    
    /**
     * Gets array of all "Department" elements
     */
    public java.lang.String[] getDepartmentArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DEPARTMENT$30, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Department" element
     */
    public java.lang.String getDepartmentArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENT$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Department" elements
     */
    public java.util.List xgetDepartmentList()
    {
        final class DepartmentList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetDepartmentArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetDepartmentArray(i);
                CTSourceTypeImpl.this.xsetDepartmentArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewDepartment(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetDepartmentArray(i);
                CTSourceTypeImpl.this.removeDepartment(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfDepartmentArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DepartmentList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Department" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetDepartmentArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DEPARTMENT$30, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Department" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetDepartmentArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(DEPARTMENT$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Department" element
     */
    public int sizeOfDepartmentArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DEPARTMENT$30);
        }
    }
    
    /**
     * Sets array of all "Department" element
     */
    public void setDepartmentArray(java.lang.String[] departmentArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(departmentArray, DEPARTMENT$30);
        }
    }
    
    /**
     * Sets ith "Department" element
     */
    public void setDepartmentArray(int i, java.lang.String department)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DEPARTMENT$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(department);
        }
    }
    
    /**
     * Sets (as xml) array of all "Department" element
     */
    public void xsetDepartmentArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]departmentArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(departmentArray, DEPARTMENT$30);
        }
    }
    
    /**
     * Sets (as xml) ith "Department" element
     */
    public void xsetDepartmentArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 department)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(DEPARTMENT$30, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(department);
        }
    }
    
    /**
     * Inserts the value as the ith "Department" element
     */
    public void insertDepartment(int i, java.lang.String department)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(DEPARTMENT$30, i);
            target.setStringValue(department);
        }
    }
    
    /**
     * Appends the value as the last "Department" element
     */
    public void addDepartment(java.lang.String department)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DEPARTMENT$30);
            target.setStringValue(department);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Department" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewDepartment(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(DEPARTMENT$30, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Department" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewDepartment()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(DEPARTMENT$30);
            return target;
        }
    }
    
    /**
     * Removes the ith "Department" element
     */
    public void removeDepartment(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DEPARTMENT$30, i);
        }
    }
    
    /**
     * Gets a List of "Distributor" elements
     */
    public java.util.List getDistributorList()
    {
        final class DistributorList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getDistributorArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getDistributorArray(i);
                CTSourceTypeImpl.this.setDistributorArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertDistributor(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getDistributorArray(i);
                CTSourceTypeImpl.this.removeDistributor(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfDistributorArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DistributorList();
        }
    }
    
    /**
     * Gets array of all "Distributor" elements
     */
    public java.lang.String[] getDistributorArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DISTRIBUTOR$32, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Distributor" element
     */
    public java.lang.String getDistributorArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DISTRIBUTOR$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Distributor" elements
     */
    public java.util.List xgetDistributorList()
    {
        final class DistributorList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetDistributorArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetDistributorArray(i);
                CTSourceTypeImpl.this.xsetDistributorArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewDistributor(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetDistributorArray(i);
                CTSourceTypeImpl.this.removeDistributor(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfDistributorArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new DistributorList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Distributor" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetDistributorArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(DISTRIBUTOR$32, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Distributor" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetDistributorArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(DISTRIBUTOR$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Distributor" element
     */
    public int sizeOfDistributorArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(DISTRIBUTOR$32);
        }
    }
    
    /**
     * Sets array of all "Distributor" element
     */
    public void setDistributorArray(java.lang.String[] distributorArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(distributorArray, DISTRIBUTOR$32);
        }
    }
    
    /**
     * Sets ith "Distributor" element
     */
    public void setDistributorArray(int i, java.lang.String distributor)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(DISTRIBUTOR$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(distributor);
        }
    }
    
    /**
     * Sets (as xml) array of all "Distributor" element
     */
    public void xsetDistributorArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]distributorArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(distributorArray, DISTRIBUTOR$32);
        }
    }
    
    /**
     * Sets (as xml) ith "Distributor" element
     */
    public void xsetDistributorArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 distributor)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(DISTRIBUTOR$32, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(distributor);
        }
    }
    
    /**
     * Inserts the value as the ith "Distributor" element
     */
    public void insertDistributor(int i, java.lang.String distributor)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(DISTRIBUTOR$32, i);
            target.setStringValue(distributor);
        }
    }
    
    /**
     * Appends the value as the last "Distributor" element
     */
    public void addDistributor(java.lang.String distributor)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(DISTRIBUTOR$32);
            target.setStringValue(distributor);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Distributor" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewDistributor(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(DISTRIBUTOR$32, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Distributor" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewDistributor()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(DISTRIBUTOR$32);
            return target;
        }
    }
    
    /**
     * Removes the ith "Distributor" element
     */
    public void removeDistributor(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(DISTRIBUTOR$32, i);
        }
    }
    
    /**
     * Gets a List of "Edition" elements
     */
    public java.util.List getEditionList()
    {
        final class EditionList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getEditionArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getEditionArray(i);
                CTSourceTypeImpl.this.setEditionArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertEdition(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getEditionArray(i);
                CTSourceTypeImpl.this.removeEdition(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfEditionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new EditionList();
        }
    }
    
    /**
     * Gets array of all "Edition" elements
     */
    public java.lang.String[] getEditionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(EDITION$34, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Edition" element
     */
    public java.lang.String getEditionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EDITION$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Edition" elements
     */
    public java.util.List xgetEditionList()
    {
        final class EditionList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetEditionArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetEditionArray(i);
                CTSourceTypeImpl.this.xsetEditionArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewEdition(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetEditionArray(i);
                CTSourceTypeImpl.this.removeEdition(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfEditionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new EditionList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Edition" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetEditionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(EDITION$34, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Edition" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetEditionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(EDITION$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Edition" element
     */
    public int sizeOfEditionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(EDITION$34);
        }
    }
    
    /**
     * Sets array of all "Edition" element
     */
    public void setEditionArray(java.lang.String[] editionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(editionArray, EDITION$34);
        }
    }
    
    /**
     * Sets ith "Edition" element
     */
    public void setEditionArray(int i, java.lang.String edition)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(EDITION$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(edition);
        }
    }
    
    /**
     * Sets (as xml) array of all "Edition" element
     */
    public void xsetEditionArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]editionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(editionArray, EDITION$34);
        }
    }
    
    /**
     * Sets (as xml) ith "Edition" element
     */
    public void xsetEditionArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 edition)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(EDITION$34, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(edition);
        }
    }
    
    /**
     * Inserts the value as the ith "Edition" element
     */
    public void insertEdition(int i, java.lang.String edition)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(EDITION$34, i);
            target.setStringValue(edition);
        }
    }
    
    /**
     * Appends the value as the last "Edition" element
     */
    public void addEdition(java.lang.String edition)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(EDITION$34);
            target.setStringValue(edition);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Edition" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewEdition(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(EDITION$34, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Edition" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewEdition()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(EDITION$34);
            return target;
        }
    }
    
    /**
     * Removes the ith "Edition" element
     */
    public void removeEdition(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(EDITION$34, i);
        }
    }
    
    /**
     * Gets a List of "Guid" elements
     */
    public java.util.List getGuidList()
    {
        final class GuidList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getGuidArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getGuidArray(i);
                CTSourceTypeImpl.this.setGuidArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertGuid(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getGuidArray(i);
                CTSourceTypeImpl.this.removeGuid(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfGuidArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new GuidList();
        }
    }
    
    /**
     * Gets array of all "Guid" elements
     */
    public java.lang.String[] getGuidArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(GUID$36, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Guid" element
     */
    public java.lang.String getGuidArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GUID$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Guid" elements
     */
    public java.util.List xgetGuidList()
    {
        final class GuidList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetGuidArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetGuidArray(i);
                CTSourceTypeImpl.this.xsetGuidArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewGuid(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetGuidArray(i);
                CTSourceTypeImpl.this.removeGuid(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfGuidArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new GuidList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Guid" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetGuidArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(GUID$36, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Guid" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetGuidArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(GUID$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Guid" element
     */
    public int sizeOfGuidArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(GUID$36);
        }
    }
    
    /**
     * Sets array of all "Guid" element
     */
    public void setGuidArray(java.lang.String[] guidArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(guidArray, GUID$36);
        }
    }
    
    /**
     * Sets ith "Guid" element
     */
    public void setGuidArray(int i, java.lang.String guid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(GUID$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(guid);
        }
    }
    
    /**
     * Sets (as xml) array of all "Guid" element
     */
    public void xsetGuidArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]guidArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(guidArray, GUID$36);
        }
    }
    
    /**
     * Sets (as xml) ith "Guid" element
     */
    public void xsetGuidArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 guid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(GUID$36, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(guid);
        }
    }
    
    /**
     * Inserts the value as the ith "Guid" element
     */
    public void insertGuid(int i, java.lang.String guid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(GUID$36, i);
            target.setStringValue(guid);
        }
    }
    
    /**
     * Appends the value as the last "Guid" element
     */
    public void addGuid(java.lang.String guid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(GUID$36);
            target.setStringValue(guid);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Guid" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewGuid(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(GUID$36, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Guid" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewGuid()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(GUID$36);
            return target;
        }
    }
    
    /**
     * Removes the ith "Guid" element
     */
    public void removeGuid(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(GUID$36, i);
        }
    }
    
    /**
     * Gets a List of "Institution" elements
     */
    public java.util.List getInstitutionList()
    {
        final class InstitutionList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getInstitutionArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getInstitutionArray(i);
                CTSourceTypeImpl.this.setInstitutionArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertInstitution(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getInstitutionArray(i);
                CTSourceTypeImpl.this.removeInstitution(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfInstitutionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new InstitutionList();
        }
    }
    
    /**
     * Gets array of all "Institution" elements
     */
    public java.lang.String[] getInstitutionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(INSTITUTION$38, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Institution" element
     */
    public java.lang.String getInstitutionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INSTITUTION$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Institution" elements
     */
    public java.util.List xgetInstitutionList()
    {
        final class InstitutionList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetInstitutionArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetInstitutionArray(i);
                CTSourceTypeImpl.this.xsetInstitutionArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewInstitution(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetInstitutionArray(i);
                CTSourceTypeImpl.this.removeInstitution(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfInstitutionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new InstitutionList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Institution" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetInstitutionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(INSTITUTION$38, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Institution" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetInstitutionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(INSTITUTION$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Institution" element
     */
    public int sizeOfInstitutionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INSTITUTION$38);
        }
    }
    
    /**
     * Sets array of all "Institution" element
     */
    public void setInstitutionArray(java.lang.String[] institutionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(institutionArray, INSTITUTION$38);
        }
    }
    
    /**
     * Sets ith "Institution" element
     */
    public void setInstitutionArray(int i, java.lang.String institution)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INSTITUTION$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(institution);
        }
    }
    
    /**
     * Sets (as xml) array of all "Institution" element
     */
    public void xsetInstitutionArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]institutionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(institutionArray, INSTITUTION$38);
        }
    }
    
    /**
     * Sets (as xml) ith "Institution" element
     */
    public void xsetInstitutionArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 institution)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(INSTITUTION$38, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(institution);
        }
    }
    
    /**
     * Inserts the value as the ith "Institution" element
     */
    public void insertInstitution(int i, java.lang.String institution)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(INSTITUTION$38, i);
            target.setStringValue(institution);
        }
    }
    
    /**
     * Appends the value as the last "Institution" element
     */
    public void addInstitution(java.lang.String institution)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INSTITUTION$38);
            target.setStringValue(institution);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Institution" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewInstitution(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(INSTITUTION$38, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Institution" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewInstitution()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(INSTITUTION$38);
            return target;
        }
    }
    
    /**
     * Removes the ith "Institution" element
     */
    public void removeInstitution(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INSTITUTION$38, i);
        }
    }
    
    /**
     * Gets a List of "InternetSiteTitle" elements
     */
    public java.util.List getInternetSiteTitleList()
    {
        final class InternetSiteTitleList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getInternetSiteTitleArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getInternetSiteTitleArray(i);
                CTSourceTypeImpl.this.setInternetSiteTitleArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertInternetSiteTitle(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getInternetSiteTitleArray(i);
                CTSourceTypeImpl.this.removeInternetSiteTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfInternetSiteTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new InternetSiteTitleList();
        }
    }
    
    /**
     * Gets array of all "InternetSiteTitle" elements
     */
    public java.lang.String[] getInternetSiteTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(INTERNETSITETITLE$40, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "InternetSiteTitle" element
     */
    public java.lang.String getInternetSiteTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNETSITETITLE$40, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "InternetSiteTitle" elements
     */
    public java.util.List xgetInternetSiteTitleList()
    {
        final class InternetSiteTitleList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetInternetSiteTitleArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetInternetSiteTitleArray(i);
                CTSourceTypeImpl.this.xsetInternetSiteTitleArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewInternetSiteTitle(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetInternetSiteTitleArray(i);
                CTSourceTypeImpl.this.removeInternetSiteTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfInternetSiteTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new InternetSiteTitleList();
        }
    }
    
    /**
     * Gets (as xml) array of all "InternetSiteTitle" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetInternetSiteTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(INTERNETSITETITLE$40, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "InternetSiteTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetInternetSiteTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(INTERNETSITETITLE$40, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "InternetSiteTitle" element
     */
    public int sizeOfInternetSiteTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(INTERNETSITETITLE$40);
        }
    }
    
    /**
     * Sets array of all "InternetSiteTitle" element
     */
    public void setInternetSiteTitleArray(java.lang.String[] internetSiteTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(internetSiteTitleArray, INTERNETSITETITLE$40);
        }
    }
    
    /**
     * Sets ith "InternetSiteTitle" element
     */
    public void setInternetSiteTitleArray(int i, java.lang.String internetSiteTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(INTERNETSITETITLE$40, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(internetSiteTitle);
        }
    }
    
    /**
     * Sets (as xml) array of all "InternetSiteTitle" element
     */
    public void xsetInternetSiteTitleArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]internetSiteTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(internetSiteTitleArray, INTERNETSITETITLE$40);
        }
    }
    
    /**
     * Sets (as xml) ith "InternetSiteTitle" element
     */
    public void xsetInternetSiteTitleArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 internetSiteTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(INTERNETSITETITLE$40, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(internetSiteTitle);
        }
    }
    
    /**
     * Inserts the value as the ith "InternetSiteTitle" element
     */
    public void insertInternetSiteTitle(int i, java.lang.String internetSiteTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(INTERNETSITETITLE$40, i);
            target.setStringValue(internetSiteTitle);
        }
    }
    
    /**
     * Appends the value as the last "InternetSiteTitle" element
     */
    public void addInternetSiteTitle(java.lang.String internetSiteTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(INTERNETSITETITLE$40);
            target.setStringValue(internetSiteTitle);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "InternetSiteTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewInternetSiteTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(INTERNETSITETITLE$40, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "InternetSiteTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewInternetSiteTitle()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(INTERNETSITETITLE$40);
            return target;
        }
    }
    
    /**
     * Removes the ith "InternetSiteTitle" element
     */
    public void removeInternetSiteTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(INTERNETSITETITLE$40, i);
        }
    }
    
    /**
     * Gets a List of "Issue" elements
     */
    public java.util.List getIssueList()
    {
        final class IssueList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getIssueArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getIssueArray(i);
                CTSourceTypeImpl.this.setIssueArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertIssue(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getIssueArray(i);
                CTSourceTypeImpl.this.removeIssue(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfIssueArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new IssueList();
        }
    }
    
    /**
     * Gets array of all "Issue" elements
     */
    public java.lang.String[] getIssueArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ISSUE$42, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Issue" element
     */
    public java.lang.String getIssueArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ISSUE$42, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Issue" elements
     */
    public java.util.List xgetIssueList()
    {
        final class IssueList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetIssueArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetIssueArray(i);
                CTSourceTypeImpl.this.xsetIssueArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewIssue(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetIssueArray(i);
                CTSourceTypeImpl.this.removeIssue(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfIssueArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new IssueList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Issue" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetIssueArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(ISSUE$42, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Issue" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetIssueArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(ISSUE$42, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Issue" element
     */
    public int sizeOfIssueArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(ISSUE$42);
        }
    }
    
    /**
     * Sets array of all "Issue" element
     */
    public void setIssueArray(java.lang.String[] issueArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(issueArray, ISSUE$42);
        }
    }
    
    /**
     * Sets ith "Issue" element
     */
    public void setIssueArray(int i, java.lang.String issue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(ISSUE$42, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(issue);
        }
    }
    
    /**
     * Sets (as xml) array of all "Issue" element
     */
    public void xsetIssueArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]issueArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(issueArray, ISSUE$42);
        }
    }
    
    /**
     * Sets (as xml) ith "Issue" element
     */
    public void xsetIssueArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 issue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(ISSUE$42, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(issue);
        }
    }
    
    /**
     * Inserts the value as the ith "Issue" element
     */
    public void insertIssue(int i, java.lang.String issue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(ISSUE$42, i);
            target.setStringValue(issue);
        }
    }
    
    /**
     * Appends the value as the last "Issue" element
     */
    public void addIssue(java.lang.String issue)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(ISSUE$42);
            target.setStringValue(issue);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Issue" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewIssue(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(ISSUE$42, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Issue" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewIssue()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(ISSUE$42);
            return target;
        }
    }
    
    /**
     * Removes the ith "Issue" element
     */
    public void removeIssue(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(ISSUE$42, i);
        }
    }
    
    /**
     * Gets a List of "JournalName" elements
     */
    public java.util.List getJournalNameList()
    {
        final class JournalNameList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getJournalNameArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getJournalNameArray(i);
                CTSourceTypeImpl.this.setJournalNameArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertJournalName(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getJournalNameArray(i);
                CTSourceTypeImpl.this.removeJournalName(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfJournalNameArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new JournalNameList();
        }
    }
    
    /**
     * Gets array of all "JournalName" elements
     */
    public java.lang.String[] getJournalNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(JOURNALNAME$44, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "JournalName" element
     */
    public java.lang.String getJournalNameArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(JOURNALNAME$44, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "JournalName" elements
     */
    public java.util.List xgetJournalNameList()
    {
        final class JournalNameList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetJournalNameArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetJournalNameArray(i);
                CTSourceTypeImpl.this.xsetJournalNameArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewJournalName(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetJournalNameArray(i);
                CTSourceTypeImpl.this.removeJournalName(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfJournalNameArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new JournalNameList();
        }
    }
    
    /**
     * Gets (as xml) array of all "JournalName" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetJournalNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(JOURNALNAME$44, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "JournalName" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetJournalNameArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(JOURNALNAME$44, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "JournalName" element
     */
    public int sizeOfJournalNameArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(JOURNALNAME$44);
        }
    }
    
    /**
     * Sets array of all "JournalName" element
     */
    public void setJournalNameArray(java.lang.String[] journalNameArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(journalNameArray, JOURNALNAME$44);
        }
    }
    
    /**
     * Sets ith "JournalName" element
     */
    public void setJournalNameArray(int i, java.lang.String journalName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(JOURNALNAME$44, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(journalName);
        }
    }
    
    /**
     * Sets (as xml) array of all "JournalName" element
     */
    public void xsetJournalNameArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]journalNameArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(journalNameArray, JOURNALNAME$44);
        }
    }
    
    /**
     * Sets (as xml) ith "JournalName" element
     */
    public void xsetJournalNameArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 journalName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(JOURNALNAME$44, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(journalName);
        }
    }
    
    /**
     * Inserts the value as the ith "JournalName" element
     */
    public void insertJournalName(int i, java.lang.String journalName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(JOURNALNAME$44, i);
            target.setStringValue(journalName);
        }
    }
    
    /**
     * Appends the value as the last "JournalName" element
     */
    public void addJournalName(java.lang.String journalName)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(JOURNALNAME$44);
            target.setStringValue(journalName);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "JournalName" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewJournalName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(JOURNALNAME$44, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "JournalName" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewJournalName()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(JOURNALNAME$44);
            return target;
        }
    }
    
    /**
     * Removes the ith "JournalName" element
     */
    public void removeJournalName(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(JOURNALNAME$44, i);
        }
    }
    
    /**
     * Gets a List of "LCID" elements
     */
    public java.util.List getLCIDList()
    {
        final class LCIDList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getLCIDArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getLCIDArray(i);
                CTSourceTypeImpl.this.setLCIDArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertLCID(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getLCIDArray(i);
                CTSourceTypeImpl.this.removeLCID(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfLCIDArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new LCIDList();
        }
    }
    
    /**
     * Gets array of all "LCID" elements
     */
    public java.lang.String[] getLCIDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LCID$46, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "LCID" element
     */
    public java.lang.String getLCIDArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LCID$46, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "LCID" elements
     */
    public java.util.List xgetLCIDList()
    {
        final class LCIDList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetLCIDArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetLCIDArray(i);
                CTSourceTypeImpl.this.xsetLCIDArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewLCID(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetLCIDArray(i);
                CTSourceTypeImpl.this.removeLCID(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfLCIDArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new LCIDList();
        }
    }
    
    /**
     * Gets (as xml) array of all "LCID" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetLCIDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(LCID$46, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "LCID" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetLCIDArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(LCID$46, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "LCID" element
     */
    public int sizeOfLCIDArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(LCID$46);
        }
    }
    
    /**
     * Sets array of all "LCID" element
     */
    public void setLCIDArray(java.lang.String[] lcidArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(lcidArray, LCID$46);
        }
    }
    
    /**
     * Sets ith "LCID" element
     */
    public void setLCIDArray(int i, java.lang.String lcid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(LCID$46, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(lcid);
        }
    }
    
    /**
     * Sets (as xml) array of all "LCID" element
     */
    public void xsetLCIDArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]lcidArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(lcidArray, LCID$46);
        }
    }
    
    /**
     * Sets (as xml) ith "LCID" element
     */
    public void xsetLCIDArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 lcid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(LCID$46, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(lcid);
        }
    }
    
    /**
     * Inserts the value as the ith "LCID" element
     */
    public void insertLCID(int i, java.lang.String lcid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(LCID$46, i);
            target.setStringValue(lcid);
        }
    }
    
    /**
     * Appends the value as the last "LCID" element
     */
    public void addLCID(java.lang.String lcid)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(LCID$46);
            target.setStringValue(lcid);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "LCID" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewLCID(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(LCID$46, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "LCID" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewLCID()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(LCID$46);
            return target;
        }
    }
    
    /**
     * Removes the ith "LCID" element
     */
    public void removeLCID(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(LCID$46, i);
        }
    }
    
    /**
     * Gets a List of "Medium" elements
     */
    public java.util.List getMediumList()
    {
        final class MediumList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getMediumArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getMediumArray(i);
                CTSourceTypeImpl.this.setMediumArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertMedium(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getMediumArray(i);
                CTSourceTypeImpl.this.removeMedium(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfMediumArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MediumList();
        }
    }
    
    /**
     * Gets array of all "Medium" elements
     */
    public java.lang.String[] getMediumArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MEDIUM$48, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Medium" element
     */
    public java.lang.String getMediumArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MEDIUM$48, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Medium" elements
     */
    public java.util.List xgetMediumList()
    {
        final class MediumList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetMediumArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetMediumArray(i);
                CTSourceTypeImpl.this.xsetMediumArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewMedium(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetMediumArray(i);
                CTSourceTypeImpl.this.removeMedium(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfMediumArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MediumList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Medium" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetMediumArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MEDIUM$48, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Medium" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetMediumArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(MEDIUM$48, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Medium" element
     */
    public int sizeOfMediumArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MEDIUM$48);
        }
    }
    
    /**
     * Sets array of all "Medium" element
     */
    public void setMediumArray(java.lang.String[] mediumArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(mediumArray, MEDIUM$48);
        }
    }
    
    /**
     * Sets ith "Medium" element
     */
    public void setMediumArray(int i, java.lang.String medium)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MEDIUM$48, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(medium);
        }
    }
    
    /**
     * Sets (as xml) array of all "Medium" element
     */
    public void xsetMediumArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]mediumArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(mediumArray, MEDIUM$48);
        }
    }
    
    /**
     * Sets (as xml) ith "Medium" element
     */
    public void xsetMediumArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 medium)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(MEDIUM$48, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(medium);
        }
    }
    
    /**
     * Inserts the value as the ith "Medium" element
     */
    public void insertMedium(int i, java.lang.String medium)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(MEDIUM$48, i);
            target.setStringValue(medium);
        }
    }
    
    /**
     * Appends the value as the last "Medium" element
     */
    public void addMedium(java.lang.String medium)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MEDIUM$48);
            target.setStringValue(medium);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Medium" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewMedium(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(MEDIUM$48, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Medium" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewMedium()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(MEDIUM$48);
            return target;
        }
    }
    
    /**
     * Removes the ith "Medium" element
     */
    public void removeMedium(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MEDIUM$48, i);
        }
    }
    
    /**
     * Gets a List of "Month" elements
     */
    public java.util.List getMonthList()
    {
        final class MonthList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getMonthArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getMonthArray(i);
                CTSourceTypeImpl.this.setMonthArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertMonth(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getMonthArray(i);
                CTSourceTypeImpl.this.removeMonth(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfMonthArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MonthList();
        }
    }
    
    /**
     * Gets array of all "Month" elements
     */
    public java.lang.String[] getMonthArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MONTH$50, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Month" element
     */
    public java.lang.String getMonthArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MONTH$50, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Month" elements
     */
    public java.util.List xgetMonthList()
    {
        final class MonthList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetMonthArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetMonthArray(i);
                CTSourceTypeImpl.this.xsetMonthArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewMonth(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetMonthArray(i);
                CTSourceTypeImpl.this.removeMonth(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfMonthArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MonthList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Month" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetMonthArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MONTH$50, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Month" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetMonthArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(MONTH$50, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Month" element
     */
    public int sizeOfMonthArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MONTH$50);
        }
    }
    
    /**
     * Sets array of all "Month" element
     */
    public void setMonthArray(java.lang.String[] monthArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(monthArray, MONTH$50);
        }
    }
    
    /**
     * Sets ith "Month" element
     */
    public void setMonthArray(int i, java.lang.String month)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MONTH$50, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(month);
        }
    }
    
    /**
     * Sets (as xml) array of all "Month" element
     */
    public void xsetMonthArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]monthArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(monthArray, MONTH$50);
        }
    }
    
    /**
     * Sets (as xml) ith "Month" element
     */
    public void xsetMonthArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 month)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(MONTH$50, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(month);
        }
    }
    
    /**
     * Inserts the value as the ith "Month" element
     */
    public void insertMonth(int i, java.lang.String month)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(MONTH$50, i);
            target.setStringValue(month);
        }
    }
    
    /**
     * Appends the value as the last "Month" element
     */
    public void addMonth(java.lang.String month)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MONTH$50);
            target.setStringValue(month);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Month" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewMonth(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(MONTH$50, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Month" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewMonth()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(MONTH$50);
            return target;
        }
    }
    
    /**
     * Removes the ith "Month" element
     */
    public void removeMonth(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MONTH$50, i);
        }
    }
    
    /**
     * Gets a List of "MonthAccessed" elements
     */
    public java.util.List getMonthAccessedList()
    {
        final class MonthAccessedList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getMonthAccessedArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getMonthAccessedArray(i);
                CTSourceTypeImpl.this.setMonthAccessedArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertMonthAccessed(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getMonthAccessedArray(i);
                CTSourceTypeImpl.this.removeMonthAccessed(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfMonthAccessedArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MonthAccessedList();
        }
    }
    
    /**
     * Gets array of all "MonthAccessed" elements
     */
    public java.lang.String[] getMonthAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MONTHACCESSED$52, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "MonthAccessed" element
     */
    public java.lang.String getMonthAccessedArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MONTHACCESSED$52, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "MonthAccessed" elements
     */
    public java.util.List xgetMonthAccessedList()
    {
        final class MonthAccessedList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetMonthAccessedArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetMonthAccessedArray(i);
                CTSourceTypeImpl.this.xsetMonthAccessedArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewMonthAccessed(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetMonthAccessedArray(i);
                CTSourceTypeImpl.this.removeMonthAccessed(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfMonthAccessedArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new MonthAccessedList();
        }
    }
    
    /**
     * Gets (as xml) array of all "MonthAccessed" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetMonthAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(MONTHACCESSED$52, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "MonthAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetMonthAccessedArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(MONTHACCESSED$52, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "MonthAccessed" element
     */
    public int sizeOfMonthAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(MONTHACCESSED$52);
        }
    }
    
    /**
     * Sets array of all "MonthAccessed" element
     */
    public void setMonthAccessedArray(java.lang.String[] monthAccessedArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(monthAccessedArray, MONTHACCESSED$52);
        }
    }
    
    /**
     * Sets ith "MonthAccessed" element
     */
    public void setMonthAccessedArray(int i, java.lang.String monthAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(MONTHACCESSED$52, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(monthAccessed);
        }
    }
    
    /**
     * Sets (as xml) array of all "MonthAccessed" element
     */
    public void xsetMonthAccessedArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]monthAccessedArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(monthAccessedArray, MONTHACCESSED$52);
        }
    }
    
    /**
     * Sets (as xml) ith "MonthAccessed" element
     */
    public void xsetMonthAccessedArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 monthAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(MONTHACCESSED$52, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(monthAccessed);
        }
    }
    
    /**
     * Inserts the value as the ith "MonthAccessed" element
     */
    public void insertMonthAccessed(int i, java.lang.String monthAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(MONTHACCESSED$52, i);
            target.setStringValue(monthAccessed);
        }
    }
    
    /**
     * Appends the value as the last "MonthAccessed" element
     */
    public void addMonthAccessed(java.lang.String monthAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(MONTHACCESSED$52);
            target.setStringValue(monthAccessed);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "MonthAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewMonthAccessed(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(MONTHACCESSED$52, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "MonthAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewMonthAccessed()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(MONTHACCESSED$52);
            return target;
        }
    }
    
    /**
     * Removes the ith "MonthAccessed" element
     */
    public void removeMonthAccessed(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(MONTHACCESSED$52, i);
        }
    }
    
    /**
     * Gets a List of "NumberVolumes" elements
     */
    public java.util.List getNumberVolumesList()
    {
        final class NumberVolumesList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getNumberVolumesArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getNumberVolumesArray(i);
                CTSourceTypeImpl.this.setNumberVolumesArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertNumberVolumes(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getNumberVolumesArray(i);
                CTSourceTypeImpl.this.removeNumberVolumes(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfNumberVolumesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new NumberVolumesList();
        }
    }
    
    /**
     * Gets array of all "NumberVolumes" elements
     */
    public java.lang.String[] getNumberVolumesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(NUMBERVOLUMES$54, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "NumberVolumes" element
     */
    public java.lang.String getNumberVolumesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NUMBERVOLUMES$54, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "NumberVolumes" elements
     */
    public java.util.List xgetNumberVolumesList()
    {
        final class NumberVolumesList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetNumberVolumesArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetNumberVolumesArray(i);
                CTSourceTypeImpl.this.xsetNumberVolumesArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewNumberVolumes(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetNumberVolumesArray(i);
                CTSourceTypeImpl.this.removeNumberVolumes(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfNumberVolumesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new NumberVolumesList();
        }
    }
    
    /**
     * Gets (as xml) array of all "NumberVolumes" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetNumberVolumesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(NUMBERVOLUMES$54, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "NumberVolumes" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetNumberVolumesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(NUMBERVOLUMES$54, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "NumberVolumes" element
     */
    public int sizeOfNumberVolumesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(NUMBERVOLUMES$54);
        }
    }
    
    /**
     * Sets array of all "NumberVolumes" element
     */
    public void setNumberVolumesArray(java.lang.String[] numberVolumesArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(numberVolumesArray, NUMBERVOLUMES$54);
        }
    }
    
    /**
     * Sets ith "NumberVolumes" element
     */
    public void setNumberVolumesArray(int i, java.lang.String numberVolumes)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(NUMBERVOLUMES$54, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(numberVolumes);
        }
    }
    
    /**
     * Sets (as xml) array of all "NumberVolumes" element
     */
    public void xsetNumberVolumesArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]numberVolumesArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(numberVolumesArray, NUMBERVOLUMES$54);
        }
    }
    
    /**
     * Sets (as xml) ith "NumberVolumes" element
     */
    public void xsetNumberVolumesArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 numberVolumes)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(NUMBERVOLUMES$54, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(numberVolumes);
        }
    }
    
    /**
     * Inserts the value as the ith "NumberVolumes" element
     */
    public void insertNumberVolumes(int i, java.lang.String numberVolumes)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(NUMBERVOLUMES$54, i);
            target.setStringValue(numberVolumes);
        }
    }
    
    /**
     * Appends the value as the last "NumberVolumes" element
     */
    public void addNumberVolumes(java.lang.String numberVolumes)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(NUMBERVOLUMES$54);
            target.setStringValue(numberVolumes);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "NumberVolumes" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewNumberVolumes(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(NUMBERVOLUMES$54, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "NumberVolumes" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewNumberVolumes()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(NUMBERVOLUMES$54);
            return target;
        }
    }
    
    /**
     * Removes the ith "NumberVolumes" element
     */
    public void removeNumberVolumes(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(NUMBERVOLUMES$54, i);
        }
    }
    
    /**
     * Gets a List of "Pages" elements
     */
    public java.util.List getPagesList()
    {
        final class PagesList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getPagesArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPagesArray(i);
                CTSourceTypeImpl.this.setPagesArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertPages(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPagesArray(i);
                CTSourceTypeImpl.this.removePages(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPagesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PagesList();
        }
    }
    
    /**
     * Gets array of all "Pages" elements
     */
    public java.lang.String[] getPagesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PAGES$56, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Pages" element
     */
    public java.lang.String getPagesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAGES$56, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Pages" elements
     */
    public java.util.List xgetPagesList()
    {
        final class PagesList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetPagesArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPagesArray(i);
                CTSourceTypeImpl.this.xsetPagesArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewPages(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPagesArray(i);
                CTSourceTypeImpl.this.removePages(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPagesArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PagesList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Pages" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetPagesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PAGES$56, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Pages" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetPagesArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PAGES$56, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Pages" element
     */
    public int sizeOfPagesArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PAGES$56);
        }
    }
    
    /**
     * Sets array of all "Pages" element
     */
    public void setPagesArray(java.lang.String[] pagesArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(pagesArray, PAGES$56);
        }
    }
    
    /**
     * Sets ith "Pages" element
     */
    public void setPagesArray(int i, java.lang.String pages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PAGES$56, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(pages);
        }
    }
    
    /**
     * Sets (as xml) array of all "Pages" element
     */
    public void xsetPagesArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]pagesArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(pagesArray, PAGES$56);
        }
    }
    
    /**
     * Sets (as xml) ith "Pages" element
     */
    public void xsetPagesArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 pages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PAGES$56, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(pages);
        }
    }
    
    /**
     * Inserts the value as the ith "Pages" element
     */
    public void insertPages(int i, java.lang.String pages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PAGES$56, i);
            target.setStringValue(pages);
        }
    }
    
    /**
     * Appends the value as the last "Pages" element
     */
    public void addPages(java.lang.String pages)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PAGES$56);
            target.setStringValue(pages);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Pages" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewPages(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(PAGES$56, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Pages" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewPages()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(PAGES$56);
            return target;
        }
    }
    
    /**
     * Removes the ith "Pages" element
     */
    public void removePages(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PAGES$56, i);
        }
    }
    
    /**
     * Gets a List of "PatentNumber" elements
     */
    public java.util.List getPatentNumberList()
    {
        final class PatentNumberList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getPatentNumberArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPatentNumberArray(i);
                CTSourceTypeImpl.this.setPatentNumberArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertPatentNumber(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPatentNumberArray(i);
                CTSourceTypeImpl.this.removePatentNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPatentNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PatentNumberList();
        }
    }
    
    /**
     * Gets array of all "PatentNumber" elements
     */
    public java.lang.String[] getPatentNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PATENTNUMBER$58, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "PatentNumber" element
     */
    public java.lang.String getPatentNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PATENTNUMBER$58, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "PatentNumber" elements
     */
    public java.util.List xgetPatentNumberList()
    {
        final class PatentNumberList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetPatentNumberArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPatentNumberArray(i);
                CTSourceTypeImpl.this.xsetPatentNumberArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewPatentNumber(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPatentNumberArray(i);
                CTSourceTypeImpl.this.removePatentNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPatentNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PatentNumberList();
        }
    }
    
    /**
     * Gets (as xml) array of all "PatentNumber" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetPatentNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PATENTNUMBER$58, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "PatentNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetPatentNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PATENTNUMBER$58, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "PatentNumber" element
     */
    public int sizeOfPatentNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PATENTNUMBER$58);
        }
    }
    
    /**
     * Sets array of all "PatentNumber" element
     */
    public void setPatentNumberArray(java.lang.String[] patentNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(patentNumberArray, PATENTNUMBER$58);
        }
    }
    
    /**
     * Sets ith "PatentNumber" element
     */
    public void setPatentNumberArray(int i, java.lang.String patentNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PATENTNUMBER$58, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(patentNumber);
        }
    }
    
    /**
     * Sets (as xml) array of all "PatentNumber" element
     */
    public void xsetPatentNumberArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]patentNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(patentNumberArray, PATENTNUMBER$58);
        }
    }
    
    /**
     * Sets (as xml) ith "PatentNumber" element
     */
    public void xsetPatentNumberArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 patentNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PATENTNUMBER$58, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(patentNumber);
        }
    }
    
    /**
     * Inserts the value as the ith "PatentNumber" element
     */
    public void insertPatentNumber(int i, java.lang.String patentNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PATENTNUMBER$58, i);
            target.setStringValue(patentNumber);
        }
    }
    
    /**
     * Appends the value as the last "PatentNumber" element
     */
    public void addPatentNumber(java.lang.String patentNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PATENTNUMBER$58);
            target.setStringValue(patentNumber);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PatentNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewPatentNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(PATENTNUMBER$58, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PatentNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewPatentNumber()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(PATENTNUMBER$58);
            return target;
        }
    }
    
    /**
     * Removes the ith "PatentNumber" element
     */
    public void removePatentNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PATENTNUMBER$58, i);
        }
    }
    
    /**
     * Gets a List of "PeriodicalTitle" elements
     */
    public java.util.List getPeriodicalTitleList()
    {
        final class PeriodicalTitleList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getPeriodicalTitleArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPeriodicalTitleArray(i);
                CTSourceTypeImpl.this.setPeriodicalTitleArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertPeriodicalTitle(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPeriodicalTitleArray(i);
                CTSourceTypeImpl.this.removePeriodicalTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPeriodicalTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PeriodicalTitleList();
        }
    }
    
    /**
     * Gets array of all "PeriodicalTitle" elements
     */
    public java.lang.String[] getPeriodicalTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PERIODICALTITLE$60, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "PeriodicalTitle" element
     */
    public java.lang.String getPeriodicalTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PERIODICALTITLE$60, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "PeriodicalTitle" elements
     */
    public java.util.List xgetPeriodicalTitleList()
    {
        final class PeriodicalTitleList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetPeriodicalTitleArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPeriodicalTitleArray(i);
                CTSourceTypeImpl.this.xsetPeriodicalTitleArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewPeriodicalTitle(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPeriodicalTitleArray(i);
                CTSourceTypeImpl.this.removePeriodicalTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPeriodicalTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PeriodicalTitleList();
        }
    }
    
    /**
     * Gets (as xml) array of all "PeriodicalTitle" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetPeriodicalTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PERIODICALTITLE$60, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "PeriodicalTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetPeriodicalTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PERIODICALTITLE$60, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "PeriodicalTitle" element
     */
    public int sizeOfPeriodicalTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PERIODICALTITLE$60);
        }
    }
    
    /**
     * Sets array of all "PeriodicalTitle" element
     */
    public void setPeriodicalTitleArray(java.lang.String[] periodicalTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(periodicalTitleArray, PERIODICALTITLE$60);
        }
    }
    
    /**
     * Sets ith "PeriodicalTitle" element
     */
    public void setPeriodicalTitleArray(int i, java.lang.String periodicalTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PERIODICALTITLE$60, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(periodicalTitle);
        }
    }
    
    /**
     * Sets (as xml) array of all "PeriodicalTitle" element
     */
    public void xsetPeriodicalTitleArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]periodicalTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(periodicalTitleArray, PERIODICALTITLE$60);
        }
    }
    
    /**
     * Sets (as xml) ith "PeriodicalTitle" element
     */
    public void xsetPeriodicalTitleArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 periodicalTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PERIODICALTITLE$60, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(periodicalTitle);
        }
    }
    
    /**
     * Inserts the value as the ith "PeriodicalTitle" element
     */
    public void insertPeriodicalTitle(int i, java.lang.String periodicalTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PERIODICALTITLE$60, i);
            target.setStringValue(periodicalTitle);
        }
    }
    
    /**
     * Appends the value as the last "PeriodicalTitle" element
     */
    public void addPeriodicalTitle(java.lang.String periodicalTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PERIODICALTITLE$60);
            target.setStringValue(periodicalTitle);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PeriodicalTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewPeriodicalTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(PERIODICALTITLE$60, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PeriodicalTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewPeriodicalTitle()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(PERIODICALTITLE$60);
            return target;
        }
    }
    
    /**
     * Removes the ith "PeriodicalTitle" element
     */
    public void removePeriodicalTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PERIODICALTITLE$60, i);
        }
    }
    
    /**
     * Gets a List of "ProductionCompany" elements
     */
    public java.util.List getProductionCompanyList()
    {
        final class ProductionCompanyList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getProductionCompanyArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getProductionCompanyArray(i);
                CTSourceTypeImpl.this.setProductionCompanyArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertProductionCompany(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getProductionCompanyArray(i);
                CTSourceTypeImpl.this.removeProductionCompany(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfProductionCompanyArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ProductionCompanyList();
        }
    }
    
    /**
     * Gets array of all "ProductionCompany" elements
     */
    public java.lang.String[] getProductionCompanyArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PRODUCTIONCOMPANY$62, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "ProductionCompany" element
     */
    public java.lang.String getProductionCompanyArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PRODUCTIONCOMPANY$62, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "ProductionCompany" elements
     */
    public java.util.List xgetProductionCompanyList()
    {
        final class ProductionCompanyList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetProductionCompanyArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetProductionCompanyArray(i);
                CTSourceTypeImpl.this.xsetProductionCompanyArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewProductionCompany(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetProductionCompanyArray(i);
                CTSourceTypeImpl.this.removeProductionCompany(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfProductionCompanyArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ProductionCompanyList();
        }
    }
    
    /**
     * Gets (as xml) array of all "ProductionCompany" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetProductionCompanyArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PRODUCTIONCOMPANY$62, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "ProductionCompany" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetProductionCompanyArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PRODUCTIONCOMPANY$62, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "ProductionCompany" element
     */
    public int sizeOfProductionCompanyArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PRODUCTIONCOMPANY$62);
        }
    }
    
    /**
     * Sets array of all "ProductionCompany" element
     */
    public void setProductionCompanyArray(java.lang.String[] productionCompanyArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(productionCompanyArray, PRODUCTIONCOMPANY$62);
        }
    }
    
    /**
     * Sets ith "ProductionCompany" element
     */
    public void setProductionCompanyArray(int i, java.lang.String productionCompany)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PRODUCTIONCOMPANY$62, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(productionCompany);
        }
    }
    
    /**
     * Sets (as xml) array of all "ProductionCompany" element
     */
    public void xsetProductionCompanyArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]productionCompanyArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(productionCompanyArray, PRODUCTIONCOMPANY$62);
        }
    }
    
    /**
     * Sets (as xml) ith "ProductionCompany" element
     */
    public void xsetProductionCompanyArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 productionCompany)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PRODUCTIONCOMPANY$62, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(productionCompany);
        }
    }
    
    /**
     * Inserts the value as the ith "ProductionCompany" element
     */
    public void insertProductionCompany(int i, java.lang.String productionCompany)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PRODUCTIONCOMPANY$62, i);
            target.setStringValue(productionCompany);
        }
    }
    
    /**
     * Appends the value as the last "ProductionCompany" element
     */
    public void addProductionCompany(java.lang.String productionCompany)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PRODUCTIONCOMPANY$62);
            target.setStringValue(productionCompany);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ProductionCompany" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewProductionCompany(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(PRODUCTIONCOMPANY$62, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ProductionCompany" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewProductionCompany()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(PRODUCTIONCOMPANY$62);
            return target;
        }
    }
    
    /**
     * Removes the ith "ProductionCompany" element
     */
    public void removeProductionCompany(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PRODUCTIONCOMPANY$62, i);
        }
    }
    
    /**
     * Gets a List of "PublicationTitle" elements
     */
    public java.util.List getPublicationTitleList()
    {
        final class PublicationTitleList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getPublicationTitleArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPublicationTitleArray(i);
                CTSourceTypeImpl.this.setPublicationTitleArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertPublicationTitle(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPublicationTitleArray(i);
                CTSourceTypeImpl.this.removePublicationTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPublicationTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PublicationTitleList();
        }
    }
    
    /**
     * Gets array of all "PublicationTitle" elements
     */
    public java.lang.String[] getPublicationTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PUBLICATIONTITLE$64, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "PublicationTitle" element
     */
    public java.lang.String getPublicationTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PUBLICATIONTITLE$64, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "PublicationTitle" elements
     */
    public java.util.List xgetPublicationTitleList()
    {
        final class PublicationTitleList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetPublicationTitleArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPublicationTitleArray(i);
                CTSourceTypeImpl.this.xsetPublicationTitleArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewPublicationTitle(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPublicationTitleArray(i);
                CTSourceTypeImpl.this.removePublicationTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPublicationTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PublicationTitleList();
        }
    }
    
    /**
     * Gets (as xml) array of all "PublicationTitle" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetPublicationTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PUBLICATIONTITLE$64, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "PublicationTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetPublicationTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PUBLICATIONTITLE$64, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "PublicationTitle" element
     */
    public int sizeOfPublicationTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PUBLICATIONTITLE$64);
        }
    }
    
    /**
     * Sets array of all "PublicationTitle" element
     */
    public void setPublicationTitleArray(java.lang.String[] publicationTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(publicationTitleArray, PUBLICATIONTITLE$64);
        }
    }
    
    /**
     * Sets ith "PublicationTitle" element
     */
    public void setPublicationTitleArray(int i, java.lang.String publicationTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PUBLICATIONTITLE$64, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(publicationTitle);
        }
    }
    
    /**
     * Sets (as xml) array of all "PublicationTitle" element
     */
    public void xsetPublicationTitleArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]publicationTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(publicationTitleArray, PUBLICATIONTITLE$64);
        }
    }
    
    /**
     * Sets (as xml) ith "PublicationTitle" element
     */
    public void xsetPublicationTitleArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 publicationTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PUBLICATIONTITLE$64, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(publicationTitle);
        }
    }
    
    /**
     * Inserts the value as the ith "PublicationTitle" element
     */
    public void insertPublicationTitle(int i, java.lang.String publicationTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PUBLICATIONTITLE$64, i);
            target.setStringValue(publicationTitle);
        }
    }
    
    /**
     * Appends the value as the last "PublicationTitle" element
     */
    public void addPublicationTitle(java.lang.String publicationTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PUBLICATIONTITLE$64);
            target.setStringValue(publicationTitle);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "PublicationTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewPublicationTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(PUBLICATIONTITLE$64, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "PublicationTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewPublicationTitle()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(PUBLICATIONTITLE$64);
            return target;
        }
    }
    
    /**
     * Removes the ith "PublicationTitle" element
     */
    public void removePublicationTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PUBLICATIONTITLE$64, i);
        }
    }
    
    /**
     * Gets a List of "Publisher" elements
     */
    public java.util.List getPublisherList()
    {
        final class PublisherList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getPublisherArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPublisherArray(i);
                CTSourceTypeImpl.this.setPublisherArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertPublisher(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getPublisherArray(i);
                CTSourceTypeImpl.this.removePublisher(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPublisherArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PublisherList();
        }
    }
    
    /**
     * Gets array of all "Publisher" elements
     */
    public java.lang.String[] getPublisherArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PUBLISHER$66, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Publisher" element
     */
    public java.lang.String getPublisherArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PUBLISHER$66, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Publisher" elements
     */
    public java.util.List xgetPublisherList()
    {
        final class PublisherList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetPublisherArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPublisherArray(i);
                CTSourceTypeImpl.this.xsetPublisherArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewPublisher(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetPublisherArray(i);
                CTSourceTypeImpl.this.removePublisher(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfPublisherArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new PublisherList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Publisher" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetPublisherArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(PUBLISHER$66, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Publisher" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetPublisherArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PUBLISHER$66, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Publisher" element
     */
    public int sizeOfPublisherArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(PUBLISHER$66);
        }
    }
    
    /**
     * Sets array of all "Publisher" element
     */
    public void setPublisherArray(java.lang.String[] publisherArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(publisherArray, PUBLISHER$66);
        }
    }
    
    /**
     * Sets ith "Publisher" element
     */
    public void setPublisherArray(int i, java.lang.String publisher)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(PUBLISHER$66, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(publisher);
        }
    }
    
    /**
     * Sets (as xml) array of all "Publisher" element
     */
    public void xsetPublisherArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]publisherArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(publisherArray, PUBLISHER$66);
        }
    }
    
    /**
     * Sets (as xml) ith "Publisher" element
     */
    public void xsetPublisherArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 publisher)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(PUBLISHER$66, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(publisher);
        }
    }
    
    /**
     * Inserts the value as the ith "Publisher" element
     */
    public void insertPublisher(int i, java.lang.String publisher)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(PUBLISHER$66, i);
            target.setStringValue(publisher);
        }
    }
    
    /**
     * Appends the value as the last "Publisher" element
     */
    public void addPublisher(java.lang.String publisher)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(PUBLISHER$66);
            target.setStringValue(publisher);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Publisher" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewPublisher(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(PUBLISHER$66, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Publisher" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewPublisher()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(PUBLISHER$66);
            return target;
        }
    }
    
    /**
     * Removes the ith "Publisher" element
     */
    public void removePublisher(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(PUBLISHER$66, i);
        }
    }
    
    /**
     * Gets a List of "RecordingNumber" elements
     */
    public java.util.List getRecordingNumberList()
    {
        final class RecordingNumberList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getRecordingNumberArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getRecordingNumberArray(i);
                CTSourceTypeImpl.this.setRecordingNumberArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertRecordingNumber(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getRecordingNumberArray(i);
                CTSourceTypeImpl.this.removeRecordingNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfRecordingNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new RecordingNumberList();
        }
    }
    
    /**
     * Gets array of all "RecordingNumber" elements
     */
    public java.lang.String[] getRecordingNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(RECORDINGNUMBER$68, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "RecordingNumber" element
     */
    public java.lang.String getRecordingNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECORDINGNUMBER$68, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "RecordingNumber" elements
     */
    public java.util.List xgetRecordingNumberList()
    {
        final class RecordingNumberList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetRecordingNumberArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetRecordingNumberArray(i);
                CTSourceTypeImpl.this.xsetRecordingNumberArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewRecordingNumber(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetRecordingNumberArray(i);
                CTSourceTypeImpl.this.removeRecordingNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfRecordingNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new RecordingNumberList();
        }
    }
    
    /**
     * Gets (as xml) array of all "RecordingNumber" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetRecordingNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(RECORDINGNUMBER$68, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "RecordingNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetRecordingNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(RECORDINGNUMBER$68, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "RecordingNumber" element
     */
    public int sizeOfRecordingNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(RECORDINGNUMBER$68);
        }
    }
    
    /**
     * Sets array of all "RecordingNumber" element
     */
    public void setRecordingNumberArray(java.lang.String[] recordingNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(recordingNumberArray, RECORDINGNUMBER$68);
        }
    }
    
    /**
     * Sets ith "RecordingNumber" element
     */
    public void setRecordingNumberArray(int i, java.lang.String recordingNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(RECORDINGNUMBER$68, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(recordingNumber);
        }
    }
    
    /**
     * Sets (as xml) array of all "RecordingNumber" element
     */
    public void xsetRecordingNumberArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]recordingNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(recordingNumberArray, RECORDINGNUMBER$68);
        }
    }
    
    /**
     * Sets (as xml) ith "RecordingNumber" element
     */
    public void xsetRecordingNumberArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 recordingNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(RECORDINGNUMBER$68, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(recordingNumber);
        }
    }
    
    /**
     * Inserts the value as the ith "RecordingNumber" element
     */
    public void insertRecordingNumber(int i, java.lang.String recordingNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(RECORDINGNUMBER$68, i);
            target.setStringValue(recordingNumber);
        }
    }
    
    /**
     * Appends the value as the last "RecordingNumber" element
     */
    public void addRecordingNumber(java.lang.String recordingNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(RECORDINGNUMBER$68);
            target.setStringValue(recordingNumber);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RecordingNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewRecordingNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(RECORDINGNUMBER$68, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RecordingNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewRecordingNumber()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(RECORDINGNUMBER$68);
            return target;
        }
    }
    
    /**
     * Removes the ith "RecordingNumber" element
     */
    public void removeRecordingNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(RECORDINGNUMBER$68, i);
        }
    }
    
    /**
     * Gets a List of "RefOrder" elements
     */
    public java.util.List getRefOrderList()
    {
        final class RefOrderList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getRefOrderArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getRefOrderArray(i);
                CTSourceTypeImpl.this.setRefOrderArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertRefOrder(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getRefOrderArray(i);
                CTSourceTypeImpl.this.removeRefOrder(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfRefOrderArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new RefOrderList();
        }
    }
    
    /**
     * Gets array of all "RefOrder" elements
     */
    public java.lang.String[] getRefOrderArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(REFORDER$70, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "RefOrder" element
     */
    public java.lang.String getRefOrderArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REFORDER$70, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "RefOrder" elements
     */
    public java.util.List xgetRefOrderList()
    {
        final class RefOrderList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetRefOrderArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetRefOrderArray(i);
                CTSourceTypeImpl.this.xsetRefOrderArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewRefOrder(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetRefOrderArray(i);
                CTSourceTypeImpl.this.removeRefOrder(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfRefOrderArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new RefOrderList();
        }
    }
    
    /**
     * Gets (as xml) array of all "RefOrder" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetRefOrderArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(REFORDER$70, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "RefOrder" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetRefOrderArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(REFORDER$70, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "RefOrder" element
     */
    public int sizeOfRefOrderArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(REFORDER$70);
        }
    }
    
    /**
     * Sets array of all "RefOrder" element
     */
    public void setRefOrderArray(java.lang.String[] refOrderArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(refOrderArray, REFORDER$70);
        }
    }
    
    /**
     * Sets ith "RefOrder" element
     */
    public void setRefOrderArray(int i, java.lang.String refOrder)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REFORDER$70, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(refOrder);
        }
    }
    
    /**
     * Sets (as xml) array of all "RefOrder" element
     */
    public void xsetRefOrderArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]refOrderArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(refOrderArray, REFORDER$70);
        }
    }
    
    /**
     * Sets (as xml) ith "RefOrder" element
     */
    public void xsetRefOrderArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 refOrder)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(REFORDER$70, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(refOrder);
        }
    }
    
    /**
     * Inserts the value as the ith "RefOrder" element
     */
    public void insertRefOrder(int i, java.lang.String refOrder)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(REFORDER$70, i);
            target.setStringValue(refOrder);
        }
    }
    
    /**
     * Appends the value as the last "RefOrder" element
     */
    public void addRefOrder(java.lang.String refOrder)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(REFORDER$70);
            target.setStringValue(refOrder);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "RefOrder" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewRefOrder(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(REFORDER$70, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "RefOrder" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewRefOrder()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(REFORDER$70);
            return target;
        }
    }
    
    /**
     * Removes the ith "RefOrder" element
     */
    public void removeRefOrder(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(REFORDER$70, i);
        }
    }
    
    /**
     * Gets a List of "Reporter" elements
     */
    public java.util.List getReporterList()
    {
        final class ReporterList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getReporterArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getReporterArray(i);
                CTSourceTypeImpl.this.setReporterArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertReporter(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getReporterArray(i);
                CTSourceTypeImpl.this.removeReporter(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfReporterArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ReporterList();
        }
    }
    
    /**
     * Gets array of all "Reporter" elements
     */
    public java.lang.String[] getReporterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(REPORTER$72, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Reporter" element
     */
    public java.lang.String getReporterArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REPORTER$72, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Reporter" elements
     */
    public java.util.List xgetReporterList()
    {
        final class ReporterList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetReporterArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetReporterArray(i);
                CTSourceTypeImpl.this.xsetReporterArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewReporter(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetReporterArray(i);
                CTSourceTypeImpl.this.removeReporter(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfReporterArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ReporterList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Reporter" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetReporterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(REPORTER$72, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Reporter" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetReporterArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(REPORTER$72, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Reporter" element
     */
    public int sizeOfReporterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(REPORTER$72);
        }
    }
    
    /**
     * Sets array of all "Reporter" element
     */
    public void setReporterArray(java.lang.String[] reporterArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(reporterArray, REPORTER$72);
        }
    }
    
    /**
     * Sets ith "Reporter" element
     */
    public void setReporterArray(int i, java.lang.String reporter)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(REPORTER$72, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(reporter);
        }
    }
    
    /**
     * Sets (as xml) array of all "Reporter" element
     */
    public void xsetReporterArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]reporterArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(reporterArray, REPORTER$72);
        }
    }
    
    /**
     * Sets (as xml) ith "Reporter" element
     */
    public void xsetReporterArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 reporter)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(REPORTER$72, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(reporter);
        }
    }
    
    /**
     * Inserts the value as the ith "Reporter" element
     */
    public void insertReporter(int i, java.lang.String reporter)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(REPORTER$72, i);
            target.setStringValue(reporter);
        }
    }
    
    /**
     * Appends the value as the last "Reporter" element
     */
    public void addReporter(java.lang.String reporter)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(REPORTER$72);
            target.setStringValue(reporter);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Reporter" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewReporter(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(REPORTER$72, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Reporter" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewReporter()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(REPORTER$72);
            return target;
        }
    }
    
    /**
     * Removes the ith "Reporter" element
     */
    public void removeReporter(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(REPORTER$72, i);
        }
    }
    
    /**
     * Gets a List of "SourceType" elements
     */
    public java.util.List getSourceTypeList()
    {
        final class SourceTypeList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum get(int i)
                { return CTSourceTypeImpl.this.getSourceTypeArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum old = CTSourceTypeImpl.this.getSourceTypeArray(i);
                CTSourceTypeImpl.this.setSourceTypeArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum o)
                { CTSourceTypeImpl.this.insertSourceType(i, o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum old = CTSourceTypeImpl.this.getSourceTypeArray(i);
                CTSourceTypeImpl.this.removeSourceType(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfSourceTypeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SourceTypeList();
        }
    }
    
    /**
     * Gets array of all "SourceType" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum[] getSourceTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SOURCETYPE$74, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum)((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getEnumValue();
            return result;
        }
    }
    
    /**
     * Gets ith "SourceType" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum getSourceTypeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SOURCETYPE$74, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum)target.getEnumValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "SourceType" elements
     */
    public java.util.List xgetSourceTypeList()
    {
        final class SourceTypeList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType get(int i)
                { return CTSourceTypeImpl.this.xgetSourceTypeArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType old = CTSourceTypeImpl.this.xgetSourceTypeArray(i);
                CTSourceTypeImpl.this.xsetSourceTypeArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType o)
                { CTSourceTypeImpl.this.insertNewSourceType(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType old = CTSourceTypeImpl.this.xgetSourceTypeArray(i);
                CTSourceTypeImpl.this.removeSourceType(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfSourceTypeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new SourceTypeList();
        }
    }
    
    /**
     * Gets (as xml) array of all "SourceType" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType[] xgetSourceTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SOURCETYPE$74, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "SourceType" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType xgetSourceTypeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType)get_store().find_element_user(SOURCETYPE$74, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType)target;
        }
    }
    
    /**
     * Returns number of "SourceType" element
     */
    public int sizeOfSourceTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SOURCETYPE$74);
        }
    }
    
    /**
     * Sets array of all "SourceType" element
     */
    public void setSourceTypeArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum[] sourceTypeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(sourceTypeArray, SOURCETYPE$74);
        }
    }
    
    /**
     * Sets ith "SourceType" element
     */
    public void setSourceTypeArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum sourceType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SOURCETYPE$74, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setEnumValue(sourceType);
        }
    }
    
    /**
     * Sets (as xml) array of all "SourceType" element
     */
    public void xsetSourceTypeArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType[]sourceTypeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(sourceTypeArray, SOURCETYPE$74);
        }
    }
    
    /**
     * Sets (as xml) ith "SourceType" element
     */
    public void xsetSourceTypeArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType sourceType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType)get_store().find_element_user(SOURCETYPE$74, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(sourceType);
        }
    }
    
    /**
     * Inserts the value as the ith "SourceType" element
     */
    public void insertSourceType(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum sourceType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(SOURCETYPE$74, i);
            target.setEnumValue(sourceType);
        }
    }
    
    /**
     * Appends the value as the last "SourceType" element
     */
    public void addSourceType(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType.Enum sourceType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SOURCETYPE$74);
            target.setEnumValue(sourceType);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "SourceType" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType insertNewSourceType(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType)get_store().insert_element_user(SOURCETYPE$74, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "SourceType" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType addNewSourceType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STSourceType)get_store().add_element_user(SOURCETYPE$74);
            return target;
        }
    }
    
    /**
     * Removes the ith "SourceType" element
     */
    public void removeSourceType(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SOURCETYPE$74, i);
        }
    }
    
    /**
     * Gets a List of "ShortTitle" elements
     */
    public java.util.List getShortTitleList()
    {
        final class ShortTitleList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getShortTitleArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getShortTitleArray(i);
                CTSourceTypeImpl.this.setShortTitleArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertShortTitle(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getShortTitleArray(i);
                CTSourceTypeImpl.this.removeShortTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfShortTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ShortTitleList();
        }
    }
    
    /**
     * Gets array of all "ShortTitle" elements
     */
    public java.lang.String[] getShortTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SHORTTITLE$76, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "ShortTitle" element
     */
    public java.lang.String getShortTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SHORTTITLE$76, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "ShortTitle" elements
     */
    public java.util.List xgetShortTitleList()
    {
        final class ShortTitleList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetShortTitleArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetShortTitleArray(i);
                CTSourceTypeImpl.this.xsetShortTitleArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewShortTitle(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetShortTitleArray(i);
                CTSourceTypeImpl.this.removeShortTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfShortTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ShortTitleList();
        }
    }
    
    /**
     * Gets (as xml) array of all "ShortTitle" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetShortTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(SHORTTITLE$76, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "ShortTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetShortTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(SHORTTITLE$76, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "ShortTitle" element
     */
    public int sizeOfShortTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(SHORTTITLE$76);
        }
    }
    
    /**
     * Sets array of all "ShortTitle" element
     */
    public void setShortTitleArray(java.lang.String[] shortTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(shortTitleArray, SHORTTITLE$76);
        }
    }
    
    /**
     * Sets ith "ShortTitle" element
     */
    public void setShortTitleArray(int i, java.lang.String shortTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(SHORTTITLE$76, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(shortTitle);
        }
    }
    
    /**
     * Sets (as xml) array of all "ShortTitle" element
     */
    public void xsetShortTitleArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]shortTitleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(shortTitleArray, SHORTTITLE$76);
        }
    }
    
    /**
     * Sets (as xml) ith "ShortTitle" element
     */
    public void xsetShortTitleArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 shortTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(SHORTTITLE$76, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(shortTitle);
        }
    }
    
    /**
     * Inserts the value as the ith "ShortTitle" element
     */
    public void insertShortTitle(int i, java.lang.String shortTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(SHORTTITLE$76, i);
            target.setStringValue(shortTitle);
        }
    }
    
    /**
     * Appends the value as the last "ShortTitle" element
     */
    public void addShortTitle(java.lang.String shortTitle)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(SHORTTITLE$76);
            target.setStringValue(shortTitle);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ShortTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewShortTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(SHORTTITLE$76, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ShortTitle" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewShortTitle()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(SHORTTITLE$76);
            return target;
        }
    }
    
    /**
     * Removes the ith "ShortTitle" element
     */
    public void removeShortTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(SHORTTITLE$76, i);
        }
    }
    
    /**
     * Gets a List of "StandardNumber" elements
     */
    public java.util.List getStandardNumberList()
    {
        final class StandardNumberList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getStandardNumberArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getStandardNumberArray(i);
                CTSourceTypeImpl.this.setStandardNumberArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertStandardNumber(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getStandardNumberArray(i);
                CTSourceTypeImpl.this.removeStandardNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfStandardNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StandardNumberList();
        }
    }
    
    /**
     * Gets array of all "StandardNumber" elements
     */
    public java.lang.String[] getStandardNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STANDARDNUMBER$78, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "StandardNumber" element
     */
    public java.lang.String getStandardNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STANDARDNUMBER$78, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "StandardNumber" elements
     */
    public java.util.List xgetStandardNumberList()
    {
        final class StandardNumberList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetStandardNumberArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetStandardNumberArray(i);
                CTSourceTypeImpl.this.xsetStandardNumberArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewStandardNumber(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetStandardNumberArray(i);
                CTSourceTypeImpl.this.removeStandardNumber(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfStandardNumberArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StandardNumberList();
        }
    }
    
    /**
     * Gets (as xml) array of all "StandardNumber" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetStandardNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STANDARDNUMBER$78, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "StandardNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetStandardNumberArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(STANDARDNUMBER$78, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "StandardNumber" element
     */
    public int sizeOfStandardNumberArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STANDARDNUMBER$78);
        }
    }
    
    /**
     * Sets array of all "StandardNumber" element
     */
    public void setStandardNumberArray(java.lang.String[] standardNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(standardNumberArray, STANDARDNUMBER$78);
        }
    }
    
    /**
     * Sets ith "StandardNumber" element
     */
    public void setStandardNumberArray(int i, java.lang.String standardNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STANDARDNUMBER$78, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(standardNumber);
        }
    }
    
    /**
     * Sets (as xml) array of all "StandardNumber" element
     */
    public void xsetStandardNumberArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]standardNumberArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(standardNumberArray, STANDARDNUMBER$78);
        }
    }
    
    /**
     * Sets (as xml) ith "StandardNumber" element
     */
    public void xsetStandardNumberArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 standardNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(STANDARDNUMBER$78, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(standardNumber);
        }
    }
    
    /**
     * Inserts the value as the ith "StandardNumber" element
     */
    public void insertStandardNumber(int i, java.lang.String standardNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(STANDARDNUMBER$78, i);
            target.setStringValue(standardNumber);
        }
    }
    
    /**
     * Appends the value as the last "StandardNumber" element
     */
    public void addStandardNumber(java.lang.String standardNumber)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STANDARDNUMBER$78);
            target.setStringValue(standardNumber);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "StandardNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewStandardNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(STANDARDNUMBER$78, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "StandardNumber" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewStandardNumber()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(STANDARDNUMBER$78);
            return target;
        }
    }
    
    /**
     * Removes the ith "StandardNumber" element
     */
    public void removeStandardNumber(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STANDARDNUMBER$78, i);
        }
    }
    
    /**
     * Gets a List of "StateProvince" elements
     */
    public java.util.List getStateProvinceList()
    {
        final class StateProvinceList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getStateProvinceArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getStateProvinceArray(i);
                CTSourceTypeImpl.this.setStateProvinceArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertStateProvince(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getStateProvinceArray(i);
                CTSourceTypeImpl.this.removeStateProvince(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfStateProvinceArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StateProvinceList();
        }
    }
    
    /**
     * Gets array of all "StateProvince" elements
     */
    public java.lang.String[] getStateProvinceArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STATEPROVINCE$80, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "StateProvince" element
     */
    public java.lang.String getStateProvinceArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATEPROVINCE$80, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "StateProvince" elements
     */
    public java.util.List xgetStateProvinceList()
    {
        final class StateProvinceList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetStateProvinceArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetStateProvinceArray(i);
                CTSourceTypeImpl.this.xsetStateProvinceArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewStateProvince(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetStateProvinceArray(i);
                CTSourceTypeImpl.this.removeStateProvince(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfStateProvinceArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StateProvinceList();
        }
    }
    
    /**
     * Gets (as xml) array of all "StateProvince" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetStateProvinceArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STATEPROVINCE$80, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "StateProvince" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetStateProvinceArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(STATEPROVINCE$80, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "StateProvince" element
     */
    public int sizeOfStateProvinceArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STATEPROVINCE$80);
        }
    }
    
    /**
     * Sets array of all "StateProvince" element
     */
    public void setStateProvinceArray(java.lang.String[] stateProvinceArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(stateProvinceArray, STATEPROVINCE$80);
        }
    }
    
    /**
     * Sets ith "StateProvince" element
     */
    public void setStateProvinceArray(int i, java.lang.String stateProvince)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATEPROVINCE$80, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(stateProvince);
        }
    }
    
    /**
     * Sets (as xml) array of all "StateProvince" element
     */
    public void xsetStateProvinceArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]stateProvinceArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(stateProvinceArray, STATEPROVINCE$80);
        }
    }
    
    /**
     * Sets (as xml) ith "StateProvince" element
     */
    public void xsetStateProvinceArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 stateProvince)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(STATEPROVINCE$80, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(stateProvince);
        }
    }
    
    /**
     * Inserts the value as the ith "StateProvince" element
     */
    public void insertStateProvince(int i, java.lang.String stateProvince)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(STATEPROVINCE$80, i);
            target.setStringValue(stateProvince);
        }
    }
    
    /**
     * Appends the value as the last "StateProvince" element
     */
    public void addStateProvince(java.lang.String stateProvince)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATEPROVINCE$80);
            target.setStringValue(stateProvince);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "StateProvince" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewStateProvince(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(STATEPROVINCE$80, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "StateProvince" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewStateProvince()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(STATEPROVINCE$80);
            return target;
        }
    }
    
    /**
     * Removes the ith "StateProvince" element
     */
    public void removeStateProvince(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STATEPROVINCE$80, i);
        }
    }
    
    /**
     * Gets a List of "Station" elements
     */
    public java.util.List getStationList()
    {
        final class StationList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getStationArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getStationArray(i);
                CTSourceTypeImpl.this.setStationArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertStation(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getStationArray(i);
                CTSourceTypeImpl.this.removeStation(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfStationArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StationList();
        }
    }
    
    /**
     * Gets array of all "Station" elements
     */
    public java.lang.String[] getStationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STATION$82, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Station" element
     */
    public java.lang.String getStationArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATION$82, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Station" elements
     */
    public java.util.List xgetStationList()
    {
        final class StationList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetStationArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetStationArray(i);
                CTSourceTypeImpl.this.xsetStationArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewStation(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetStationArray(i);
                CTSourceTypeImpl.this.removeStation(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfStationArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new StationList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Station" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetStationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(STATION$82, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Station" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetStationArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(STATION$82, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Station" element
     */
    public int sizeOfStationArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(STATION$82);
        }
    }
    
    /**
     * Sets array of all "Station" element
     */
    public void setStationArray(java.lang.String[] stationArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(stationArray, STATION$82);
        }
    }
    
    /**
     * Sets ith "Station" element
     */
    public void setStationArray(int i, java.lang.String station)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(STATION$82, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(station);
        }
    }
    
    /**
     * Sets (as xml) array of all "Station" element
     */
    public void xsetStationArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]stationArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(stationArray, STATION$82);
        }
    }
    
    /**
     * Sets (as xml) ith "Station" element
     */
    public void xsetStationArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 station)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(STATION$82, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(station);
        }
    }
    
    /**
     * Inserts the value as the ith "Station" element
     */
    public void insertStation(int i, java.lang.String station)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(STATION$82, i);
            target.setStringValue(station);
        }
    }
    
    /**
     * Appends the value as the last "Station" element
     */
    public void addStation(java.lang.String station)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(STATION$82);
            target.setStringValue(station);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Station" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewStation(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(STATION$82, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Station" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewStation()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(STATION$82);
            return target;
        }
    }
    
    /**
     * Removes the ith "Station" element
     */
    public void removeStation(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(STATION$82, i);
        }
    }
    
    /**
     * Gets a List of "Tag" elements
     */
    public java.util.List getTagList()
    {
        final class TagList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getTagArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getTagArray(i);
                CTSourceTypeImpl.this.setTagArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertTag(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getTagArray(i);
                CTSourceTypeImpl.this.removeTag(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfTagArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TagList();
        }
    }
    
    /**
     * Gets array of all "Tag" elements
     */
    public java.lang.String[] getTagArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TAG$84, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Tag" element
     */
    public java.lang.String getTagArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TAG$84, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Tag" elements
     */
    public java.util.List xgetTagList()
    {
        final class TagList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetTagArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetTagArray(i);
                CTSourceTypeImpl.this.xsetTagArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewTag(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetTagArray(i);
                CTSourceTypeImpl.this.removeTag(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfTagArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TagList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Tag" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetTagArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TAG$84, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Tag" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetTagArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(TAG$84, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Tag" element
     */
    public int sizeOfTagArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TAG$84);
        }
    }
    
    /**
     * Sets array of all "Tag" element
     */
    public void setTagArray(java.lang.String[] tagArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(tagArray, TAG$84);
        }
    }
    
    /**
     * Sets ith "Tag" element
     */
    public void setTagArray(int i, java.lang.String tag)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TAG$84, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(tag);
        }
    }
    
    /**
     * Sets (as xml) array of all "Tag" element
     */
    public void xsetTagArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]tagArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(tagArray, TAG$84);
        }
    }
    
    /**
     * Sets (as xml) ith "Tag" element
     */
    public void xsetTagArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 tag)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(TAG$84, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(tag);
        }
    }
    
    /**
     * Inserts the value as the ith "Tag" element
     */
    public void insertTag(int i, java.lang.String tag)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(TAG$84, i);
            target.setStringValue(tag);
        }
    }
    
    /**
     * Appends the value as the last "Tag" element
     */
    public void addTag(java.lang.String tag)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TAG$84);
            target.setStringValue(tag);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Tag" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewTag(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(TAG$84, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Tag" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewTag()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(TAG$84);
            return target;
        }
    }
    
    /**
     * Removes the ith "Tag" element
     */
    public void removeTag(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TAG$84, i);
        }
    }
    
    /**
     * Gets a List of "Theater" elements
     */
    public java.util.List getTheaterList()
    {
        final class TheaterList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getTheaterArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getTheaterArray(i);
                CTSourceTypeImpl.this.setTheaterArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertTheater(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getTheaterArray(i);
                CTSourceTypeImpl.this.removeTheater(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfTheaterArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TheaterList();
        }
    }
    
    /**
     * Gets array of all "Theater" elements
     */
    public java.lang.String[] getTheaterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(THEATER$86, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Theater" element
     */
    public java.lang.String getTheaterArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(THEATER$86, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Theater" elements
     */
    public java.util.List xgetTheaterList()
    {
        final class TheaterList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetTheaterArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetTheaterArray(i);
                CTSourceTypeImpl.this.xsetTheaterArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewTheater(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetTheaterArray(i);
                CTSourceTypeImpl.this.removeTheater(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfTheaterArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TheaterList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Theater" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetTheaterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(THEATER$86, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Theater" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetTheaterArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(THEATER$86, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Theater" element
     */
    public int sizeOfTheaterArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(THEATER$86);
        }
    }
    
    /**
     * Sets array of all "Theater" element
     */
    public void setTheaterArray(java.lang.String[] theaterArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(theaterArray, THEATER$86);
        }
    }
    
    /**
     * Sets ith "Theater" element
     */
    public void setTheaterArray(int i, java.lang.String theater)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(THEATER$86, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(theater);
        }
    }
    
    /**
     * Sets (as xml) array of all "Theater" element
     */
    public void xsetTheaterArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]theaterArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(theaterArray, THEATER$86);
        }
    }
    
    /**
     * Sets (as xml) ith "Theater" element
     */
    public void xsetTheaterArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 theater)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(THEATER$86, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(theater);
        }
    }
    
    /**
     * Inserts the value as the ith "Theater" element
     */
    public void insertTheater(int i, java.lang.String theater)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(THEATER$86, i);
            target.setStringValue(theater);
        }
    }
    
    /**
     * Appends the value as the last "Theater" element
     */
    public void addTheater(java.lang.String theater)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(THEATER$86);
            target.setStringValue(theater);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Theater" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewTheater(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(THEATER$86, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Theater" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewTheater()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(THEATER$86);
            return target;
        }
    }
    
    /**
     * Removes the ith "Theater" element
     */
    public void removeTheater(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(THEATER$86, i);
        }
    }
    
    /**
     * Gets a List of "ThesisType" elements
     */
    public java.util.List getThesisTypeList()
    {
        final class ThesisTypeList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getThesisTypeArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getThesisTypeArray(i);
                CTSourceTypeImpl.this.setThesisTypeArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertThesisType(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getThesisTypeArray(i);
                CTSourceTypeImpl.this.removeThesisType(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfThesisTypeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ThesisTypeList();
        }
    }
    
    /**
     * Gets array of all "ThesisType" elements
     */
    public java.lang.String[] getThesisTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(THESISTYPE$88, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "ThesisType" element
     */
    public java.lang.String getThesisTypeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(THESISTYPE$88, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "ThesisType" elements
     */
    public java.util.List xgetThesisTypeList()
    {
        final class ThesisTypeList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetThesisTypeArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetThesisTypeArray(i);
                CTSourceTypeImpl.this.xsetThesisTypeArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewThesisType(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetThesisTypeArray(i);
                CTSourceTypeImpl.this.removeThesisType(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfThesisTypeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new ThesisTypeList();
        }
    }
    
    /**
     * Gets (as xml) array of all "ThesisType" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetThesisTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(THESISTYPE$88, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "ThesisType" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetThesisTypeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(THESISTYPE$88, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "ThesisType" element
     */
    public int sizeOfThesisTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(THESISTYPE$88);
        }
    }
    
    /**
     * Sets array of all "ThesisType" element
     */
    public void setThesisTypeArray(java.lang.String[] thesisTypeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(thesisTypeArray, THESISTYPE$88);
        }
    }
    
    /**
     * Sets ith "ThesisType" element
     */
    public void setThesisTypeArray(int i, java.lang.String thesisType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(THESISTYPE$88, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(thesisType);
        }
    }
    
    /**
     * Sets (as xml) array of all "ThesisType" element
     */
    public void xsetThesisTypeArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]thesisTypeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(thesisTypeArray, THESISTYPE$88);
        }
    }
    
    /**
     * Sets (as xml) ith "ThesisType" element
     */
    public void xsetThesisTypeArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 thesisType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(THESISTYPE$88, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(thesisType);
        }
    }
    
    /**
     * Inserts the value as the ith "ThesisType" element
     */
    public void insertThesisType(int i, java.lang.String thesisType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(THESISTYPE$88, i);
            target.setStringValue(thesisType);
        }
    }
    
    /**
     * Appends the value as the last "ThesisType" element
     */
    public void addThesisType(java.lang.String thesisType)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(THESISTYPE$88);
            target.setStringValue(thesisType);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "ThesisType" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewThesisType(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(THESISTYPE$88, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "ThesisType" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewThesisType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(THESISTYPE$88);
            return target;
        }
    }
    
    /**
     * Removes the ith "ThesisType" element
     */
    public void removeThesisType(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(THESISTYPE$88, i);
        }
    }
    
    /**
     * Gets a List of "Title" elements
     */
    public java.util.List getTitleList()
    {
        final class TitleList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getTitleArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getTitleArray(i);
                CTSourceTypeImpl.this.setTitleArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertTitle(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getTitleArray(i);
                CTSourceTypeImpl.this.removeTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TitleList();
        }
    }
    
    /**
     * Gets array of all "Title" elements
     */
    public java.lang.String[] getTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TITLE$90, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Title" element
     */
    public java.lang.String getTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TITLE$90, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Title" elements
     */
    public java.util.List xgetTitleList()
    {
        final class TitleList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetTitleArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetTitleArray(i);
                CTSourceTypeImpl.this.xsetTitleArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewTitle(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetTitleArray(i);
                CTSourceTypeImpl.this.removeTitle(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfTitleArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TitleList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Title" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TITLE$90, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Title" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetTitleArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(TITLE$90, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Title" element
     */
    public int sizeOfTitleArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TITLE$90);
        }
    }
    
    /**
     * Sets array of all "Title" element
     */
    public void setTitleArray(java.lang.String[] titleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(titleArray, TITLE$90);
        }
    }
    
    /**
     * Sets ith "Title" element
     */
    public void setTitleArray(int i, java.lang.String title)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TITLE$90, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(title);
        }
    }
    
    /**
     * Sets (as xml) array of all "Title" element
     */
    public void xsetTitleArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]titleArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(titleArray, TITLE$90);
        }
    }
    
    /**
     * Sets (as xml) ith "Title" element
     */
    public void xsetTitleArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 title)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(TITLE$90, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(title);
        }
    }
    
    /**
     * Inserts the value as the ith "Title" element
     */
    public void insertTitle(int i, java.lang.String title)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(TITLE$90, i);
            target.setStringValue(title);
        }
    }
    
    /**
     * Appends the value as the last "Title" element
     */
    public void addTitle(java.lang.String title)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TITLE$90);
            target.setStringValue(title);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Title" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(TITLE$90, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Title" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewTitle()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(TITLE$90);
            return target;
        }
    }
    
    /**
     * Removes the ith "Title" element
     */
    public void removeTitle(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TITLE$90, i);
        }
    }
    
    /**
     * Gets a List of "Type" elements
     */
    public java.util.List getTypeList()
    {
        final class TypeList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getTypeArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getTypeArray(i);
                CTSourceTypeImpl.this.setTypeArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertType(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getTypeArray(i);
                CTSourceTypeImpl.this.removeType(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfTypeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TypeList();
        }
    }
    
    /**
     * Gets array of all "Type" elements
     */
    public java.lang.String[] getTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TYPE$92, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Type" element
     */
    public java.lang.String getTypeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPE$92, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Type" elements
     */
    public java.util.List xgetTypeList()
    {
        final class TypeList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetTypeArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetTypeArray(i);
                CTSourceTypeImpl.this.xsetTypeArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewType(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetTypeArray(i);
                CTSourceTypeImpl.this.removeType(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfTypeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new TypeList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Type" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(TYPE$92, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Type" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetTypeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(TYPE$92, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Type" element
     */
    public int sizeOfTypeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(TYPE$92);
        }
    }
    
    /**
     * Sets array of all "Type" element
     */
    public void setTypeArray(java.lang.String[] typeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(typeArray, TYPE$92);
        }
    }
    
    /**
     * Sets ith "Type" element
     */
    public void setTypeArray(int i, java.lang.String type)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(TYPE$92, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(type);
        }
    }
    
    /**
     * Sets (as xml) array of all "Type" element
     */
    public void xsetTypeArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]typeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(typeArray, TYPE$92);
        }
    }
    
    /**
     * Sets (as xml) ith "Type" element
     */
    public void xsetTypeArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 type)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(TYPE$92, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(type);
        }
    }
    
    /**
     * Inserts the value as the ith "Type" element
     */
    public void insertType(int i, java.lang.String type)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(TYPE$92, i);
            target.setStringValue(type);
        }
    }
    
    /**
     * Appends the value as the last "Type" element
     */
    public void addType(java.lang.String type)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(TYPE$92);
            target.setStringValue(type);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Type" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewType(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(TYPE$92, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Type" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewType()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(TYPE$92);
            return target;
        }
    }
    
    /**
     * Removes the ith "Type" element
     */
    public void removeType(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(TYPE$92, i);
        }
    }
    
    /**
     * Gets a List of "URL" elements
     */
    public java.util.List getURLList()
    {
        final class URLList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getURLArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getURLArray(i);
                CTSourceTypeImpl.this.setURLArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertURL(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getURLArray(i);
                CTSourceTypeImpl.this.removeURL(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfURLArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new URLList();
        }
    }
    
    /**
     * Gets array of all "URL" elements
     */
    public java.lang.String[] getURLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(URL$94, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "URL" element
     */
    public java.lang.String getURLArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(URL$94, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "URL" elements
     */
    public java.util.List xgetURLList()
    {
        final class URLList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetURLArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetURLArray(i);
                CTSourceTypeImpl.this.xsetURLArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewURL(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetURLArray(i);
                CTSourceTypeImpl.this.removeURL(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfURLArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new URLList();
        }
    }
    
    /**
     * Gets (as xml) array of all "URL" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetURLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(URL$94, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "URL" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetURLArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(URL$94, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "URL" element
     */
    public int sizeOfURLArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(URL$94);
        }
    }
    
    /**
     * Sets array of all "URL" element
     */
    public void setURLArray(java.lang.String[] urlArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(urlArray, URL$94);
        }
    }
    
    /**
     * Sets ith "URL" element
     */
    public void setURLArray(int i, java.lang.String url)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(URL$94, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(url);
        }
    }
    
    /**
     * Sets (as xml) array of all "URL" element
     */
    public void xsetURLArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]urlArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(urlArray, URL$94);
        }
    }
    
    /**
     * Sets (as xml) ith "URL" element
     */
    public void xsetURLArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 url)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(URL$94, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(url);
        }
    }
    
    /**
     * Inserts the value as the ith "URL" element
     */
    public void insertURL(int i, java.lang.String url)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(URL$94, i);
            target.setStringValue(url);
        }
    }
    
    /**
     * Appends the value as the last "URL" element
     */
    public void addURL(java.lang.String url)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(URL$94);
            target.setStringValue(url);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "URL" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewURL(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(URL$94, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "URL" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewURL()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(URL$94);
            return target;
        }
    }
    
    /**
     * Removes the ith "URL" element
     */
    public void removeURL(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(URL$94, i);
        }
    }
    
    /**
     * Gets a List of "Version" elements
     */
    public java.util.List getVersionList()
    {
        final class VersionList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getVersionArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getVersionArray(i);
                CTSourceTypeImpl.this.setVersionArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertVersion(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getVersionArray(i);
                CTSourceTypeImpl.this.removeVersion(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfVersionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new VersionList();
        }
    }
    
    /**
     * Gets array of all "Version" elements
     */
    public java.lang.String[] getVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(VERSION$96, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Version" element
     */
    public java.lang.String getVersionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERSION$96, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Version" elements
     */
    public java.util.List xgetVersionList()
    {
        final class VersionList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetVersionArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetVersionArray(i);
                CTSourceTypeImpl.this.xsetVersionArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewVersion(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetVersionArray(i);
                CTSourceTypeImpl.this.removeVersion(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfVersionArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new VersionList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Version" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(VERSION$96, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Version" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetVersionArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(VERSION$96, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Version" element
     */
    public int sizeOfVersionArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(VERSION$96);
        }
    }
    
    /**
     * Sets array of all "Version" element
     */
    public void setVersionArray(java.lang.String[] versionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(versionArray, VERSION$96);
        }
    }
    
    /**
     * Sets ith "Version" element
     */
    public void setVersionArray(int i, java.lang.String version)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VERSION$96, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(version);
        }
    }
    
    /**
     * Sets (as xml) array of all "Version" element
     */
    public void xsetVersionArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]versionArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(versionArray, VERSION$96);
        }
    }
    
    /**
     * Sets (as xml) ith "Version" element
     */
    public void xsetVersionArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 version)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(VERSION$96, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(version);
        }
    }
    
    /**
     * Inserts the value as the ith "Version" element
     */
    public void insertVersion(int i, java.lang.String version)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(VERSION$96, i);
            target.setStringValue(version);
        }
    }
    
    /**
     * Appends the value as the last "Version" element
     */
    public void addVersion(java.lang.String version)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VERSION$96);
            target.setStringValue(version);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Version" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewVersion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(VERSION$96, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Version" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewVersion()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(VERSION$96);
            return target;
        }
    }
    
    /**
     * Removes the ith "Version" element
     */
    public void removeVersion(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(VERSION$96, i);
        }
    }
    
    /**
     * Gets a List of "Volume" elements
     */
    public java.util.List getVolumeList()
    {
        final class VolumeList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getVolumeArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getVolumeArray(i);
                CTSourceTypeImpl.this.setVolumeArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertVolume(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getVolumeArray(i);
                CTSourceTypeImpl.this.removeVolume(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfVolumeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new VolumeList();
        }
    }
    
    /**
     * Gets array of all "Volume" elements
     */
    public java.lang.String[] getVolumeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(VOLUME$98, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Volume" element
     */
    public java.lang.String getVolumeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VOLUME$98, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Volume" elements
     */
    public java.util.List xgetVolumeList()
    {
        final class VolumeList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetVolumeArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetVolumeArray(i);
                CTSourceTypeImpl.this.xsetVolumeArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewVolume(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetVolumeArray(i);
                CTSourceTypeImpl.this.removeVolume(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfVolumeArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new VolumeList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Volume" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetVolumeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(VOLUME$98, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Volume" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetVolumeArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(VOLUME$98, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Volume" element
     */
    public int sizeOfVolumeArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(VOLUME$98);
        }
    }
    
    /**
     * Sets array of all "Volume" element
     */
    public void setVolumeArray(java.lang.String[] volumeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(volumeArray, VOLUME$98);
        }
    }
    
    /**
     * Sets ith "Volume" element
     */
    public void setVolumeArray(int i, java.lang.String volume)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(VOLUME$98, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(volume);
        }
    }
    
    /**
     * Sets (as xml) array of all "Volume" element
     */
    public void xsetVolumeArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]volumeArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(volumeArray, VOLUME$98);
        }
    }
    
    /**
     * Sets (as xml) ith "Volume" element
     */
    public void xsetVolumeArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 volume)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(VOLUME$98, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(volume);
        }
    }
    
    /**
     * Inserts the value as the ith "Volume" element
     */
    public void insertVolume(int i, java.lang.String volume)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(VOLUME$98, i);
            target.setStringValue(volume);
        }
    }
    
    /**
     * Appends the value as the last "Volume" element
     */
    public void addVolume(java.lang.String volume)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(VOLUME$98);
            target.setStringValue(volume);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Volume" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewVolume(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(VOLUME$98, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Volume" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewVolume()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(VOLUME$98);
            return target;
        }
    }
    
    /**
     * Removes the ith "Volume" element
     */
    public void removeVolume(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(VOLUME$98, i);
        }
    }
    
    /**
     * Gets a List of "Year" elements
     */
    public java.util.List getYearList()
    {
        final class YearList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getYearArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getYearArray(i);
                CTSourceTypeImpl.this.setYearArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertYear(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getYearArray(i);
                CTSourceTypeImpl.this.removeYear(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfYearArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new YearList();
        }
    }
    
    /**
     * Gets array of all "Year" elements
     */
    public java.lang.String[] getYearArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(YEAR$100, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "Year" element
     */
    public java.lang.String getYearArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(YEAR$100, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "Year" elements
     */
    public java.util.List xgetYearList()
    {
        final class YearList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetYearArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetYearArray(i);
                CTSourceTypeImpl.this.xsetYearArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewYear(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetYearArray(i);
                CTSourceTypeImpl.this.removeYear(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfYearArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new YearList();
        }
    }
    
    /**
     * Gets (as xml) array of all "Year" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetYearArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(YEAR$100, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "Year" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetYearArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(YEAR$100, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "Year" element
     */
    public int sizeOfYearArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(YEAR$100);
        }
    }
    
    /**
     * Sets array of all "Year" element
     */
    public void setYearArray(java.lang.String[] yearArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(yearArray, YEAR$100);
        }
    }
    
    /**
     * Sets ith "Year" element
     */
    public void setYearArray(int i, java.lang.String year)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(YEAR$100, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(year);
        }
    }
    
    /**
     * Sets (as xml) array of all "Year" element
     */
    public void xsetYearArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]yearArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(yearArray, YEAR$100);
        }
    }
    
    /**
     * Sets (as xml) ith "Year" element
     */
    public void xsetYearArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 year)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(YEAR$100, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(year);
        }
    }
    
    /**
     * Inserts the value as the ith "Year" element
     */
    public void insertYear(int i, java.lang.String year)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(YEAR$100, i);
            target.setStringValue(year);
        }
    }
    
    /**
     * Appends the value as the last "Year" element
     */
    public void addYear(java.lang.String year)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(YEAR$100);
            target.setStringValue(year);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "Year" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewYear(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(YEAR$100, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "Year" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewYear()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(YEAR$100);
            return target;
        }
    }
    
    /**
     * Removes the ith "Year" element
     */
    public void removeYear(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(YEAR$100, i);
        }
    }
    
    /**
     * Gets a List of "YearAccessed" elements
     */
    public java.util.List getYearAccessedList()
    {
        final class YearAccessedList extends java.util.AbstractList
        {
            public java.lang.String get(int i)
                { return CTSourceTypeImpl.this.getYearAccessedArray(i); }
            
            public java.lang.String set(int i, java.lang.String o)
            {
                java.lang.String old = CTSourceTypeImpl.this.getYearAccessedArray(i);
                CTSourceTypeImpl.this.setYearAccessedArray(i, o);
                return old;
            }
            
            public void add(int i, java.lang.String o)
                { CTSourceTypeImpl.this.insertYearAccessed(i, o); }
            
            public java.lang.String remove(int i)
            {
                java.lang.String old = CTSourceTypeImpl.this.getYearAccessedArray(i);
                CTSourceTypeImpl.this.removeYearAccessed(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfYearAccessedArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new YearAccessedList();
        }
    }
    
    /**
     * Gets array of all "YearAccessed" elements
     */
    public java.lang.String[] getYearAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(YEARACCESSED$102, targetList);
            java.lang.String[] result = new java.lang.String[targetList.size()];
            for (int i = 0, len = targetList.size() ; i < len ; i++)
                result[i] = ((org.apache.xmlbeans.SimpleValue)targetList.get(i)).getStringValue();
            return result;
        }
    }
    
    /**
     * Gets ith "YearAccessed" element
     */
    public java.lang.String getYearAccessedArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(YEARACCESSED$102, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return target.getStringValue();
        }
    }
    
    /**
     * Gets (as xml) a List of "YearAccessed" elements
     */
    public java.util.List xgetYearAccessedList()
    {
        final class YearAccessedList extends java.util.AbstractList
        {
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 get(int i)
                { return CTSourceTypeImpl.this.xgetYearAccessedArray(i); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 set(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetYearAccessedArray(i);
                CTSourceTypeImpl.this.xsetYearAccessedArray(i, o);
                return old;
            }
            
            public void add(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 o)
                { CTSourceTypeImpl.this.insertNewYearAccessed(i).set(o); }
            
            public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 remove(int i)
            {
                org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 old = CTSourceTypeImpl.this.xgetYearAccessedArray(i);
                CTSourceTypeImpl.this.removeYearAccessed(i);
                return old;
            }
            
            public int size()
                { return CTSourceTypeImpl.this.sizeOfYearAccessedArray(); }
            
        }
        
        synchronized (monitor())
        {
            check_orphaned();
            return new YearAccessedList();
        }
    }
    
    /**
     * Gets (as xml) array of all "YearAccessed" elements
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] xgetYearAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            java.util.List targetList = new java.util.ArrayList();
            get_store().find_all_element_users(YEARACCESSED$102, targetList);
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[] result = new org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[targetList.size()];
            targetList.toArray(result);
            return result;
        }
    }
    
    /**
     * Gets (as xml) ith "YearAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 xgetYearAccessedArray(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(YEARACCESSED$102, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            return (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)target;
        }
    }
    
    /**
     * Returns number of "YearAccessed" element
     */
    public int sizeOfYearAccessedArray()
    {
        synchronized (monitor())
        {
            check_orphaned();
            return get_store().count_elements(YEARACCESSED$102);
        }
    }
    
    /**
     * Sets array of all "YearAccessed" element
     */
    public void setYearAccessedArray(java.lang.String[] yearAccessedArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(yearAccessedArray, YEARACCESSED$102);
        }
    }
    
    /**
     * Sets ith "YearAccessed" element
     */
    public void setYearAccessedArray(int i, java.lang.String yearAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().find_element_user(YEARACCESSED$102, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.setStringValue(yearAccessed);
        }
    }
    
    /**
     * Sets (as xml) array of all "YearAccessed" element
     */
    public void xsetYearAccessedArray(org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255[]yearAccessedArray)
    {
        synchronized (monitor())
        {
            check_orphaned();
            arraySetterHelper(yearAccessedArray, YEARACCESSED$102);
        }
    }
    
    /**
     * Sets (as xml) ith "YearAccessed" element
     */
    public void xsetYearAccessedArray(int i, org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 yearAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().find_element_user(YEARACCESSED$102, i);
            if (target == null)
            {
                throw new IndexOutOfBoundsException();
            }
            target.set(yearAccessed);
        }
    }
    
    /**
     * Inserts the value as the ith "YearAccessed" element
     */
    public void insertYearAccessed(int i, java.lang.String yearAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = 
                (org.apache.xmlbeans.SimpleValue)get_store().insert_element_user(YEARACCESSED$102, i);
            target.setStringValue(yearAccessed);
        }
    }
    
    /**
     * Appends the value as the last "YearAccessed" element
     */
    public void addYearAccessed(java.lang.String yearAccessed)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.apache.xmlbeans.SimpleValue target = null;
            target = (org.apache.xmlbeans.SimpleValue)get_store().add_element_user(YEARACCESSED$102);
            target.setStringValue(yearAccessed);
        }
    }
    
    /**
     * Inserts and returns a new empty value (as xml) as the ith "YearAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 insertNewYearAccessed(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().insert_element_user(YEARACCESSED$102, i);
            return target;
        }
    }
    
    /**
     * Appends and returns a new empty value (as xml) as the last "YearAccessed" element
     */
    public org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 addNewYearAccessed()
    {
        synchronized (monitor())
        {
            check_orphaned();
            org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255 target = null;
            target = (org.openxmlformats.schemas.officeDocument.x2006.bibliography.STString255)get_store().add_element_user(YEARACCESSED$102);
            return target;
        }
    }
    
    /**
     * Removes the ith "YearAccessed" element
     */
    public void removeYearAccessed(int i)
    {
        synchronized (monitor())
        {
            check_orphaned();
            get_store().remove_element(YEARACCESSED$102, i);
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy