org.jdtaus.core.container
Class Specifications

java.lang.Object
  extended by org.jdtaus.core.container.ModelObject
      extended by org.jdtaus.core.container.Specifications
All Implemented Interfaces:
Serializable, Cloneable

public class Specifications
extends ModelObject
implements Cloneable, Serializable

Collection of specifications.

Version:
$Id: Specifications.java 8044 2009-07-02 01:29:05Z schulte2005 $
Author:
Christian Schulte
See Also:
Serialized Form

Constructor Summary
Specifications()
           
 
Method Summary
 Object clone()
          Creates and returns a deep copy of this object.
 boolean equals(Object o)
          Indicates whether some other object is equal to this one by comparing the values of all properties.
 Specification getSpecification(int index)
          Gets a specification for an index.
 Specification getSpecification(String identifier)
          Gets a specification for an identifier.
 Specification[] getSpecifications()
          Gets the specifications of the collection.
 int hashCode()
          Returns a hash code value for this object.
 void setSpecifications(Specification[] value)
          Setter for property specifications.
 int size()
          Gets the number of specifications held by the instance.
 String toString()
          Returns a string representation of the object.
 
Methods inherited from class org.jdtaus.core.container.ModelObject
getDocumentation, getModelVersion, setDocumentation, setModelVersion
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Specifications

public Specifications()
Method Detail

clone

public Object clone()
Creates and returns a deep copy of this object.

Overrides:
clone in class Object
Returns:
a clone of this instance.

equals

public boolean equals(Object o)
Indicates whether some other object is equal to this one by comparing the values of all properties.

Overrides:
equals in class Object
Parameters:
o - the reference object with which to compare.
Returns:
true if this object is the same as o; false otherwise.

getSpecification

public final Specification getSpecification(int index)
Gets a specification for an index.

Parameters:
index - the index of the specification to return.
Returns:
a reference to the specification at index.
Throws:
IndexOutOfBoundsException - if index is negativ, greater than or equal to size().

getSpecification

public Specification getSpecification(String identifier)
Gets a specification for an identifier.

Parameters:
identifier - the identifier of the specification to return.
Returns:
a reference to the specification identified by identifier.
Throws:
NullPointerException - if identifier is null.
MissingSpecificationException - if no specification matching identifier exists in the collection.

getSpecifications

public Specification[] getSpecifications()
Gets the specifications of the collection.

Returns:
the specifications of the collection.

hashCode

public int hashCode()
Returns a hash code value for this object.

Overrides:
hashCode in class Object
Returns:
a hash code value for this object.

setSpecifications

public void setSpecifications(Specification[] value)
Setter for property specifications.

Parameters:
value - the new specifications for the instance.
Throws:
DuplicateSpecificationException - if value contains duplicate specifications.

size

public final int size()
Gets the number of specifications held by the instance.

Returns:
the number of specifications held by the instance.

toString

public String toString()
Returns a string representation of the object.

Overrides:
toString in class Object
Returns:
a string representation of the object.


Copyright © 2005-2009 jDTAUS. All Rights Reserved.