Pricing assets information model diagram description

This diagram shows the relationship between the TradingAgreement Enterprise Java bean and the following objects:

Participant

A Participant Enterprise Java bean has a composite association to zero or one TradingAgreement Enterprise Java bean. A TradingAgreement Enterprise Java bean has zero or more Participant objects. Additionally, a Participant Enterprise Java bean has a composite association to zero or one TermCondition Enterprise Java bean. A TermCondition Enterprise Java bean has zero or more Participant objects. A Participant Enterprise Java bean has an association to one ParticipantRole object and an association to zero or one Member Enterprise Java bean.

ParticipantRole

A ParticipantRole object has an association to one Participant Enterprise Java bean. A Participant Enterprise Java bean is associated with one and only one ParticipantRole.

Member

A Member Enterprise Java bean has zero or more Participant objects associated with it. A Participant Enterprise Java bean has an association to zero or one Member Enterprise Java beans.

TermCondition

A TermCondition Enterprise Java bean has a composite association to zero or one TradingAgreement. A TradingAgreement Enterprise Java bean has zero or more TermCondition Enterprise Java beans. Additionally, a TermCondition Enterprise Java bean has zero or more Participant Enterprise Java beans. A Participant Enterprise Java bean has a composite association to zero or one TermCondition Enterprise Java beans.

PriceTCType

A PriceTCType object is associated with TermCondition Enterprise Java bean. A TermCondition Enterprise Java bean has an association to PriceTCType object. Additionally, a PriceTCType object is associated with zero or one TradingPositionContainer Enterprise Java beans.

BusinessPolicy

A BusinessPolicy Enterprise Java bean may be associated with TermCondition Enterprise Java bean. A TermCondition Enterprise Java bean may be associated with zero or one BusinessPolicy Enterprise Java beans. Additionally, a BusinessPolicy Enterprise Java bean has a composite association to StoreEntity Enterprise Java bean.

PricePolicy

A PricePolicy object is associated with BusinessPolicy Enterprise Java bean. A BusinessPolicy Enterprise Java bean is associated with PricePolicy object.

TradingPositionContainer

A TradingPositionContainer Enterprise Java bean has zero or one PriceTCType objects. A TradingPositionContainer has one owner, the Member Enterprise Java bean. A PriceTCType object is associated with zero or one TradingPositionContainer Enterprise Java beans.

Offer

An Offer Enterprise Java bean has a composite association to TradingPositionContainer Enterprise Java bean. An Offer Enterprise Java bean is associated with one CatalogEntry Enterprise Java bean.

OfferPrice

An OfferPrice Enterprise Java bean has a composite association to one or more Offers.

Contract

A Contract Enterprise Java bean may be associated with zero or one TradingAgreement Enterprise Java beans. A Contract has one owner, the Member Enterprise Java bean. A TradingAgreement Enterprise Java bean may be associated with zero or one Contract Enterprise Java beans. Additionally, a Contract may be associated with Catalog Enterprise Java bean. A Contract Enterprise Java bean has a deployed contract with Store Enterprise Java bean.

StoreEntity

A StoreEntity Enterprise Java bean has one or more BusinessPolicy Enterprise Java beans. A BusinessPolicy Enterprise Java bean is associated with only one StoreEntity Enterprise Java bean. A StoreEntity has one owner, the Member Enterprise Java bean. Furthermore, a StoreEntity may be associated with zero or more CatalogEntry Enterprise Java beans.

Store

A Store Enterprise Java bean is associated with StoreEntity Enterprise Java bean. Additionally, a Store may have zero or one default Contract Enterprise Java beans. Furthermore, a Store Enterprise Java bean may have zero or more deployed Contract Enterprise Java beans.

CatalogEntry

A CatalogEntry Enterprise Java bean may have zero or one CatalogEntryShipping Enterprise Java beans associated with it. A CatalogEntryShipping Enterprise Java bean is associated with one and only one CatalogEntry Enterprise Java bean. Additionally, a CatalogEntry has an aggregate association to CatalogGroup Enterprise Java bean. Furthermore, a CatalogEntry may be associated with StoreEntity Enterprise Java bean.

CatalogGroup

A CatalogGroup Enterprise Java bean has an aggregate association to CatalogEntry Enterprise Java beans. A CatalogEntry Enterprise Java bean is associated with one and only one CatalogGroup.

Catalog

A Catalog Enterprise Java bean has an aggregate association to CatalogGroup Enterprise Java bean. A Catalog may be associated with Contract Enterprise Java bean.