|
BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--theory.smart.foundation.EntityImpl | +--theory.smart.foundation.ConfigurableEntityImpl | +--theory.smart.ebusiness.item.ItemImpl
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
Item
,
ItemHome
,
ItemValue
, Serialized FormField Summary | |
java.lang.String |
description
description [Item] <*>------> [ String ]
|
java.lang.String |
identifier
identifier [Item] <*>------> [ String ] (Primary Key)
|
Price |
price
price [Item] <*>------> [ theory.smart.axiom.units.Price ]
|
com.sun.java.util.collections.LinkedList |
qualities
quality (List) [Item] <*>------> [ theory.smart.axiom.units.Quality ]
0..*
|
java.lang.String |
supplier
supplier [Item] <*>------> [ String ] (Primary Key)
|
java.lang.String |
version
version [Item] <*>------> [ String ] (Primary Key)
|
Fields inherited from class theory.smart.foundation.EntityImpl |
ctx,
isDirty,
isLoaded |
Constructor Summary | |
ItemImpl()
|
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. |
void |
ejbActivate()
ejbActivate method. |
ItemPk |
ejbCreate(ItemPk itemPk)
|
java.util.Enumeration |
ejbFindAll()
|
ItemPk |
ejbFindByPrimaryKey(ItemPk pk)
|
void |
ejbLoad()
ejbLoad method. |
void |
ejbPassivate()
ejbPassivate method. |
void |
ejbPostCreate(ItemPk itemPk)
|
void |
ejbRemove()
ejbRemove method. |
void |
ejbStore()
ejbStore method. |
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 |
setEntityContext(javax.ejb.EntityContext ctx)
setEntityContext method. |
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. |
void |
unsetEntityContext()
unsetEntityContext method. |
Methods inherited from class theory.smart.foundation.ConfigurableEntityImpl |
addBusinessPolicy,
addProperty,
ejbCreate,
ejbPostCreate,
getBusinessPolicy,
getProperty,
removeBusinessPolicy,
removeProperty,
setSuccessorAtClassLevel,
setSuccessorAtInstanceLevel |
Methods inherited from class theory.smart.foundation.EntityImpl |
getEntityContext,
isModified |
Methods inherited from class java.lang.Object |
equals,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
public java.lang.String version
version
[Item] <*>------> [String
] (Primary Key)
public java.lang.String identifier
identifier
[Item] <*>------> [String
] (Primary Key)
public java.lang.String supplier
supplier
[Item] <*>------> [String
] (Primary Key)
public java.lang.String description
description
[Item] <*>------> [String
]
public Price price
price
[Item] <*>------> [theory.smart.axiom.units.Price
]
public com.sun.java.util.collections.LinkedList qualities
quality (List)
[Item] <*>------> [theory.smart.axiom.units.Quality
]
0..*
Constructor Detail |
public ItemImpl() throws javax.ejb.CreateException
Method Detail |
public ItemValue getItemByValue() throws java.rmi.RemoteException
public void setItemByValue(ItemValue value) throws java.rmi.RemoteException
ItemValue
- the Item value objectpublic ItemPk ejbCreate(ItemPk itemPk) throws javax.ejb.CreateException, java.rmi.RemoteException
public void ejbPostCreate(ItemPk itemPk) throws javax.ejb.CreateException, java.rmi.RemoteException
public void ejbLoad() throws java.rmi.RemoteException
public void ejbStore() throws java.rmi.RemoteException
public void ejbRemove() throws java.rmi.RemoteException, javax.ejb.RemoveException
public void ejbActivate() throws java.rmi.RemoteException
public void ejbPassivate() throws java.rmi.RemoteException
public void setEntityContext(javax.ejb.EntityContext ctx) throws java.rmi.RemoteException
public void unsetEntityContext() throws java.rmi.RemoteException
public ItemPk ejbFindByPrimaryKey(ItemPk pk) throws javax.ejb.FinderException, java.rmi.RemoteException
public java.util.Enumeration ejbFindAll() throws javax.ejb.FinderException, java.rmi.RemoteException
public java.lang.String getDescription() throws java.rmi.RemoteException
public void setDescription(java.lang.String description) throws java.rmi.RemoteException
description
- description to be addedpublic java.lang.String getSupplier() throws java.rmi.RemoteException
public java.lang.String getIdentifier() throws java.rmi.RemoteException
public java.lang.String getVersion() throws java.rmi.RemoteException
public Price getPrice() throws java.rmi.RemoteException
public void setPrice(Price price) throws java.rmi.RemoteException
price
- price to be addedpublic void addQuality(int index, Quality quality)
index
- index at which the specified quality is to be inserted.quality
- quality to be inserted.public boolean addQuality(Quality quality)
quality
- quality to be appended to the quality list.public boolean addQualities(int index, com.sun.java.util.collections.LinkedList qualities)
index
- index at which to insert first element
from the specified collection.qualities
- qualities to be inserted into the quality list.public boolean addQualities(com.sun.java.util.collections.LinkedList qualities)
qualities
- qualities to be inserted into the quality list.public void addFirstQuality(Quality quality)
public void addLastQuality(Quality quality)
public boolean containsQuality(Quality quality)
quality
- quality whose presence in the quality list is to be tested.public Quality getQuality(int index)
index
- index of quality to return.public com.sun.java.util.collections.LinkedList getQualities(int fromIndex, int toIndex)
fromIndex
- low endpoint (inclusive) of the subList.toKey
- high endpoint (exclusive) of the subList.public com.sun.java.util.collections.LinkedList getQualities()
public Quality getFirstQuality()
public Quality getLastQuality()
public int getNumberOfQualities()
public int indexOfQuality(Quality quality)
quality
- quality to search for.public boolean isQualitiesEmtpy()
public int lastIndexOfQuality(Quality quality)
quality
- quality to search for.public void removeAllQualities()
public Quality removeQuality(int index)
index
- the index of the quality to removed.public boolean removeQuality(Quality quality)
quality
- quality to be removed from the quality list, if present.public Quality removeFirstQuality()
public Quality removeLastQuality()
public Quality setQuality(int index, Quality quality)
index
- index of quality to replace.quality
- quality to be stored at the specified position.public Price calculatePrice(Quantity qty, Customer customer) throws java.rmi.RemoteException
public Price calculatePrice(ItemPriceCalculationPolicy policy, Quantity qty, Customer customer) throws java.rmi.RemoteException
public void setDefaultItemPriceCalculationPolicy(ItemPriceCalculationPolicy policy) throws java.rmi.RemoteException
public ItemPriceCalculationPolicy getDefaultItemPriceCalculationPolicy() throws java.rmi.RemoteException
|
BEA Systems, Inc. | ||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |