com.jp.protection.priv.products
Class ProductEdition

java.lang.Object
  extended by com.jp.protection.priv.products.ProductEdition
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable

public class ProductEdition
extends java.lang.Object
implements java.lang.Comparable, java.io.Serializable

This class represents single edition of the product

See Also:
Serialized Form

Field Summary
protected  java.lang.String fID
           
protected  java.lang.String fName
           
protected  java.util.List fProductFeatures
           
protected  int fShortID
           
static long serialVersionUID
           
static int UNASSIGNED_SHORT_ID
           
 
Constructor Summary
ProductEdition()
          Creates a new instance of the ProductEdition
ProductEdition(java.lang.String aID)
          Creates a new instance of the ProductEdition and assigns identifier to it
 
Method Summary
 ProductEdition cloneProductEdition(Product aProduct)
          Creates a "deep" copy of product's edition
 int compareTo(java.lang.Object o)
           
 boolean equals(java.lang.Object obj)
           
 java.lang.String getID()
          Returns product's edition identifier
 java.lang.String getName()
          Returns product's edition name
 ProductFeature getProductFeature(int anIndex)
          Finds product feature by its index
 ProductFeature getProductFeature(java.lang.String anID)
          Finds product feature by its identifier
 java.util.List getProductFeatures()
          Returns the list of the ProductFeature objects
 int getShortID()
          Returns product's edition short identifier
 void setID(java.lang.String aID)
          Specifies product's edition identifier
 void setName(java.lang.String aName)
          Specifies product's edition name
protected  void setShortID(int aShortID)
          Specifies product's edition short identifier
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

serialVersionUID

public static final long serialVersionUID
See Also:
Constant Field Values

UNASSIGNED_SHORT_ID

public static final int UNASSIGNED_SHORT_ID
See Also:
Constant Field Values

fName

protected java.lang.String fName

fID

protected java.lang.String fID

fShortID

protected int fShortID

fProductFeatures

protected java.util.List fProductFeatures
Constructor Detail

ProductEdition

public ProductEdition(java.lang.String aID)
Creates a new instance of the ProductEdition and assigns identifier to it

Parameters:
aID - identifier to assign

ProductEdition

public ProductEdition()
Creates a new instance of the ProductEdition

Method Detail

getID

public java.lang.String getID()
Returns product's edition identifier

Returns:
product's edition identifier

setID

public void setID(java.lang.String aID)
Specifies product's edition identifier

Parameters:
aID - product's edition identifier

getShortID

public int getShortID()
Returns product's edition short identifier

Returns:
product's edition short identifier

setShortID

protected void setShortID(int aShortID)
Specifies product's edition short identifier

Parameters:
aShortID - product's edition short identifier

getName

public java.lang.String getName()
Returns product's edition name

Returns:
product's edition name

setName

public void setName(java.lang.String aName)
Specifies product's edition name

Parameters:
aName - product's edition name

getProductFeatures

public java.util.List getProductFeatures()
Returns the list of the ProductFeature objects

Returns:
list

compareTo

public int compareTo(java.lang.Object o)
Specified by:
compareTo in interface java.lang.Comparable

cloneProductEdition

public ProductEdition cloneProductEdition(Product aProduct)
Creates a "deep" copy of product's edition

Parameters:
aProduct - product this product's edition is belonging to
Returns:
an instance of ProductEdition

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class java.lang.Object

getProductFeature

public ProductFeature getProductFeature(int anIndex)
Finds product feature by its index

Parameters:
anIndex - product feature's index
Returns:
an instance of the ProductFeature; null if product's feature is not found

getProductFeature

public ProductFeature getProductFeature(java.lang.String anID)
Finds product feature by its identifier

Parameters:
anID - product feature's identifier
Returns:
an instance of the ProductFeature; null if product's feature is not found