|
||||||||||
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.Implementation
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public class Implementation
Model of an implementation. The 'Implementation' type defines attributes 'identifier', 'name', 'class', 'classDeclaration', 'location', 'vendor', 'version', 'final', 'stateless' and 'abstract'. Attribute 'identifier' holds an identifier uniquely identifying the implementation in a set of implementations. Attribute 'name' holds a name uniquely identifying the implementation for its implemented specifications. Attribute 'class' holds an identifier of the class providing implementation instances. Attribute 'classDeclaration' flags the implementation declaring the class providing implementation instances. Attribute 'location' holds an URI of the location of instances of the implementation. Attribute 'vendor' holds vendor information for the vendor providing the implementation. Attribute 'version' holds a version of the implementation. Dependencies, messages, properties and specifications may be inherited from multiple parent implementations. The 'final' attribute flags an implementation the final node in an inheritance hierarchy. The 'stateless' attribute indicates that instances of the implementation do not retain state across operations. The 'abstract' attribute flags an implementation abstract.
Java class for Implementation complex type.
The following schema fragment specifies the expected content contained within this class.
<complexType name="Implementation"> <complexContent> <extension base="{http://jomc.org/model}ModelObject"> <sequence> <element ref="{http://jomc.org/model}specifications" minOccurs="0"/> <element ref="{http://jomc.org/model}implementations" minOccurs="0"/> <element ref="{http://jomc.org/model}dependencies" minOccurs="0"/> <element ref="{http://jomc.org/model}properties" minOccurs="0"/> <element ref="{http://jomc.org/model}messages" 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="name" use="required" type="{http://jomc.org/model}Identifier" /> <attribute name="class" type="{http://jomc.org/model}Identifier" /> <attribute name="location" type="{http://jomc.org/model}URI" /> <attribute name="vendor" type="{http://jomc.org/model}String" /> <attribute name="version" type="{http://jomc.org/model}Version" /> <attribute name="final" type="{http://jomc.org/model}Flag" default="false" /> <attribute name="stateless" type="{http://jomc.org/model}Flag" default="false" /> <attribute name="abstract" type="{http://jomc.org/model}Flag" default="false" /> <attribute name="classDeclaration" type="{http://jomc.org/model}Flag" default="false" /> </extension> </complexContent> </complexType>
Field Summary | |
---|---|
protected Boolean |
_abstract
|
protected Boolean |
_final
|
protected List<Object> |
any
|
protected Boolean |
classDeclaration
|
protected String |
clazz
|
protected Dependencies |
dependencies
|
protected String |
identifier
|
protected Implementations |
implementations
|
protected String |
location
|
protected Messages |
messages
|
protected String |
name
|
protected Properties |
properties
|
protected Specifications |
specifications
|
protected Boolean |
stateless
|
protected String |
vendor
|
protected String |
version
|
Fields inherited from class org.jomc.model.ModelObject |
---|
authors, createDate, deprecated, documentation, MODEL_PUBLIC_ID, modelVersion |
Constructor Summary | |
---|---|
Implementation()
Creates a new Implementation instance. |
|
Implementation(Implementation o)
Creates a new Implementation instance by deeply copying a given Implementation instance. |
Method Summary | ||
---|---|---|
Implementation |
clone()
Creates and returns a deep copy of this object. |
|
List<Object> |
getAny()
Gets the value of the any property. |
|
javax.xml.bind.JAXBElement |
getAnyElement(String namespaceURI,
String localPart)
Deprecated. As of JOMC 1.1, please use method getAnyElement(java.lang.String, java.lang.String, java.lang.Class) .
This method will be removed in version 2.0. |
|
|
getAnyElement(String namespaceURI,
String localPart,
Class<T> type)
Gets a single JAXBElement matching a namespace URI and local part from the any property of the
instance. |
|
List<javax.xml.bind.JAXBElement> |
getAnyElements(String namespaceURI,
String localPart)
Deprecated. As of JOMC 1.1, please use method getAnyElements(java.lang.String, java.lang.String, java.lang.Class) .
This method will be removed in version 2.0. |
|
|
getAnyElements(String namespaceURI,
String localPart,
Class<T> type)
Gets a list containing all JAXBElement s matching a namespace URI and local part from the any
property of the instance. |
|
|
getAnyObject(Class<T> clazz)
Gets a single object matching a given class from the any property of the instance. |
|
|
getAnyObjects(Class<T> clazz)
Gets a list containing all objects matching a given class from the any property of the instance. |
|
String |
getClazz()
The identifier of the class providing instances of this implementation or null . |
|
Dependencies |
getDependencies()
Dependencies of this implementation or null . |
|
String |
getIdentifier()
The identifier of this implementation. |
|
Implementations |
getImplementations()
References to implementations this implementation inherits from or null . |
|
Class<?> |
getJavaClass(ClassLoader classLoader)
Gets the Java class of the implementation for a given class loader. |
|
String |
getLocation()
An URI of the location providing instances of this implementation or null . |
|
URI |
getLocationUri()
Gets the location URI used for locating instances of this implementation. |
|
Messages |
getMessages()
Messages of this implementation or null . |
|
String |
getName()
The name of this implementation. |
|
Properties |
getProperties()
Properties of this implementation or null . |
|
Specifications |
getSpecifications()
References to specifications implemented by this implementation or null . |
|
String |
getVendor()
The vendor of this implementation or null . |
|
String |
getVersion()
The version of this implementation or null . |
|
boolean |
isAbstract()
true , if this implementation is abstract. |
|
boolean |
isClassDeclaration()
true , if this implementation declares the class given by property clazz . |
|
boolean |
isFinal()
true , if this implementation is the final node in an inheritance hierarchy. |
|
boolean |
isStateless()
true , if instances of this implementation do not retain state across operations. |
|
void |
setAbstract(Boolean value)
Sets the value of the abstract property. |
|
void |
setClassDeclaration(Boolean value)
Sets the value of the classDeclaration property. |
|
void |
setClazz(String value)
Sets the value of the clazz property. |
|
void |
setDependencies(Dependencies value)
Sets the value of the dependencies property. |
|
void |
setFinal(Boolean value)
Sets the value of the final property. |
|
void |
setIdentifier(String value)
Sets the value of the identifier property. |
|
void |
setImplementations(Implementations value)
Sets the value of the implementations property. |
|
void |
setLocation(String value)
Sets the value of the location property. |
|
void |
setMessages(Messages value)
Sets the value of the messages property. |
|
void |
setName(String value)
Sets the value of the name property. |
|
void |
setProperties(Properties value)
Sets the value of the properties property. |
|
void |
setSpecifications(Specifications value)
Sets the value of the specifications property. |
|
void |
setStateless(Boolean value)
Sets the value of the stateless 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 |
---|
getAnyElement, getAnyElement, getAnyElements, getAnyElements, getAnyObject, getAnyObjects, 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="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Specifications specifications
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Implementations implementations
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Dependencies dependencies
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Properties properties
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Messages messages
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected List<Object> any
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String identifier
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String name
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String clazz
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String location
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String vendor
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected String version
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Boolean _final
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Boolean stateless
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Boolean _abstract
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") protected Boolean classDeclaration
Constructor Detail |
---|
public Implementation()
Implementation
instance.
public Implementation(Implementation o)
Implementation
instance by deeply copying a given Implementation
instance.
o
- The instance to copy.
NullPointerException
- if o
is null
.Method Detail |
---|
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public Specifications getSpecifications()
null
.
Specifications
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setSpecifications(Specifications value)
value
- allowed object is
Specifications
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public Implementations getImplementations()
null
.
Implementations
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setImplementations(Implementations value)
value
- allowed object is
Implementations
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public Dependencies getDependencies()
null
.
Dependencies
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setDependencies(Dependencies value)
value
- allowed object is
Dependencies
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public Properties getProperties()
null
.
Properties
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setProperties(Properties value)
value
- allowed object is
Properties
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public Messages getMessages()
null
.
Messages
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setMessages(Messages value)
value
- allowed object is
Messages
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") 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
Object
Element
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getIdentifier()
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setIdentifier(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getName()
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setName(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getClazz()
null
.
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setClazz(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getLocation()
null
.
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setLocation(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getVendor()
null
.
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setVendor(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public String getVersion()
null
.
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setVersion(String value)
value
- allowed object is
String
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public boolean isFinal()
true
, if this implementation is the final node in an inheritance hierarchy.
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setFinal(Boolean value)
value
- allowed object is
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public boolean isStateless()
true
, if instances of this implementation do not retain state across operations.
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setStateless(Boolean value)
value
- allowed object is
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public boolean isAbstract()
true
, if this implementation is abstract.
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setAbstract(Boolean value)
value
- allowed object is
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public boolean isClassDeclaration()
true
, if this implementation declares the class given by property clazz
.
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public void setClassDeclaration(Boolean value)
value
- allowed object is
Boolean
@Generated(value="com.sun.tools.xjc.Driver", date="2012-04-01T02:39:59+02:00", comments="JAXB RI vhudson-jaxb-ri-2.1-2") public Implementation clone()
clone
in class ModelObject
public Class<?> getJavaClass(ClassLoader classLoader) throws ClassNotFoundException
classLoader
- The class loader to get the Java class from or null
, to get the Java class from the
platform's bootstrap class loader.
null
, if the implementation does not declare a class.
ClassNotFoundException
- if the Java class is not found.getClazz()
public URI getLocationUri()
null
, if instances of this
implementation do not need to be located.getLocation()
@Deprecated public javax.xml.bind.JAXBElement getAnyElement(String namespaceURI, String localPart)
getAnyElement(java.lang.String, java.lang.String, java.lang.Class)
.
This method will be removed in version 2.0.
JAXBElement
matching a namespace URI and local part from the any
property of the
instance.
namespaceURI
- The namespace URI of the JAXBElement
to return.localPart
- The local part of the JAXBElement
to return.
JAXBElement
matching namespaceURI
and localPart
from the any
property
of the instance or null
, if no such element is found.
NullPointerException
- if namespaceURI
or localPart
is null
.
IllegalStateException
- if the any
property contains more than one matching element.ModelObject.getAnyElement(java.util.List, java.lang.String, java.lang.String)
@Deprecated public List<javax.xml.bind.JAXBElement> getAnyElements(String namespaceURI, String localPart)
getAnyElements(java.lang.String, java.lang.String, java.lang.Class)
.
This method will be removed in version 2.0.
JAXBElement
s matching a namespace URI and local part from the any
property of the instance.
namespaceURI
- The namespace URI of the JAXBElement
s to return.localPart
- The local part of the JAXBElement
s to return.
JAXBElement
s matching namespaceURI
and localPart
from
the any
property of the instance - an empty list if no such elements are found.
NullPointerException
- if namespaceURI
or localPart
is null
.ModelObject.getAnyElements(java.util.List, java.lang.String, java.lang.String)
public <T> javax.xml.bind.JAXBElement<T> getAnyElement(String namespaceURI, String localPart, Class<T> type)
JAXBElement
matching a namespace URI and local part from the any
property of the
instance.
T
- The type the element is bound to.namespaceURI
- The namespace URI of the JAXBElement
to return.localPart
- The local part of the JAXBElement
to return.type
- The class of the type the element is bound to.
JAXBElement
matching namespaceURI
and localPart
from the any
property
of the instance or null
, if no such element is found.
NullPointerException
- if namespaceURI
, localPart
or type
is null
.
IllegalStateException
- if the any
property contains more than one matching element.ModelObject.getAnyElement(java.util.List, java.lang.String, java.lang.String, java.lang.Class)
public <T> List<javax.xml.bind.JAXBElement<T>> getAnyElements(String namespaceURI, String localPart, Class<T> type)
JAXBElement
s matching a namespace URI and local part from the any
property of the instance.
T
- The type the elements are bound to.namespaceURI
- The namespace URI of the JAXBElement
s to return.localPart
- The local part of the JAXBElement
s to return.type
- The class of the type the elements are bound to.
JAXBElement
s matching namespaceURI
and localPart
from
the any
property of the instance - an empty list if no such elements are found.
NullPointerException
- if namespaceURI
, localPart
or type
is null
.ModelObject.getAnyElements(java.util.List, java.lang.String, java.lang.String, java.lang.Class)
public <T> T getAnyObject(Class<T> clazz)
any
property of the instance.
T
- The type of the object to return.clazz
- The class to return an instance of.
clazz
from the any
property of the instance or null
, if no such
instance is found.
NullPointerException
- if clazz
is null
.
IllegalStateException
- if the any
property contains more than one matching object.ModelObject.getAnyObject(java.util.List, java.lang.Class)
public <T> List<T> getAnyObjects(Class<T> clazz)
any
property of the instance.
T
- The type of the objects to return.clazz
- The class to return all instances of.
clazz
from the any
property of the instance -
an empty list if no such objects are found.
NullPointerException
- if clazz
is null
.ModelObject.getAnyObjects(java.util.List, java.lang.Class)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 2005-2012 The JOMC Project. All Rights Reserved. |