|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jomc.model.ModelObject
org.jomc.model.Specification
@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
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 |
---|
@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
@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
@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
@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
@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
@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
@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
@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 |
---|
public Specification()
Specification
instance.
public Specification(Specification o)
Specification
instance by deeply copying a given Specification
instance.
o
- The instance to copy.
NullPointerException
- if o
is null
.Method Detail |
---|
@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()
null
.
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") public void setProperties(Properties value)
value
- allowed object is
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") public List<Object> getAny()
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
@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()
String
@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)
value
- allowed object is
String
@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()
null
.
String
@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)
value
- allowed object is
String
@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()
null
.
String
@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)
value
- allowed object is
String
@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()
null
.
String
@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)
value
- allowed object is
String
@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()
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).
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") public void setMultiplicity(Multiplicity value)
value
- allowed object is
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") public String getScope()
null
if instances of implementations of this specification are not bound to any scope (multiton).
String
@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)
value
- allowed object is
String
@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()
clone
in class ModelObject
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |