org.jdtaus.core.container
Class Implementations

java.lang.Object
  extended byorg.jdtaus.core.container.Implementations
All Implemented Interfaces:
Cloneable, Serializable

public class Implementations
extends Object
implements Cloneable, Serializable

Collection of implementations.

Version:
$Id: Implementations.java 2230 2007-03-26 01:37:48Z schulte2005 $
Author:
Christian Schulte
See Also:
Serialized Form

Constructor Summary
Implementations()
           
 
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.
 Implementation getImplementation(int index)
          Gets an implementation for an index.
 Implementation getImplementation(String identifier)
          Gets an implementation for an identifier.
 Implementation[] getImplementations()
          Gets all implementations of the collection.
 int hashCode()
          Returns a hash code value for this object.
 void setImplementations(Implementation[] value)
          Setter for property .
 int size()
          Gets the number of implementations held by the instance.
 String toString()
          Returns a string representation of the object.
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Implementations

public Implementations()
Method Detail

clone

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

Parameters:
o - the reference object with which to compare.
Returns:
if this object is the same as ; otherwise.

getImplementation

public final Implementation getImplementation(int index)
Gets an implementation for an index.

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

getImplementation

public Implementation getImplementation(String identifier)
Gets an implementation for an identifier.

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

getImplementations

public Implementation[] getImplementations()
Gets all implementations of the collection.

Returns:
all implementations of the collection.

hashCode

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

Returns:
a hash code value for this object.

setImplementations

public void setImplementations(Implementation[] value)
Setter for property .

Parameters:
value - the new implementations for the instance.
Throws:
DuplicateImplementationException - if contains duplicate implementations.

size

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

Returns:
the number of implementations held by the instance.

toString

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

Returns:
a string representation of the object.


Copyright © 2005-2007 jDTAUS. All Rights Reserved.