|
||||||||||
| 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-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public class SpecificationModel of a specification.
A specification consists of the properties identifier, class,
vendor, description and version. Property
identifier holds an identifier uniquely identifying the specification in
a set of specifications. Property class holds the name of the class
providing the programming interface of the specification. Property
vendor holds vendor information for the vendor providing the
specification. Property description holds a textual description and
property version holds a textual version of the specification.
Property multiplicity specifies the number of implementations allowed
to exist among a set of modules. A specification with Multiplicity.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
Multiplicity.MANY specifies that multiple implementations of the
specification are allowed to exist among a set of modules (including none).
Property 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.
| 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, documentation, modelVersion |
| Constructor Summary | |
|---|---|
Specification()
Creates a new Specification instance. |
|
Specification(Specification o)
Creates a new Specification instance by deeply copying a given instance. |
|
| Method Summary | |
|---|---|
Specification |
clone()
Creates and returns a deep copy of this object. |
private static void |
copyAny(List<Object> source,
List<Object> target)
Copies all values of property Any deeply. |
private static boolean[] |
copyOf(boolean[] array)
Creates and returns a deep copy of a given array. |
private static byte[] |
copyOf(byte[] array)
Creates and returns a deep copy of a given array. |
private static char[] |
copyOf(char[] array)
Creates and returns a deep copy of a given array. |
private static double[] |
copyOf(double[] array)
Creates and returns a deep copy of a given array. |
private static float[] |
copyOf(float[] array)
Creates and returns a deep copy of a given array. |
private static int[] |
copyOf(int[] array)
Creates and returns a deep copy of a given array. |
private static long[] |
copyOf(long[] array)
Creates and returns a deep copy of a given array. |
private static short[] |
copyOf(short[] array)
Creates and returns a deep copy of a given array. |
private static Object |
copyOfArray(Object array)
Creates and returns a deep copy of a given array. |
private static JAXBElement |
copyOFJAXBElement(JAXBElement element)
Creates and returns a deep copy of a given JAXBElement instance. |
private static Object |
copyOfObject(Object o)
Creates and returns a deep copy of a given object. |
private static Serializable |
copyOfSerializable(Serializable serializable)
Creates and returns a deep copy of a given Serializable. |
List<Object> |
getAny()
Gets the value of the any property. |
String |
getClazz()
The name of the class providing the programming interface of this specification. |
String |
getIdentifier()
The identifier of this specification. |
Multiplicity |
getMultiplicity()
The implementation multiplicity of this specification. |
Properties |
getProperties()
Properties of this specification. |
String |
getScope()
Scope instances of implementations apply to or null if instances of implementations 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, setAuthors, setCreateDate, 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-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected Properties properties
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected List<Object> any
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String identifier
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String clazz
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String vendor
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected String version
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
protected Multiplicity multiplicity
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+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 instance.
o - The instance to copy or null.| Method Detail |
|---|
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public Properties getProperties()
Properties
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+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-09-21T10:35:38+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-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public String getIdentifier()
String
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+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-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public String getClazz()
String
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+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-09-21T10:35:38+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-09-21T10:35:38+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-09-21T10:35:38+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-09-21T10:35:38+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-09-21T10:35:38+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-09-21T10:35:38+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-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
public String getScope()
null if instances of implementations are not bound to any scope (multiton).
String
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+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-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static void copyAny(List<Object> source,
List<Object> target)
Any deeply.
target - The target to copy source to.source - The source to copy from.
NullPointerException - if source or target is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static Object copyOfObject(Object o)
o - The instance to copy or null.
o or null if o is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static Object copyOfArray(Object array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static boolean[] copyOf(boolean[] array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static byte[] copyOf(byte[] array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static char[] copyOf(char[] array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static double[] copyOf(double[] array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static float[] copyOf(float[] array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static int[] copyOf(int[] array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static long[] copyOf(long[] array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static short[] copyOf(short[] array)
array - The array to copy or null.
array or null if array is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static JAXBElement copyOFJAXBElement(JAXBElement element)
JAXBElement instance.
element - The instance to copy or null.
element or null if element is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+00:00",
comments="JAXB RI vhudson-jaxb-ri-2.1-833")
private static Serializable copyOfSerializable(Serializable serializable)
Serializable.
serializable - The instance to copy or null.
serializable or null if serializable is null.
@Generated(value="com.sun.tools.xjc.Driver",
date="2009-09-21T10:35:38+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 | |||||||||