BEA Systems, Inc.

theory.smart.ebusiness.item
Interface Item

All Known Subinterfaces:
BasicBean, BeanieBaby, CoffeeBean, JellyBean

public interface Item
extends ConfigurableEntity

This represents a product or service that has a value. It is identified by a combination of the supplier, part number and, a version. Examples of a supplier are the manufacturer of a product, the publisher of a book, or the offerer of a course. This entity gets its price from the ItemPricingPolicy. Also, Items have a set of qualities, used to search and find items based on weighted qualities.

 Primary Key = theory.smart.ebusiness.item.ItemPk
 
                  version
 [Item] <*>------> [String] (Primary Key)

 
                  identifier
 [Item] <*>------> [String] (Primary Key)

 
                  supplier
 [Item] <*>------> [String] (Primary Key)

 
                  description
 [Item] <*>------> [String] 

 
                  price
 [Item] <*>------> [theory.smart.axiom.units.Price] 

 
                  quality (List)
 [Item] <*>------> [theory.smart.axiom.units.Quality] 
                     0..*
 

See Also:
ItemPk, ItemHome, ItemImpl, ItemValue

Method Summary
 void addFirstQuality(Quality quality)
          Inserts the given quality at the beginning of the quality list.
 void addLastQuality(Quality quality)
          Appends the given quality to the end of the quality list.
 boolean addQualities(int index, com.sun.java.util.collections.LinkedList qualities)
          Inserts all of the qualities in the specified collection into this list, starting at the specified position.
 boolean addQualities(com.sun.java.util.collections.LinkedList qualities)
          Appends all of the qualities in the specified collection to the end of the quality list, in the order that they are returned by the specified collection's iterator.
 void addQuality(int index, Quality quality)
          Inserts the specified quality at the specified position in the quality list.
 boolean addQuality(Quality quality)
          Appends the specified quality to the end of the quality list.
 Price calculatePrice(ItemPriceCalculationPolicy policy, Quantity qty, Customer customer)
          Calculate the price of the item using the specified ItemPriceCalculationPolicy
 Price calculatePrice(Quantity qty, Customer customer)
          Calculate the price of the item using the ItemPriceCalculationPolicy.
 boolean containsQuality(Quality quality)
          Returns true if the quality list contains the specified element.
 ItemPriceCalculationPolicy getDefaultItemPriceCalculationPolicy()
           
 java.lang.String getDescription()
          Get the value of description
 Quality getFirstQuality()
          Returns the first quality in the quality list.
 java.lang.String getIdentifier()
           
 ItemValue getItemByValue()
          Get all of Item's attributes.
 Quality getLastQuality()
          Returns the last quality in the quality list.
 int getNumberOfQualities()
          Returns the number of qualities in the quality list.
 Price getPrice()
          Get the value of price
 com.sun.java.util.collections.LinkedList getQualities()
          Returns all of the qualities in the quality list.
 com.sun.java.util.collections.LinkedList getQualities(int fromIndex, int toIndex)
          Returns a view of the portion of the quality list between fromIndex, inclusive, and toIndex, exclusive.
 Quality getQuality(int index)
          Returns the quality at the specified position in the quality list.
 java.lang.String getSupplier()
           
 java.lang.String getVersion()
           
 int indexOfQuality(Quality quality)
          Returns the index in the quality list of the first occurrence of the specified element, or -1 if the quality list does not contain this element.
 boolean isQualitiesEmtpy()
          Returns true if the quality list contains no qualities.
 int lastIndexOfQuality(Quality quality)
          Returns the index in the quality list of the last occurrence of the specified element, or -1 if the quality list does not contain this element.
 void removeAllQualities()
          Removes all of the qualities from the quality list.
 Quality removeFirstQuality()
          Removes and returns the first quality from the quality list.
 Quality removeLastQuality()
          Removes and returns the last quality from the quality list.
 Quality removeQuality(int index)
          Removes the quality at the specified position in the quality list.
 boolean removeQuality(Quality quality)
          Removes the first occurrence of the specified quality in the quality list.
 void setDefaultItemPriceCalculationPolicy(ItemPriceCalculationPolicy policy)
          Set a default price calculation policy for a particular item instance.
 void setDescription(java.lang.String description)
          Set the value of description
 void setItemByValue(ItemValue value)
          Set all of Item's attributes to the passed in value.
 void setPrice(Price price)
          Set the value of price
 Quality setQuality(int index, Quality quality)
          Replaces the quality at the specified position in the quality list with the specified element.
 
Methods inherited from interface theory.smart.foundation.ConfigurableEntity
setSuccessorAtClassLevel, setSuccessorAtInstanceLevel
 
Methods inherited from interface theory.smart.foundation.Configurable
addProperty, getProperty, removeProperty
 
Methods inherited from interface theory.smart.foundation.BusinessPolicyManager
addBusinessPolicy, getBusinessPolicy, removeBusinessPolicy
 
