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

com.lyncode.xoai.schemas.etdms.Thesis Maven / Gradle / Ivy

The newest version!
//
// This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, v2.0-b52-fcs 
// See http://java.sun.com/xml/jaxb 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2012.06.14 at 02:22:35 AM WEST 
//


package com.lyncode.xoai.schemas.etdms;

import java.util.ArrayList;
import java.util.List;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;


/**
 * 

Java class for thesis element declaration. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <element name="thesis">
 *   <complexType>
 *     <complexContent>
 *       <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *         <sequence>
 *           <element name="title" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded"/>
 *           <element name="alternativeTitle" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded" minOccurs="0"/>
 *           <element name="creator" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}authorityType" maxOccurs="unbounded"/>
 *           <element name="subject" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}controlledTextType" maxOccurs="unbounded"/>
 *           <element name="description" maxOccurs="unbounded" minOccurs="0">
 *             <complexType>
 *               <simpleContent>
 *                 <extension base="<http://www.ndltd.org/standards/metadata/etdms/1.0/>freeTextType">
 *                   <attribute name="role" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}descriptionRoleType" />
 *                 </extension>
 *               </simpleContent>
 *             </complexType>
 *           </element>
 *           <element name="publisher" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}authorityType" maxOccurs="unbounded" minOccurs="0"/>
 *           <element name="contributor" maxOccurs="unbounded" minOccurs="0">
 *             <complexType>
 *               <simpleContent>
 *                 <extension base="<http://www.ndltd.org/standards/metadata/etdms/1.0/>freeTextType">
 *                   <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
 *                   <attribute name="role" type="{http://www.w3.org/2001/XMLSchema}string" />
 *                 </extension>
 *               </simpleContent>
 *             </complexType>
 *           </element>
 *           <element name="date" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}dateType"/>
 *           <element name="type" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded"/>
 *           <element name="format" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded" minOccurs="0"/>
 *           <element name="identifier" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded"/>
 *           <element name="language" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *           <element name="coverage" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}controlledTextType" maxOccurs="unbounded" minOccurs="0"/>
 *           <element name="rights" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded" minOccurs="0"/>
 *           <element name="degree" minOccurs="0">
 *             <complexType>
 *               <complexContent>
 *                 <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *                   <sequence>
 *                     <element name="name" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded" minOccurs="0"/>
 *                     <element name="level" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
 *                     <element name="discipline" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded" minOccurs="0"/>
 *                     <element name="grantor" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}authorityType" maxOccurs="unbounded" minOccurs="0"/>
 *                   </sequence>
 *                 </restriction>
 *               </complexContent>
 *             </complexType>
 *           </element>
 *         </sequence>
 *       </restriction>
 *     </complexContent>
 *   </complexType>
 * </element>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "title", "alternativeTitle", "creator", "subject", "description", "publisher", "contributor", "date", "type", "format", "identifier", "language", "coverage", "rights", "degree" }) @XmlRootElement(name = "thesis") public class Thesis { @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List title; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List alternativeTitle; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List creator; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List subject; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List description; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List publisher; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List contributor; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected String date; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List type; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List format; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List identifier; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List language; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List coverage; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List rights; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/") protected Degree degree; /** * Gets the value of the title property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the title property. * *

* For example, to add a new item, do as follows: *

     *    getTitle().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FreeTextType } * * */ public List getTitle() { if (title == null) { title = new ArrayList(); } return this.title; } /** * Gets the value of the alternativeTitle property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the alternativeTitle property. * *

* For example, to add a new item, do as follows: *

     *    getAlternativeTitle().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FreeTextType } * * */ public List getAlternativeTitle() { if (alternativeTitle == null) { alternativeTitle = new ArrayList(); } return this.alternativeTitle; } /** * Gets the value of the creator property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the creator property. * *

* For example, to add a new item, do as follows: *

     *    getCreator().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link AuthorityType } * * */ public List getCreator() { if (creator == null) { creator = new ArrayList(); } return this.creator; } /** * Gets the value of the subject property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the subject property. * *

* For example, to add a new item, do as follows: *

     *    getSubject().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ControlledTextType } * * */ public List getSubject() { if (subject == null) { subject = new ArrayList(); } return this.subject; } /** * Gets the value of the description property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the description property. * *

* For example, to add a new item, do as follows: *

     *    getDescription().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Description } * * */ public List getDescription() { if (description == null) { description = new ArrayList(); } return this.description; } /** * Gets the value of the publisher property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the publisher property. * *

* For example, to add a new item, do as follows: *

     *    getPublisher().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link AuthorityType } * * */ public List getPublisher() { if (publisher == null) { publisher = new ArrayList(); } return this.publisher; } /** * Gets the value of the contributor property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the contributor property. * *

* For example, to add a new item, do as follows: *

     *    getContributor().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link Contributor } * * */ public List getContributor() { if (contributor == null) { contributor = new ArrayList(); } return this.contributor; } /** * Gets the value of the date property. * * @return * possible object is * {@link String } * */ public String getDate() { return date; } /** * Sets the value of the date property. * * @param value * allowed object is * {@link String } * */ public void setDate(String value) { this.date = value; } /** * Gets the value of the type property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the type property. * *

* For example, to add a new item, do as follows: *

     *    getType().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FreeTextType } * * */ public List getType() { if (type == null) { type = new ArrayList(); } return this.type; } /** * Gets the value of the format property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the format property. * *

* For example, to add a new item, do as follows: *

     *    getFormat().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FreeTextType } * * */ public List getFormat() { if (format == null) { format = new ArrayList(); } return this.format; } /** * Gets the value of the identifier property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the identifier property. * *

* For example, to add a new item, do as follows: *

     *    getIdentifier().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getIdentifier() { if (identifier == null) { identifier = new ArrayList(); } return this.identifier; } /** * Gets the value of the language property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the language property. * *

* For example, to add a new item, do as follows: *

     *    getLanguage().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getLanguage() { if (language == null) { language = new ArrayList(); } return this.language; } /** * Gets the value of the coverage property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the coverage property. * *

* For example, to add a new item, do as follows: *

     *    getCoverage().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link ControlledTextType } * * */ public List getCoverage() { if (coverage == null) { coverage = new ArrayList(); } return this.coverage; } /** * Gets the value of the rights property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the rights property. * *

* For example, to add a new item, do as follows: *

     *    getRights().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FreeTextType } * * */ public List getRights() { if (rights == null) { rights = new ArrayList(); } return this.rights; } /** * Gets the value of the degree property. * * @return * possible object is * {@link Degree } * */ public Degree getDegree() { return degree; } /** * Sets the value of the degree property. * * @param value * allowed object is * {@link Degree } * */ public void setDegree(Degree value) { this.degree = value; } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <simpleContent>
     *     <extension base="<http://www.ndltd.org/standards/metadata/etdms/1.0/>freeTextType">
     *       <attribute name="resource" type="{http://www.w3.org/2001/XMLSchema}anyURI" />
     *       <attribute name="role" type="{http://www.w3.org/2001/XMLSchema}string" />
     *     </extension>
     *   </simpleContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class Contributor extends FreeTextType { @XmlAttribute protected String resource; @XmlAttribute protected String role; /** * Gets the value of the resource property. * * @return * possible object is * {@link String } * */ public String getResource() { return resource; } /** * Sets the value of the resource property. * * @param value * allowed object is * {@link String } * */ public void setResource(String value) { this.resource = value; } /** * Gets the value of the role property. * * @return * possible object is * {@link String } * */ public String getRole() { return role; } /** * Sets the value of the role property. * * @param value * allowed object is * {@link String } * */ public void setRole(String value) { this.role = value; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <complexContent>
     *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
     *       <sequence>
     *         <element name="name" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="level" type="{http://www.w3.org/2001/XMLSchema}string" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="discipline" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}freeTextType" maxOccurs="unbounded" minOccurs="0"/>
     *         <element name="grantor" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}authorityType" maxOccurs="unbounded" minOccurs="0"/>
     *       </sequence>
     *     </restriction>
     *   </complexContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "name", "level", "discipline", "grantor" }) public static class Degree { @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List name; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List level; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List discipline; @XmlElement(namespace = "http://www.ndltd.org/standards/metadata/etdms/1.0/", required = true) protected List grantor; /** * Gets the value of the name property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the name property. * *

* For example, to add a new item, do as follows: *

         *    getName().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FreeTextType } * * */ public List getName() { if (name == null) { name = new ArrayList(); } return this.name; } /** * Gets the value of the level property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the level property. * *

* For example, to add a new item, do as follows: *

         *    getLevel().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getLevel() { if (level == null) { level = new ArrayList(); } return this.level; } /** * Gets the value of the discipline property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the discipline property. * *

* For example, to add a new item, do as follows: *

         *    getDiscipline().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FreeTextType } * * */ public List getDiscipline() { if (discipline == null) { discipline = new ArrayList(); } return this.discipline; } /** * Gets the value of the grantor property. * *

* This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a set method for the grantor property. * *

* For example, to add a new item, do as follows: *

         *    getGrantor().add(newItem);
         * 
* * *

* Objects of the following type(s) are allowed in the list * {@link AuthorityType } * * */ public List getGrantor() { if (grantor == null) { grantor = new ArrayList(); } return this.grantor; } } /** *

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

     * <complexType>
     *   <simpleContent>
     *     <extension base="<http://www.ndltd.org/standards/metadata/etdms/1.0/>freeTextType">
     *       <attribute name="role" type="{http://www.ndltd.org/standards/metadata/etdms/1.0/}descriptionRoleType" />
     *     </extension>
     *   </simpleContent>
     * </complexType>
     * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "") public static class Description extends FreeTextType { @XmlAttribute protected DescriptionRoleType role; /** * Gets the value of the role property. * * @return * possible object is * {@link DescriptionRoleType } * */ public DescriptionRoleType getRole() { return role; } /** * Sets the value of the role property. * * @param value * allowed object is * {@link DescriptionRoleType } * */ public void setRole(DescriptionRoleType value) { this.role = value; } } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy