Class DesktopApplication

All Implemented Interfaces:
com.kscs.util.jaxb.Copyable, com.kscs.util.jaxb.PartialCopyable, Cloneable, org.jvnet.jaxb.lang.MergeFrom, org.jvnet.jaxb.lang.ToString

@Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public class DesktopApplication extends Application implements Cloneable, com.kscs.util.jaxb.Copyable, com.kscs.util.jaxb.PartialCopyable, org.jvnet.jaxb.lang.MergeFrom, org.jvnet.jaxb.lang.ToString
An application that can actually be run on a user's desktop computer.

Java class for DesktopApplication complex type

.

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


 <complexType name="DesktopApplication">
   <complexContent>
     <extension base="{http://www.ivoa.net/xml/VOApplication/v1.0rc1}Application">
       <sequence>
         <element name="binarySize" type="{http://www.w3.org/2001/XMLSchema}int" minOccurs="0"/>
         <element name="memoryRequirement" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
         <element name="network" type="{http://www.ivoa.net/xml/VOApplication/v1.0rc1}NetworkRequirement" minOccurs="0"/>
         <element name="dependsOn" type="{http://www.ivoa.net/xml/VOResource/v1.0}IdentifierURI" maxOccurs="unbounded" minOccurs="0"/>
         <element name="executable" type="{http://www.ivoa.net/xml/VOApplication/v1.0rc1}ExecutionEnvironment" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
  • Field Details

    • binarySize

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") protected Integer binarySize
      The size of the executable in bytes.
    • memoryRequirement

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") protected String memoryRequirement
      An estimate in bytes of the mimimum memory that the application requires to function with acceptable interactive performance.
    • network

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") protected NetworkRequirement network
      This can take on the values;
       <?xml version="1.0" encoding="UTF-8"?><dl xmlns="http://www.ivoa.net/xml/VOApplication/v1.0rc1" xmlns:p777619_="https://jakarta.ee/xml/ns/jaxb" xmlns:p829474_="urn:jaxb.jvnet.org:plugin:namespace-prefix" xmlns:vm="http://www.ivoa.net/xml/VOMetadata/v0.1" xmlns:vr="http://www.ivoa.net/xml/VOResource/v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"><dt>Essential</dt><dd>
                                     The application will not even start
                                     without a network connection.
                                  </dd><dt>Useful</dt><dd>
                                     The application will start, but the
                                     primary use for the application requires a
                                     network connection.
                                  </dd><dt>Limited</dt><dd>
                                     The application makes only limited use of
                                     network facilities, thus the majority of
                                     its functionality is still available
                                     without a network connection.
                                  </dd><dt>Unnecessary</dt><dd>
                                     The application makes no use of the
                                     network.
                                  </dd></dl>
       
    • dependsOns

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") protected List<String> dependsOns
      Can be used to indicate other applications/software libraries that the application depends upon. This should only be used to indicate dependencies that must be installed separately from the main application installation for it to function properly.
    • executables

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") protected List<ExecutionEnvironment> executables
      how to obtain the executable
  • Constructor Details

  • Method Details

    • getBinarySize

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public Integer getBinarySize()
      The size of the executable in bytes.
      Returns:
      possible object is Integer
    • setBinarySize

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public void setBinarySize(Integer value)
      Sets the value of the binarySize property.
      Parameters:
      value - allowed object is Integer
      See Also:
    • getMemoryRequirement

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public String getMemoryRequirement()
      An estimate in bytes of the mimimum memory that the application requires to function with acceptable interactive performance.
      Returns:
      possible object is String
    • setMemoryRequirement

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public void setMemoryRequirement(String value)
      Sets the value of the memoryRequirement property.
      Parameters:
      value - allowed object is String
      See Also:
    • getNetwork

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public NetworkRequirement getNetwork()
      This can take on the values;
       <?xml version="1.0" encoding="UTF-8"?><dl xmlns="http://www.ivoa.net/xml/VOApplication/v1.0rc1" xmlns:p777619_="https://jakarta.ee/xml/ns/jaxb" xmlns:p829474_="urn:jaxb.jvnet.org:plugin:namespace-prefix" xmlns:vm="http://www.ivoa.net/xml/VOMetadata/v0.1" xmlns:vr="http://www.ivoa.net/xml/VOResource/v1.0" xmlns:xs="http://www.w3.org/2001/XMLSchema"><dt>Essential</dt><dd>
                                     The application will not even start
                                     without a network connection.
                                  </dd><dt>Useful</dt><dd>
                                     The application will start, but the
                                     primary use for the application requires a
                                     network connection.
                                  </dd><dt>Limited</dt><dd>
                                     The application makes only limited use of
                                     network facilities, thus the majority of
                                     its functionality is still available
                                     without a network connection.
                                  </dd><dt>Unnecessary</dt><dd>
                                     The application makes no use of the
                                     network.
                                  </dd></dl>
       
      Returns:
      possible object is NetworkRequirement
    • setNetwork

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public void setNetwork(NetworkRequirement value)
      Sets the value of the network property.
      Parameters:
      value - allowed object is NetworkRequirement
      See Also:
    • getDependsOns

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public List<String> getDependsOns()
      Can be used to indicate other applications/software libraries that the application depends upon. This should only be used to indicate dependencies that must be installed separately from the main application installation for it to function properly. Gets the value of the dependsOns 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 dependsOns property.

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

       getDependsOns().add(newItem);
       

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

      Returns:
      The value of the dependsOns property.
    • getExecutables

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public List<ExecutionEnvironment> getExecutables()
      how to obtain the executable Gets the value of the executables 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 executables property.

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

       getExecutables().add(newItem);
       

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

      Returns:
      The value of the executables property.
    • equals

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public boolean equals(Object object)
      Overrides:
      equals in class Application
    • hashCode

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public int hashCode()
      Overrides:
      hashCode in class Application
    • toString

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public String toString()
      Overrides:
      toString in class Application
    • append

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public StringBuilder append(org.jvnet.jaxb.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb.lang.ToStringStrategy strategy)
      Specified by:
      append in interface org.jvnet.jaxb.lang.ToString
      Overrides:
      append in class Application
    • appendFields

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public StringBuilder appendFields(org.jvnet.jaxb.locator.ObjectLocator locator, StringBuilder buffer, org.jvnet.jaxb.lang.ToStringStrategy strategy)
      Specified by:
      appendFields in interface org.jvnet.jaxb.lang.ToString
      Overrides:
      appendFields in class Application
    • mergeFrom

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public void mergeFrom(Object left, Object right)
      Specified by:
      mergeFrom in interface org.jvnet.jaxb.lang.MergeFrom
      Overrides:
      mergeFrom in class Application
    • mergeFrom

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public void mergeFrom(org.jvnet.jaxb.locator.ObjectLocator leftLocator, org.jvnet.jaxb.locator.ObjectLocator rightLocator, Object left, Object right, org.jvnet.jaxb.lang.MergeStrategy strategy)
      Specified by:
      mergeFrom in interface org.jvnet.jaxb.lang.MergeFrom
      Overrides:
      mergeFrom in class Application
    • createNewInstance

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public Object createNewInstance()
      Specified by:
      createNewInstance in interface org.jvnet.jaxb.lang.MergeFrom
      Overrides:
      createNewInstance in class Application
    • clone

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication clone()
      Overrides:
      clone in class Application
    • createCopy

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication createCopy()
      Specified by:
      createCopy in interface com.kscs.util.jaxb.Copyable
      Overrides:
      createCopy in class Application
    • createCopy

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication createCopy(com.kscs.util.jaxb.PropertyTree _propertyTree, com.kscs.util.jaxb.PropertyTreeUse _propertyTreeUse)
      Specified by:
      createCopy in interface com.kscs.util.jaxb.PartialCopyable
      Overrides:
      createCopy in class Application
    • copyExcept

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication copyExcept(com.kscs.util.jaxb.PropertyTree _propertyTree)
      Specified by:
      copyExcept in interface com.kscs.util.jaxb.PartialCopyable
      Overrides:
      copyExcept in class Application
    • copyOnly

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication copyOnly(com.kscs.util.jaxb.PropertyTree _propertyTree)
      Specified by:
      copyOnly in interface com.kscs.util.jaxb.PartialCopyable
      Overrides:
      copyOnly in class Application
    • modifier

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication.Modifier modifier()
      Overrides:
      modifier in class Application
    • copyTo

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public <_B> void copyTo(DesktopApplication.Builder<_B> _other)
      Copies all state of this object to a builder. This method is used by the copyOf method and should not be called directly by client code.
      Parameters:
      _other - A builder instance to which the state of this object will be copied.
    • newCopyBuilder

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public <_B> DesktopApplication.Builder<_B> newCopyBuilder(_B _parentBuilder)
      Overrides:
      newCopyBuilder in class Application
    • newCopyBuilder

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication.Builder<Void> newCopyBuilder()
      Overrides:
      newCopyBuilder in class Application
    • builder

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static DesktopApplication.Builder<Void> builder()
    • copyOf

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static <_B> DesktopApplication.Builder<_B> copyOf(Resource _other)
    • copyOf

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static <_B> DesktopApplication.Builder<_B> copyOf(Application _other)
    • copyOf

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static <_B> DesktopApplication.Builder<_B> copyOf(DesktopApplication _other)
    • copyTo

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public <_B> void copyTo(DesktopApplication.Builder<_B> _other, com.kscs.util.jaxb.PropertyTree _propertyTree, com.kscs.util.jaxb.PropertyTreeUse _propertyTreeUse)
      Copies all state of this object to a builder. This method is used by the copyOf method and should not be called directly by client code.
      Parameters:
      _other - A builder instance to which the state of this object will be copied.
    • newCopyBuilder

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public <_B> DesktopApplication.Builder<_B> newCopyBuilder(_B _parentBuilder, com.kscs.util.jaxb.PropertyTree _propertyTree, com.kscs.util.jaxb.PropertyTreeUse _propertyTreeUse)
      Overrides:
      newCopyBuilder in class Application
    • newCopyBuilder

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication.Builder<Void> newCopyBuilder(com.kscs.util.jaxb.PropertyTree _propertyTree, com.kscs.util.jaxb.PropertyTreeUse _propertyTreeUse)
      Overrides:
      newCopyBuilder in class Application
    • copyOf

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static <_B> DesktopApplication.Builder<_B> copyOf(Resource _other, com.kscs.util.jaxb.PropertyTree _propertyTree, com.kscs.util.jaxb.PropertyTreeUse _propertyTreeUse)
    • copyOf

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static <_B> DesktopApplication.Builder<_B> copyOf(Application _other, com.kscs.util.jaxb.PropertyTree _propertyTree, com.kscs.util.jaxb.PropertyTreeUse _propertyTreeUse)
    • copyOf

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static <_B> DesktopApplication.Builder<_B> copyOf(DesktopApplication _other, com.kscs.util.jaxb.PropertyTree _propertyTree, com.kscs.util.jaxb.PropertyTreeUse _propertyTreeUse)
    • copyExcept

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static DesktopApplication.Builder<Void> copyExcept(Resource _other, com.kscs.util.jaxb.PropertyTree _propertyTree)
    • copyExcept

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static DesktopApplication.Builder<Void> copyExcept(Application _other, com.kscs.util.jaxb.PropertyTree _propertyTree)
    • copyExcept

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static DesktopApplication.Builder<Void> copyExcept(DesktopApplication _other, com.kscs.util.jaxb.PropertyTree _propertyTree)
    • copyOnly

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static DesktopApplication.Builder<Void> copyOnly(Resource _other, com.kscs.util.jaxb.PropertyTree _propertyTree)
    • copyOnly

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static DesktopApplication.Builder<Void> copyOnly(Application _other, com.kscs.util.jaxb.PropertyTree _propertyTree)
    • copyOnly

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public static DesktopApplication.Builder<Void> copyOnly(DesktopApplication _other, com.kscs.util.jaxb.PropertyTree _propertyTree)
    • visit

      @Generated(value="com.sun.tools.xjc.Driver", comments="JAXB RI v4.0.4", date="2025-09-10T09:00:07+01:00") public DesktopApplication visit(com.kscs.util.jaxb.PropertyVisitor _visitor_)
      Overrides:
      visit in class Application