org.jomc.model
Class Specification

Package class diagram package Specification
java.lang.Object
  extended by org.jomc.model.ModelObject
      extended by org.jomc.model.Specification
All Implemented Interfaces:
Cloneable

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public class Specification
extends ModelObject
implements Cloneable

Model of a specification. The 'Specification' type defines attributes 'identifier', 'class', 'vendor', 'version', 'multiplicity' and 'scope'. Attribute 'identifier' holds an identifier uniquely identifying the specification in a set of specifications. Attribute 'class' holds the identifier of the class providing the programming interface of the specification. Attribute 'vendor' holds information regarding the vendor of the specification. Attribute 'version' holds the version of the specification. Attribute 'multiplicity' specifies the number of implementations allowed to exist among a set of modules. A specification with a multiplicity equal to 'One' specifies that no more than one implementation of the specification is allowed to exist among a set of modules (including none). A specification with a multiplicity equal to 'Many' specifies that multiple implementations of the specification are allowed to exist among a set of modules (including none). Attribute 'scope' specifies the scope instances of implementations apply to. In 'Singleton' scope, objects are bound to a system's single instance store - an object is only created if not already available in that single instance store.

Java class for Specification complex type.

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

 <complexType name="Specification">
   <complexContent>
     <extension base="{http://jomc.org/model}ModelObject">
       <sequence>
         <element ref="{http://jomc.org/model}properties" minOccurs="0"/>
         <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
       <attribute name="identifier" use="required" type="{http://jomc.org/model}Identifier" />
       <attribute name="class" type="{http://jomc.org/model}Identifier" />
       <attribute name="vendor" type="{http://jomc.org/model}String" />
       <attribute name="version" type="{http://jomc.org/model}Version" />
       <attribute name="multiplicity" type="{http://jomc.org/model}Multiplicity" default="Many" />
       <attribute name="scope" type="{http://jomc.org/model}Identifier" />
     </extension>
   </complexContent>
 </complexType>
 


Field Summary
protected  List<Object> any
           
protected  String clazz
           
protected  String identifier
           
protected  Multiplicity multiplicity
           
protected  Properties properties
           
protected  String scope
           
protected  String vendor
           
protected  String version
           
 
Fields inherited from class org.jomc.model.ModelObject
authors, createDate, deprecated, documentation, modelVersion
 
Constructor Summary
Specification()
          Creates a new Specification instance.
Specification(Specification o)
          Creates a new Specification instance by deeply copying a given Specification instance.
 
Method Summary
 Specification clone()
          Creates and returns a deep copy of this object.
 List<Object> getAny()
          Gets the value of the any property.
 String getClazz()
          The identifier of the class providing the programming interface of this specification or null.
 String getIdentifier()
          The identifier of this specification.
 Multiplicity getMultiplicity()
          The implementation multiplicity of this specification.
 Properties getProperties()
          Properties of this specification or null.
 String getScope()
          Scope instances of implementations of this specification apply to or null if instances of implementations of this specification are not bound to any scope (multiton).
 String getVendor()
          The vendor of this specification or null.
 String getVersion()
          The version of this specification or null.
 void setClazz(String value)
          Sets the value of the clazz property.
 void setIdentifier(String value)
          Sets the value of the identifier property.
 void setMultiplicity(Multiplicity value)
          Sets the value of the multiplicity property.
 void setProperties(Properties value)
          Sets the value of the properties property.
 void setScope(String value)
          Sets the value of the scope property.
 void setVendor(String value)
          Sets the value of the vendor property.
 void setVersion(String value)
          Sets the value of the version property.
 
Methods inherited from class org.jomc.model.ModelObject
getAuthors, getCreateDate, getDocumentation, getModelVersion, isDeprecated, setAuthors, setCreateDate, setDeprecated, setDocumentation, setModelVersion
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

properties

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected Properties properties

any

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected List<Object> any

identifier

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String identifier

clazz

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String clazz

vendor

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String vendor

version

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String version

multiplicity

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected Multiplicity multiplicity

scope

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String scope
Constructor Detail

Specification

public Specification()
Creates a new Specification instance.


Specification

public Specification(Specification o)
Creates a new Specification instance by deeply copying a given Specification instance.

Parameters:
o - The instance to copy.
Throws:
NullPointerException - if o is null.
Method Detail

getProperties

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public Properties getProperties()
Properties of this specification or null.

Returns:
possible object is Properties

setProperties

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public void setProperties(Properties value)
Sets the value of the properties property.

Parameters:
value - allowed object is Properties

getAny

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public List<Object> getAny()
Gets the value of the any 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 any property.

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

    getAny().add(newItem);
 

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


getIdentifier

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public String getIdentifier()
The identifier of this specification.

Returns:
possible object is String

setIdentifier

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public void setIdentifier(String value)
Sets the value of the identifier property.

Parameters:
value - allowed object is String

getClazz

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public String getClazz()
The identifier of the class providing the programming interface of this specification or null.

Returns:
possible object is String

setClazz

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public void setClazz(String value)
Sets the value of the clazz property.

Parameters:
value - allowed object is String

getVendor

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public String getVendor()
The vendor of this specification or null.

Returns:
possible object is String

setVendor

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public void setVendor(String value)
Sets the value of the vendor property.

Parameters:
value - allowed object is String

getVersion

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public String getVersion()
The version of this specification or null.

Returns:
possible object is String

setVersion

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public void setVersion(String value)
Sets the value of the version property.

Parameters:
value - allowed object is String

getMultiplicity

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public Multiplicity getMultiplicity()
The implementation multiplicity of this specification. A multiplicity equal to Multiplicity.ONE specifies that no more than one implementation of the specification is allowed to exist among a set of modules (including none). A multiplicity equal to Multiplicity.MANY specifies that many implementations are allowed to exist among a set of modules (including none).

Returns:
possible object is Multiplicity

setMultiplicity

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public void setMultiplicity(Multiplicity value)
Sets the value of the multiplicity property.

Parameters:
value - allowed object is Multiplicity

getScope

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public String getScope()
Scope instances of implementations of this specification apply to or null if instances of implementations of this specification are not bound to any scope (multiton).

Returns:
possible object is String

setScope

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public void setScope(String value)
Sets the value of the scope property.

Parameters:
value - allowed object is String

clone

@Generated(value="com.sun.tools.xjc.Driver",
           date="2009-12-07T03:06:36+00:00",
           comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public Specification clone()
Creates and returns a deep copy of this object.

Overrides:
clone in class ModelObject
Returns:
A deep copy of this object.


Copyright © 2005-2009 The JOMC Project. All Rights Reserved.