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

gov.nasa.arc.pds.xml.generated.Service Maven / Gradle / Ivy

There is a newer version: 2.8.4
Show newest version
//
// This file was generated by the Eclipse Implementation of JAXB, v2.3.4 
// See https://eclipse-ee4j.github.io/jaxb-ri 
// Any modifications to this file will be lost upon recompilation of the source schema. 
// Generated on: 2021.12.10 at 07:24:03 AM GMT 
//


package gov.nasa.arc.pds.xml.generated;

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.XmlElement;
import javax.xml.bind.annotation.XmlSchemaType;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.CollapsedStringAdapter;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;


/**
 * The Service class provides a description of a
 *         web service or tool.
 * 
 * 

Java class for Service complex type. * *

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

 * <complexType name="Service">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="name" type="{http://pds.nasa.gov/pds4/pds/v1}name"/>
 *         <element name="abstract_desc" type="{http://pds.nasa.gov/pds4/pds/v1}abstract_desc"/>
 *         <element name="version_id" type="{http://pds.nasa.gov/pds4/pds/v1}version_id" minOccurs="0"/>
 *         <element name="url" type="{http://pds.nasa.gov/pds4/pds/v1}url" maxOccurs="unbounded"/>
 *         <element name="release_date" type="{http://pds.nasa.gov/pds4/pds/v1}release_date" minOccurs="0"/>
 *         <element name="service_type" type="{http://pds.nasa.gov/pds4/pds/v1}service_type"/>
 *         <element name="interface_type" type="{http://pds.nasa.gov/pds4/pds/v1}interface_type" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="category" type="{http://pds.nasa.gov/pds4/pds/v1}category" maxOccurs="unbounded"/>
 *         <element name="software_language" type="{http://pds.nasa.gov/pds4/pds/v1}software_language" maxOccurs="unbounded" minOccurs="0"/>
 *         <element name="supported_operating_system_note" type="{http://pds.nasa.gov/pds4/pds/v1}supported_operating_system_note" minOccurs="0"/>
 *         <element name="system_requirements_note" type="{http://pds.nasa.gov/pds4/pds/v1}system_requirements_note" minOccurs="0"/>
 *         <element name="description" type="{http://pds.nasa.gov/pds4/pds/v1}description" minOccurs="0"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Service", propOrder = { "name", "abstractDesc", "versionId", "urls", "releaseDate", "serviceType", "interfaceTypes", "categories", "softwareLanguages", "supportedOperatingSystemNote", "systemRequirementsNote", "description" }) public class Service { @XmlElement(required = true) @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlSchemaType(name = "token") protected String name; @XmlElement(name = "abstract_desc", required = true) protected String abstractDesc; @XmlElement(name = "version_id") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlSchemaType(name = "token") protected String versionId; @XmlElement(name = "url", required = true) @XmlSchemaType(name = "anyURI") protected List urls; @XmlElement(name = "release_date") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlSchemaType(name = "token") protected String releaseDate; @XmlElement(name = "service_type", required = true) @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlSchemaType(name = "token") protected String serviceType; @XmlElement(name = "interface_type") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlSchemaType(name = "token") protected List interfaceTypes; @XmlElement(name = "category", required = true) @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlSchemaType(name = "token") protected List categories; @XmlElement(name = "software_language") @XmlJavaTypeAdapter(CollapsedStringAdapter.class) @XmlSchemaType(name = "token") protected List softwareLanguages; @XmlElement(name = "supported_operating_system_note") protected String supportedOperatingSystemNote; @XmlElement(name = "system_requirements_note") protected String systemRequirementsNote; protected String description; /** * Gets the value of the name property. * * @return * possible object is * {@link String } * */ public String getName() { return name; } /** * Sets the value of the name property. * * @param value * allowed object is * {@link String } * */ public void setName(String value) { this.name = value; } /** * Gets the value of the abstractDesc property. * * @return * possible object is * {@link String } * */ public String getAbstractDesc() { return abstractDesc; } /** * Sets the value of the abstractDesc property. * * @param value * allowed object is * {@link String } * */ public void setAbstractDesc(String value) { this.abstractDesc = value; } /** * Gets the value of the versionId property. * * @return * possible object is * {@link String } * */ public String getVersionId() { return versionId; } /** * Sets the value of the versionId property. * * @param value * allowed object is * {@link String } * */ public void setVersionId(String value) { this.versionId = value; } /** * Gets the value of the urls 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 urls property. * *

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

     *    getUrls().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getUrls() { if (urls == null) { urls = new ArrayList(); } return this.urls; } /** * Gets the value of the releaseDate property. * * @return * possible object is * {@link String } * */ public String getReleaseDate() { return releaseDate; } /** * Sets the value of the releaseDate property. * * @param value * allowed object is * {@link String } * */ public void setReleaseDate(String value) { this.releaseDate = value; } /** * Gets the value of the serviceType property. * * @return * possible object is * {@link String } * */ public String getServiceType() { return serviceType; } /** * Sets the value of the serviceType property. * * @param value * allowed object is * {@link String } * */ public void setServiceType(String value) { this.serviceType = value; } /** * Gets the value of the interfaceTypes 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 interfaceTypes property. * *

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

     *    getInterfaceTypes().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getInterfaceTypes() { if (interfaceTypes == null) { interfaceTypes = new ArrayList(); } return this.interfaceTypes; } /** * Gets the value of the categories 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 categories property. * *

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

     *    getCategories().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getCategories() { if (categories == null) { categories = new ArrayList(); } return this.categories; } /** * Gets the value of the softwareLanguages 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 softwareLanguages property. * *

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

     *    getSoftwareLanguages().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link String } * * */ public List getSoftwareLanguages() { if (softwareLanguages == null) { softwareLanguages = new ArrayList(); } return this.softwareLanguages; } /** * Gets the value of the supportedOperatingSystemNote property. * * @return * possible object is * {@link String } * */ public String getSupportedOperatingSystemNote() { return supportedOperatingSystemNote; } /** * Sets the value of the supportedOperatingSystemNote property. * * @param value * allowed object is * {@link String } * */ public void setSupportedOperatingSystemNote(String value) { this.supportedOperatingSystemNote = value; } /** * Gets the value of the systemRequirementsNote property. * * @return * possible object is * {@link String } * */ public String getSystemRequirementsNote() { return systemRequirementsNote; } /** * Sets the value of the systemRequirementsNote property. * * @param value * allowed object is * {@link String } * */ public void setSystemRequirementsNote(String value) { this.systemRequirementsNote = value; } /** * Gets the value of the description property. * * @return * possible object is * {@link String } * */ public String getDescription() { return description; } /** * Sets the value of the description property. * * @param value * allowed object is * {@link String } * */ public void setDescription(String value) { this.description = value; } }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy