public class ProtoProductGroup
extends java.lang.Object
Constructor and Description |
---|
ProtoProductGroup(java.util.Set<ProductGroupAttribute> productGroupAttributes,
java.lang.String groupName,
java.util.Set<java.lang.String> prerequisiteProductGroupStrings,
java.util.Set<java.lang.String> excludeProductGroupStrings,
java.util.Set<FixedProductDescription> fixedProducts,
java.util.Set<java.lang.String> needsSatisfied,
ConsumerAgentAdoptionDecisionProcess overwriteDecisionProcess,
UnivariateDistribution productLifetimeDistribution,
java.lang.String standardProductString)
A ProductGroup of identifier groupName consists of derivedProducts and fixedProducts which ProductAttributes are based
on the ProductGroup's productGroupAttributes.
|
ProtoProductGroup(java.util.Set<ProductGroupAttribute> productGroupAttributes,
java.lang.String groupName,
java.util.Set<java.lang.String> prerequisiteProductGroupStrings,
java.util.Set<java.lang.String> excludeProductGroupStrings,
java.util.Set<FixedProductDescription> fixedProducts,
java.util.Set<java.lang.String> needsSatisfied,
FixedProductDescription standardProduct,
ConsumerAgentAdoptionDecisionProcess overwriteDecisionProcess,
UnivariateDistribution productLifetimeDistribution)
A ProductGroup of identifier groupName consists of derivedProducts and fixedProducts which ProductAttributes are based
on the ProductGroup's productGroupAttributes.
|
ProtoProductGroup(java.util.Set<ProductGroupAttribute> productGroupAttributes,
java.lang.String groupName,
java.util.Set<java.lang.String> prerequisiteProductGroupStrings,
java.util.Set<java.lang.String> excludeProductGroupStrings,
java.util.Set<FixedProductDescription> fixedProducts,
java.util.Set<java.lang.String> needsSatisfied,
java.lang.String standardProduct,
ConsumerAgentAdoptionDecisionProcess overwriteDecisionProcess,
UnivariateDistribution productLifetimeDistribution)
A ProductGroup of identifier groupName consists of derivedProducts and fixedProducts which ProductAttributes are based
on the ProductGroup's productGroupAttributes.
|
Modifier and Type | Method and Description |
---|---|
java.util.Set<java.lang.String> |
getExcludeProductGroupStrings() |
java.util.Set<FixedProductDescription> |
getFixedProducts() |
java.lang.String |
getGroupName() |
java.util.Set<java.lang.String> |
getNeedsSatisfied() |
ConsumerAgentAdoptionDecisionProcess |
getOverwriteDecisionProcess() |
java.util.Set<java.lang.String> |
getPrerequisiteProductGroupStrings() |
java.util.Set<ProductGroupAttribute> |
getProductGroupAttributes() |
UnivariateDistribution |
getProductLifetimeDistribution() |
FixedProductDescription |
getStandardProduct() |
public ProtoProductGroup(java.util.Set<ProductGroupAttribute> productGroupAttributes, java.lang.String groupName, java.util.Set<java.lang.String> prerequisiteProductGroupStrings, java.util.Set<java.lang.String> excludeProductGroupStrings, java.util.Set<FixedProductDescription> fixedProducts, java.util.Set<java.lang.String> needsSatisfied, ConsumerAgentAdoptionDecisionProcess overwriteDecisionProcess, UnivariateDistribution productLifetimeDistribution, java.lang.String standardProductString)
productGroupAttributes
- The productGroupAttributes of the ProductGroup the deriving products' ProductAttributes are based ongroupName
- A qualifier for the name of the group.prerequisiteProductGroupStrings
- An identifier of the ProductGroups that need to be adopted in order for a Product of this ProductGroup can be adoptedexcludeProductGroupStrings
- An identifier of the ProductGroups that can't be adopted when a Product of this group is adoptedfixedProducts
- The FixedProduct(Descriptions) that belong to this ProductGroupneedsSatisfied
- An identifier of the needs the adoption of a Product of this group satisfiedoverwriteDecisionProcess
- The decision process that should be used in place of the Agents' decision process for the adoption of products of this groupproductLifetimeDistribution
- The lifetimeDistribution products of this group should exhibit (if not already specified)public ProtoProductGroup(java.util.Set<ProductGroupAttribute> productGroupAttributes, java.lang.String groupName, java.util.Set<java.lang.String> prerequisiteProductGroupStrings, java.util.Set<java.lang.String> excludeProductGroupStrings, java.util.Set<FixedProductDescription> fixedProducts, java.util.Set<java.lang.String> needsSatisfied, FixedProductDescription standardProduct, ConsumerAgentAdoptionDecisionProcess overwriteDecisionProcess, UnivariateDistribution productLifetimeDistribution)
productGroupAttributes
- The productGroupAttributes of the ProductGroup the deriving products' ProductAttributes are based ongroupName
- A qualifier for the name of the group.prerequisiteProductGroupStrings
- An identifier of the ProductGroups that need to be adopted in order for a Product of this ProductGroup can be adoptedexcludeProductGroupStrings
- An identifier of the ProductGroups that can't be adopted when a Product of this group is adoptedfixedProducts
- The FixedProduct(Descriptions) that belong to this ProductGroupneedsSatisfied
- An identifier of the needs the adoption of a Product of this group satisfiedstandardProduct
- The Product that should be used as standardProduct of this ProtoProductGroupoverwriteDecisionProcess
- The decision process that should be used in place of the Agents' decision process for the adoption of products of this groupproductLifetimeDistribution
- The lifetimeDistribution products of this group should exhibit (if not already specified)public ProtoProductGroup(java.util.Set<ProductGroupAttribute> productGroupAttributes, java.lang.String groupName, java.util.Set<java.lang.String> prerequisiteProductGroupStrings, java.util.Set<java.lang.String> excludeProductGroupStrings, java.util.Set<FixedProductDescription> fixedProducts, java.util.Set<java.lang.String> needsSatisfied, java.lang.String standardProduct, ConsumerAgentAdoptionDecisionProcess overwriteDecisionProcess, UnivariateDistribution productLifetimeDistribution) throws java.lang.IllegalArgumentException
productGroupAttributes
- The productGroupAttributes of the ProductGroup the deriving products' ProductAttributes are based ongroupName
- A qualifier for the name of the group.prerequisiteProductGroupStrings
- An identifier of the ProductGroups that need to be adopted in order for a Product of this ProductGroup can be adoptedexcludeProductGroupStrings
- An identifier of the ProductGroups that can't be adopted when a Product of this group is adoptedfixedProducts
- The FixedProduct(Descriptions) that belong to this ProductGroupneedsSatisfied
- An identifier of the needs the adoption of a Product of this group satisfiedstandardProduct
- The qualifier of the product that should be used as standardProduct of this ProtoProductGroup (as a String). Needs to be the qualifier of a FixedProductDescription provided in the fixedProducts set.overwriteDecisionProcess
- The decision process that should be used in place of the Agents' decision process for the adoption of products of this groupproductLifetimeDistribution
- The lifetimeDistribution products of this group should exhibit (if not already specified)java.lang.IllegalArgumentException
- Will be thrown when the qualifier for the standardProduct doesn't appear in the set of FixedProductDescriptionspublic java.util.Set<ProductGroupAttribute> getProductGroupAttributes()
public java.lang.String getGroupName()
public java.util.Set<java.lang.String> getNeedsSatisfied()
public java.util.Set<java.lang.String> getPrerequisiteProductGroupStrings()
public java.util.Set<java.lang.String> getExcludeProductGroupStrings()
public java.util.Set<FixedProductDescription> getFixedProducts()
public FixedProductDescription getStandardProduct()
public ConsumerAgentAdoptionDecisionProcess getOverwriteDecisionProcess()
public UnivariateDistribution getProductLifetimeDistribution()