Class Device

  • All Implemented Interfaces:
    java.io.Serializable

    @Generated(value="com.sun.tools.xjc.Driver",
               comments="JAXB RI v4.0.1",
               date="2022-12-20T17:59:47Z")
    public class Device
    extends SpecificResource
    implements java.io.Serializable

    Java class for Device complex type.

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

    
     <complexType name="Device">
       <complexContent>
         <extension base="{http://www.CIP4.org/JDFSchema_2_0}SpecificResource">
           <sequence>
             <element ref="{http://www.CIP4.org/JDFSchema_2_0}FileSpec" maxOccurs="2" minOccurs="0"/>
             <element ref="{http://www.CIP4.org/JDFSchema_2_0}IconList" minOccurs="0"/>
             <element ref="{http://www.CIP4.org/JDFSchema_2_0}IdentificationField" maxOccurs="unbounded" minOccurs="0"/>
             <element ref="{http://www.CIP4.org/JDFSchema_2_0}Module" maxOccurs="unbounded" minOccurs="0"/>
           </sequence>
           <attribute name="CostCenterID" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
           <attribute name="DescriptiveName" type="{http://www.w3.org/2001/XMLSchema}string" />
           <attribute name="DeviceClass" type="{http://www.w3.org/2001/XMLSchema}NMTOKENS" />
           <attribute name="DeviceID" use="required" type="{http://www.w3.org/2001/XMLSchema}NMTOKEN" />
           <attribute name="DeviceType" type="{http://www.w3.org/2001/XMLSchema}string" />
           <attribute name="ICSVersions" type="{http://www.w3.org/2001/XMLSchema}NMTOKENS" />
           <attribute name="JDFVersions">
             <simpleType>
               <list>
                 <simpleType>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     <enumeration value="1.1"/>
                     <enumeration value="1.2"/>
                     <enumeration value="1.3"/>
                     <enumeration value="1.4"/>
                     <enumeration value="1.5"/>
                     <enumeration value="1.6"/>
                     <enumeration value="2.0"/>
                   </restriction>
                 </simpleType>
               </list>
             </simpleType>
           </attribute>
           <attribute name="KnownLocalizations" type="{http://www.CIP4.org/JDFSchema_2_0}languages" />
           <attribute name="Manufacturer" type="{http://www.w3.org/2001/XMLSchema}string" />
           <attribute name="ManufacturerURL" type="{http://www.CIP4.org/JDFSchema_2_0}URL" />
           <attribute name="MaxRunSpeed" type="{http://www.w3.org/2001/XMLSchema}float" />
           <attribute name="Packaging">
             <simpleType>
               <list>
                 <simpleType>
                   <restriction base="{http://www.w3.org/2001/XMLSchema}string">
                     <enumeration value="XML"/>
                     <enumeration value="Zip"/>
                   </restriction>
                 </simpleType>
               </list>
             </simpleType>
           </attribute>
           <attribute name="PresentationURL" type="{http://www.CIP4.org/JDFSchema_2_0}URL" />
           <attribute name="Revision" type="{http://www.w3.org/2001/XMLSchema}string" />
           <attribute name="SerialNumber" type="{http://www.w3.org/2001/XMLSchema}string" />
           <attribute name="URLSchemes" type="{http://www.w3.org/2001/XMLSchema}NMTOKENS" />
           <attribute name="XJMFURL" type="{http://www.CIP4.org/JDFSchema_2_0}URL" />
           <anyAttribute processContents='lax' namespace='##other'/>
         </extension>
       </complexContent>
     </complexType>
     
    See Also:
    Serialized Form
    • Field Detail

      • fileSpec

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<FileSpec> fileSpec
      • iconList

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected IconList iconList
      • identificationField

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<IdentificationField> identificationField
      • module

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<Module> module
      • costCenterID

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.lang.String costCenterID
      • descriptiveName

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.lang.String descriptiveName
      • deviceClass

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<java.lang.String> deviceClass
      • deviceID

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.lang.String deviceID
      • deviceType

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.lang.String deviceType
      • icsVersions

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<java.lang.String> icsVersions
      • jdfVersions

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<Device.JDFVersions> jdfVersions
      • knownLocalizations

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<java.lang.String> knownLocalizations
      • manufacturer

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.lang.String manufacturer
      • manufacturerURL

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected URI manufacturerURL
      • maxRunSpeed

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.lang.Float maxRunSpeed
      • packaging

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<Device.Packaging> packaging
      • presentationURL

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected URI presentationURL
      • revision

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.lang.String revision
      • serialNumber

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.lang.String serialNumber
      • urlSchemes

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected java.util.List<java.lang.String> urlSchemes
      • xjmfurl

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        protected URI xjmfurl
    • Constructor Detail

      • Device

        public Device()
    • Method Detail

      • getFileSpec

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<FileSpec> getFileSpec()
        Gets the value of the fileSpec 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 Jakarta XML Binding object. This is why there is not a set method for the fileSpec property.

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

            getFileSpec().add(newItem);
         

        Objects of the following type(s) are allowed in the list FileSpec

        Returns:
        The value of the fileSpec property.
      • getIconList

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public IconList getIconList()
        Gets the value of the iconList property.
        Returns:
        possible object is IconList
      • setIconList

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setIconList​(IconList value)
        Sets the value of the iconList property.
        Parameters:
        value - allowed object is IconList
      • getIdentificationField

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<IdentificationField> getIdentificationField()
        Gets the value of the identificationField 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 Jakarta XML Binding object. This is why there is not a set method for the identificationField property.

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

            getIdentificationField().add(newItem);
         

        Objects of the following type(s) are allowed in the list IdentificationField

        Returns:
        The value of the identificationField property.
      • getModule

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<Module> getModule()
        Gets the value of the module 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 Jakarta XML Binding object. This is why there is not a set method for the module property.

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

            getModule().add(newItem);
         

        Objects of the following type(s) are allowed in the list Module

        Returns:
        The value of the module property.
      • getCostCenterID

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.lang.String getCostCenterID()
        Gets the value of the costCenterID property.
        Returns:
        possible object is String
      • setCostCenterID

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setCostCenterID​(java.lang.String value)
        Sets the value of the costCenterID property.
        Parameters:
        value - allowed object is String
      • getDescriptiveName

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.lang.String getDescriptiveName()
        Gets the value of the descriptiveName property.
        Returns:
        possible object is String
      • setDescriptiveName

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setDescriptiveName​(java.lang.String value)
        Sets the value of the descriptiveName property.
        Parameters:
        value - allowed object is String
      • getDeviceClass

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<java.lang.String> getDeviceClass()
        Gets the value of the deviceClass 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 Jakarta XML Binding object. This is why there is not a set method for the deviceClass property.

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

            getDeviceClass().add(newItem);
         

        Objects of the following type(s) are allowed in the list String

        Returns:
        The value of the deviceClass property.
      • getDeviceID

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.lang.String getDeviceID()
        Gets the value of the deviceID property.
        Returns:
        possible object is String
      • setDeviceID

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setDeviceID​(java.lang.String value)
        Sets the value of the deviceID property.
        Parameters:
        value - allowed object is String
      • getDeviceType

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.lang.String getDeviceType()
        Gets the value of the deviceType property.
        Returns:
        possible object is String
      • setDeviceType

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setDeviceType​(java.lang.String value)
        Sets the value of the deviceType property.
        Parameters:
        value - allowed object is String
      • getICSVersions

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<java.lang.String> getICSVersions()
        Gets the value of the icsVersions 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 Jakarta XML Binding object. This is why there is not a set method for the icsVersions property.

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

            getICSVersions().add(newItem);
         

        Objects of the following type(s) are allowed in the list String

        Returns:
        The value of the icsVersions property.
      • getJDFVersions

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<Device.JDFVersions> getJDFVersions()
        Gets the value of the jdfVersions 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 Jakarta XML Binding object. This is why there is not a set method for the jdfVersions property.

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

            getJDFVersions().add(newItem);
         

        Objects of the following type(s) are allowed in the list Device.JDFVersions

        Returns:
        The value of the jdfVersions property.
      • getKnownLocalizations

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<java.lang.String> getKnownLocalizations()
        Gets the value of the knownLocalizations 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 Jakarta XML Binding object. This is why there is not a set method for the knownLocalizations property.

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

            getKnownLocalizations().add(newItem);
         

        Objects of the following type(s) are allowed in the list String

        Returns:
        The value of the knownLocalizations property.
      • getManufacturer

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.lang.String getManufacturer()
        Gets the value of the manufacturer property.
        Returns:
        possible object is String
      • setManufacturer

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setManufacturer​(java.lang.String value)
        Sets the value of the manufacturer property.
        Parameters:
        value - allowed object is String
      • getManufacturerURL

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public URI getManufacturerURL()
        Gets the value of the manufacturerURL property.
        Returns:
        possible object is String
      • setManufacturerURL

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setManufacturerURL​(URI value)
        Sets the value of the manufacturerURL property.
        Parameters:
        value - allowed object is String
      • getMaxRunSpeed

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.lang.Float getMaxRunSpeed()
        Gets the value of the maxRunSpeed property.
        Returns:
        possible object is Float
      • setMaxRunSpeed

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setMaxRunSpeed​(java.lang.Float value)
        Sets the value of the maxRunSpeed property.
        Parameters:
        value - allowed object is Float
      • getPackaging

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<Device.Packaging> getPackaging()
        Gets the value of the packaging 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 Jakarta XML Binding object. This is why there is not a set method for the packaging property.

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

            getPackaging().add(newItem);
         

        Objects of the following type(s) are allowed in the list Device.Packaging

        Returns:
        The value of the packaging property.
      • getPresentationURL

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public URI getPresentationURL()
        Gets the value of the presentationURL property.
        Returns:
        possible object is String
      • setPresentationURL

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setPresentationURL​(URI value)
        Sets the value of the presentationURL property.
        Parameters:
        value - allowed object is String
      • getRevision

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.lang.String getRevision()
        Gets the value of the revision property.
        Returns:
        possible object is String
      • setRevision

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setRevision​(java.lang.String value)
        Sets the value of the revision property.
        Parameters:
        value - allowed object is String
      • getSerialNumber

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.lang.String getSerialNumber()
        Gets the value of the serialNumber property.
        Returns:
        possible object is String
      • setSerialNumber

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setSerialNumber​(java.lang.String value)
        Sets the value of the serialNumber property.
        Parameters:
        value - allowed object is String
      • getURLSchemes

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public java.util.List<java.lang.String> getURLSchemes()
        Gets the value of the urlSchemes 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 Jakarta XML Binding object. This is why there is not a set method for the urlSchemes property.

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

            getURLSchemes().add(newItem);
         

        Objects of the following type(s) are allowed in the list String

        Returns:
        The value of the urlSchemes property.
      • getXJMFURL

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public URI getXJMFURL()
        Gets the value of the xjmfurl property.
        Returns:
        possible object is String
      • setXJMFURL

        @Generated(value="com.sun.tools.xjc.Driver",
                   comments="JAXB RI v4.0.1",
                   date="2022-12-20T17:59:47Z")
        public void setXJMFURL​(URI value)
        Sets the value of the xjmfurl property.
        Parameters:
        value - allowed object is String
      • withFileSpec

        public Device withFileSpec​(java.util.Collection<FileSpec> values)
      • withModule

        public Device withModule​(Module... values)
      • withModule

        public Device withModule​(java.util.Collection<Module> values)
      • withCostCenterID

        public Device withCostCenterID​(java.lang.String value)
      • withDescriptiveName

        public Device withDescriptiveName​(java.lang.String value)
      • withDeviceClass

        public Device withDeviceClass​(java.lang.String... values)
      • withDeviceClass

        public Device withDeviceClass​(java.util.Collection<java.lang.String> values)
      • withDeviceID

        public Device withDeviceID​(java.lang.String value)
      • withDeviceType

        public Device withDeviceType​(java.lang.String value)
      • withICSVersions

        public Device withICSVersions​(java.lang.String... values)
      • withICSVersions

        public Device withICSVersions​(java.util.Collection<java.lang.String> values)
      • withKnownLocalizations

        public Device withKnownLocalizations​(java.lang.String... values)
      • withKnownLocalizations

        public Device withKnownLocalizations​(java.util.Collection<java.lang.String> values)
      • withManufacturer

        public Device withManufacturer​(java.lang.String value)
      • withManufacturerURL

        public Device withManufacturerURL​(URI value)
      • withMaxRunSpeed

        public Device withMaxRunSpeed​(java.lang.Float value)
      • withPresentationURL

        public Device withPresentationURL​(URI value)
      • withRevision

        public Device withRevision​(java.lang.String value)
      • withSerialNumber

        public Device withSerialNumber​(java.lang.String value)
      • withURLSchemes

        public Device withURLSchemes​(java.lang.String... values)
      • withURLSchemes

        public Device withURLSchemes​(java.util.Collection<java.lang.String> values)
      • withXJMFURL

        public Device withXJMFURL​(URI value)