Methods inherited from interface javax.ejb.EJBObject
getEJBHome, getHandle, getPrimaryKey, isIdentical, remove
 

Method Detail

getItemByValue

public ItemValue getItemByValue()
                         throws java.rmi.RemoteException
Get all of Item's attributes.
Returns:
ItemValue the Item value object

setItemByValue

public void setItemByValue(ItemValue value)
                    throws java.rmi.RemoteException
Set all of Item's attributes to the passed in value. Note: Primary key attributes are not set.
Parameters:
ItemValue - the Item value object

getSupplier

public java.lang.String getSupplier()
                             throws java.rmi.RemoteException

getIdentifier

public java.lang.String getIdentifier()
                               throws java.rmi.RemoteException

getVersion

public java.lang.String getVersion()
                            throws java.rmi.RemoteException

getDescription

public java.lang.String getDescription()
                                throws java.rmi.RemoteException
Get the value of description
Returns:
description.

setDescription

public void setDescription(java.lang.String description)
                    throws java.rmi.RemoteException
Set the value of description
Parameters:
descriptions - description to be added

getPrice

public Price getPrice()
               throws java.rmi.RemoteException
Get the value of price
Returns:
price.

setPrice

public void setPrice(Price price)
              throws java.rmi.RemoteException
Set the value of price
Parameters:
prices - price to be added

addQuality

public void addQuality(int index,
                       Quality quality)
                throws java.rmi.RemoteException
Inserts the specified quality at the specified position in the quality list. Shifts the quality currently at that position (if any) and any subsequent qualities to the right (adds one to their indices).
Parameters:
index - index at which the specified quality is to be inserted.
quality - quality to be inserted.
Throws:
IndexOutOfBoundsException - if the specified index is out of range (index < 0 || index > size()).

addQuality

public boolean addQuality(Quality quality)
                   throws java.rmi.RemoteException
Appends the specified quality to the end of the quality list.
Parameters:
quality - quality to be appended to the quality list.
Returns:
true (as per the general contract of Collection.add).

addQualities

public boolean addQualities(int index,
                            com.sun.java.util.collections.LinkedList qualities)
                     throws java.rmi.RemoteException
Inserts all of the qualities in the specified collection into this list, starting at the specified position. Shifts the element currently at that position (if any) and any subsequent qualities to the right (increases their indices). The new qualities will appear in the quality list in the order that they are returned by the specified collection's iterator.
Parameters:
index - index at which to insert first element from the specified collection.
qualities - qualities to be inserted into the quality list.
Throws:
IndexOutOfBoundsException - if the specified index is out of range (index < 0 || index > size()).

addQualities

public boolean addQualities(com.sun.java.util.collections.LinkedList qualities)
                     throws java.rmi.RemoteException
Appends all of the qualities in the specified collection to the end of the quality list, in the order that they are returned by the specified collection's iterator. The behavior of this operation is undefined if the specified collection is modified while the operation is in progress. (This implies that the behavior of this call is undefined if the specified Collection is the quality list, and the quality list is nonempty.)
Parameters:
qualities - qualities to be inserted into the quality list.
Throws:
IndexOutOfBoundsException - if the specified index is out of range (index < 0 || index > size()).

addFirstQuality

public void addFirstQuality(Quality quality)
                     throws java.rmi.RemoteException
Inserts the given quality at the beginning of the quality list.

addLastQuality

public void addLastQuality(Quality quality)
                    throws java.rmi.RemoteException
Appends the given quality to the end of the quality list. (Identical in function to the add method; included only for consistency.)

containsQuality

public boolean containsQuality(Quality quality)
                        throws java.rmi.RemoteException
Returns true if the quality list contains the specified element. More formally, returns true if and only if the quality list contains at least one quality e such that (o==null ? e==null : o.equals(e)).
Parameters:
quality - quality whose presence in the quality list is to be tested.
Returns:
true if the quality list contains the specified element.

getQuality

public Quality getQuality(int index)
                   throws java.rmi.RemoteException
Returns the quality at the specified position in the quality list.
Parameters:
index - index of quality to return.
Returns:
the quality at the specified position in the quality list.
Throws:
IndexOutOfBoundsException - if the specified index is is out of range (index < 0 || index >= size()).

getQualities

public com.sun.java.util.collections.LinkedList getQualities(int fromIndex,
                                                             int toIndex)
                                                      throws java.rmi.RemoteException
Returns a view of the portion of the quality list between fromIndex, inclusive, and toIndex, exclusive.
Parameters:
fromIndex - low endpoint (inclusive) of the subList.
toKey - high endpoint (exclusive) of the subList.
Returns:
a view of the specified range within the quality list.
Throws:
IndexOutOfBoundsException - endpoint index value out of range (fromIndex < 0 || toIndex > size)
java.lang.IllegalArgumentException - endpoint indices out of order (fromIndex > toIndex)

