org.jomc.model
Class Dependency

Package class diagram package Dependency
java.lang.Object
  extended by org.jomc.model.ModelObject
      extended by org.jomc.model.SpecificationReference
          extended by org.jomc.model.Dependency
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 Dependency
extends SpecificationReference
implements Cloneable

Model of a dependency. The 'Dependency' type extends the 'SpecificationReference' type adding attributes 'implementationName', 'name', 'bound' and 'optional'. Attribute 'implementationName' holds an identifier selecting a single implementation from the set of implementations implementing the referenced specification. Attribute 'name' holds an identifier uniquely identifying the dependency in a set of dependencies. Attribute 'bound' flags the instances of the dependency bound to the declaring implementation. Attribute 'optional' flags a dependency optional. Properties set with a dependency override properties of the selected implementations.

Java class for Dependency complex type.

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

 <complexType name="Dependency">
   <complexContent>
     <extension base="{http://jomc.org/model}SpecificationReference">
       <sequence>
         <element ref="{http://jomc.org/model}properties" minOccurs="0"/>
         <any processContents='lax' namespace='##other' maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
       <attribute name="implementationName" type="{http://jomc.org/model}Identifier" />
       <attribute name="name" use="required" type="{http://jomc.org/model}Identifier" />
       <attribute name="bound" type="{http://jomc.org/model}Flag" default="true" />
       <attribute name="optional" type="{http://jomc.org/model}Flag" default="false" />
     </extension>
   </complexContent>
 </complexType>
 


Field Summary
protected  List<Object> any
           
protected  Boolean bound
           
protected  String implementationName
           
protected  String name
           
protected  Boolean optional
           
protected  Properties properties
           
 
Fields inherited from class org.jomc.model.SpecificationReference
_final, identifier, override, version
 
Fields inherited from class org.jomc.model.ModelObject
authors, createDate, deprecated, documentation, modelVersion
 
Constructor Summary
Dependency()
          Creates a new Dependency instance.
Dependency(Dependency o)
          Creates a new Dependency instance by deeply copying a given Dependency instance.
 
Method Summary
 Dependency clone()
          Creates and returns a deep copy of this object.
 List<Object> getAny()
          Gets the value of the any property.
 String getImplementationName()
          Name of the selected implementation of the specification of this dependency or null.
 String getName()
          Name of this dependency.
 Properties getProperties()
          Properties of this dependency or null.
 boolean isBound()
          true if instances of this dependency are bound to the declaring implementation.
 boolean isOptional()
          true if this dependency is optional.
 void setBound(Boolean value)
          Sets the value of the bound property.
 void setImplementationName(String value)
          Sets the value of the implementationName property.
 void setName(String value)
          Sets the value of the name property.
 void setOptional(Boolean value)
          Sets the value of the optional property.
 void setProperties(Properties value)
          Sets the value of the properties property.
 
Methods inherited from class org.jomc.model.SpecificationReference
getIdentifier, getVersion, isFinal, isOverride, setFinal, setIdentifier, setOverride, setVersion
 
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

implementationName

@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 implementationName

name

@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 name

bound

@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 Boolean bound

optional

@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 Boolean optional
Constructor Detail

Dependency

public Dependency()
Creates a new Dependency instance.


Dependency

public Dependency(Dependency o)
Creates a new Dependency instance by deeply copying a given Dependency 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 dependency 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


getImplementationName

@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 getImplementationName()
Name of the selected implementation of the specification of this dependency or null.

Returns:
possible object is String

setImplementationName

@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 setImplementationName(String value)
Sets the value of the implementationName property.

Parameters:
value - allowed object is String

getName

@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 getName()
Name of this dependency.

Returns:
possible object is String

setName

@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 setName(String value)
Sets the value of the name property.

Parameters:
value - allowed object is String

isBound

@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 boolean isBound()
true if instances of this dependency are bound to the declaring implementation.

Returns:
possible object is Boolean

setBound

@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 setBound(Boolean value)
Sets the value of the bound property.

Parameters:
value - allowed object is Boolean

isOptional

@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 boolean isOptional()
true if this dependency is optional.

Returns:
possible object is Boolean

setOptional

@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 setOptional(Boolean value)
Sets the value of the optional property.

Parameters:
value - allowed object is Boolean

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 Dependency clone()
Creates and returns a deep copy of this object.

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


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