getQualities

public com.sun.java.util.collections.LinkedList getQualities()
                                                      throws java.rmi.RemoteException
Returns all of the qualities in the quality list.
Returns:
all of the qualities in the quality list.

getFirstQuality

public Quality getFirstQuality()
                        throws java.rmi.RemoteException
Returns the first quality in the quality list.
Returns:
the first quality in the quality list.

getLastQuality

public Quality getLastQuality()
                       throws java.rmi.RemoteException
Returns the last quality in the quality list.
Returns:
the last quality in the quality list.
Throws:
java.util.NoSuchElementException - if the quality list is empty.

getNumberOfQualities

public int getNumberOfQualities()
                         throws java.rmi.RemoteException
Returns the number of qualities in the quality list.
Returns:
the number of qualities in the quality list.

indexOfQuality

public int indexOfQuality(Quality quality)
                   throws java.rmi.RemoteException
Returns the index in the quality list of the first occurrence of the specified element, or -1 if the quality list does not contain this element. More formally, returns the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))), or -1 if there is no such index.
Parameters:
quality - quality to search for.
Returns:
the index in the quality list of the first occurrence of the specified element, or -1 if the quality list does not contain this element.

isQualitiesEmtpy

public boolean isQualitiesEmtpy()
                         throws java.rmi.RemoteException
Returns true if the quality list contains no qualities.

Returns:
true if the quality list contains no qualities.

lastIndexOfQuality

public int lastIndexOfQuality(Quality quality)
                       throws java.rmi.RemoteException
Returns the index in the quality list of the last occurrence of the specified element, or -1 if the quality list does not contain this element. More formally, returns the highest index i such that (o==null ? get(i)==null : o.equals(get(i))), or -1 if there is no such index.
Parameters:
quality - quality to search for.
Returns:
the index in the quality list of the last occurrence of the specified element, or -1 if the quality list does not contain this element.

removeAllQualities

public void removeAllQualities()
                        throws java.rmi.RemoteException
Removes all of the qualities from the quality list.

removeQuality

public Quality removeQuality(int index)
                      throws java.rmi.RemoteException
Removes the quality at the specified position in the quality list. Shifts any subsequent qualities to the left (subtracts one from their indices). Returns the quality that was removed from the quality list.
Parameters:
index - the index of the quality to removed.
Returns:
the quality previously at the specified position.
Throws:
IndexOutOfBoundsException - if the specified index is out of range (index < 0 || index >= size()).

removeQuality

public boolean removeQuality(Quality quality)
                      throws java.rmi.RemoteException
Removes the first occurrence of the specified quality in the quality list. If the quality list does not contain the element, it is unchanged. More formally, removes the quality with the lowest index i such that (o==null ? get(i)==null : o.equals(get(i))) (if such an quality exists).
Parameters:
quality - quality to be removed from the quality list, if present.
Returns:
true if the quality list contained the specified element.

removeFirstQuality

public Quality removeFirstQuality()
                           throws java.rmi.RemoteException
Removes and returns the first quality from the quality list.
Returns:
the first quality from the quality list.
Throws:
java.util.NoSuchElementException - if the quality list is empty.

removeLastQuality

public Quality removeLastQuality()
                          throws java.rmi.RemoteException
Removes and returns the last quality from the quality list.
Returns:
the last quality from the quality list.
Throws:
java.util.NoSuchElementException - if the quality list is empty.

setQuality

public Quality setQuality(int index,
                          Quality quality)
                   throws java.rmi.RemoteException
Replaces the quality at the specified position in the quality list with the specified element.
Parameters:
index - index of quality to replace.
quality - quality to be stored at the specified position.
Returns:
the quality previously at the specified position.
Throws:
IndexOutOfBoundsException - if the specified index is out of range (index < 0 || index >= size()).

calculatePrice

public Price calculatePrice(Quantity qty,
                            Customer customer)
                     throws java.rmi.RemoteException
Calculate the price of the item using the ItemPriceCalculationPolicy. The default implementation is to return the internally stored price.

calculatePrice

public Price calculatePrice(ItemPriceCalculationPolicy policy,
                            Quantity qty,
                            Customer customer)
                     throws java.rmi.RemoteException
Calculate the price of the item using the specified ItemPriceCalculationPolicy

setDefaultItemPriceCalculationPolicy

public void setDefaultItemPriceCalculationPolicy(ItemPriceCalculationPolicy policy)
                                          throws java.rmi.RemoteException
Set a default price calculation policy for a particular item instance.

getDefaultItemPriceCalculationPolicy

public ItemPriceCalculationPolicy getDefaultItemPriceCalculationPolicy()
                                                                throws java.rmi.RemoteException

BEA Systems, Inc.

Copyright © 2000 BEA Systems, Inc. All Rights Reserved