All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.tools20022.repository.entity.ProductQuantity Maven / Gradle / Ivy

There is a newer version: 0.1.2
Show newest version
/* Tools20022 - API for ISO 20022
* Copyright (C) 2017 Tools20022.com - László Bukodi 
* 
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
* 
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with this program.  If not, see .
*/

package com.tools20022.repository.entity;

import com.tools20022.metamodel.*;
import com.tools20022.repository.codeset.UnitOfMeasureCode;
import com.tools20022.repository.datatype.DecimalNumber;
import com.tools20022.repository.datatype.Max15NumericText;
import com.tools20022.repository.GeneratedRepository;
import com.tools20022.repository.msg.BillingServiceAdjustment1;
import com.tools20022.repository.msg.BillingServiceParameters2;
import com.tools20022.repository.msg.BillingServiceParameters3;
import com.tools20022.repository.msg.Product2;
import java.lang.reflect.Method;
import java.util.Arrays;
import java.util.concurrent.atomic.AtomicReference;
import java.util.List;

/**
 * Specifies the ordered quantity of a product.
 * 

* Class diagram *

* *

* Constant fields: *

    *
  • {@linkplain com.tools20022.metamodel.MMBusinessComponent#getElement * element} = *
      *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmUnitOfMeasure * ProductQuantity.mmUnitOfMeasure}
    • *
    • {@linkplain com.tools20022.repository.entity.ProductQuantity#mmValue * ProductQuantity.mmValue}
    • *
    • {@linkplain com.tools20022.repository.entity.ProductQuantity#mmProduct * ProductQuantity.mmProduct}
    • *
    • {@linkplain com.tools20022.repository.entity.ProductQuantity#mmFactor * ProductQuantity.mmFactor}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmNetWeightRelatedLineItem * ProductQuantity.mmNetWeightRelatedLineItem}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmBilledQuantityRelatedLineItem * ProductQuantity.mmBilledQuantityRelatedLineItem}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmRelatedPackaging * ProductQuantity.mmRelatedPackaging}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmPackagingForUnitQuantity * ProductQuantity.mmPackagingForUnitQuantity}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmChargeFreeQuantityRelatedLineItem * ProductQuantity.mmChargeFreeQuantityRelatedLineItem}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmMeasureQuantityStart * ProductQuantity.mmMeasureQuantityStart}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmMeasureQuantityEnd * ProductQuantity.mmMeasureQuantityEnd}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmQuantityTolerance * ProductQuantity.mmQuantityTolerance}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmPackagingForConsignmentlQuantity * ProductQuantity.mmPackagingForConsignmentlQuantity}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmPackagingForVolume * ProductQuantity.mmPackagingForVolume}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmPackagingForWeight * ProductQuantity.mmPackagingForWeight}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmGrossPriceQuantityRelatedLineItem * ProductQuantity.mmGrossPriceQuantityRelatedLineItem}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmNetPriceQuantityRelatedLineItem * ProductQuantity.mmNetPriceQuantityRelatedLineItem}
    • *
    • * {@linkplain com.tools20022.repository.entity.ProductQuantity#mmGrossWeightRelatedLineItem * ProductQuantity.mmGrossWeightRelatedLineItem}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessComponent#getAssociationDomain * associationDomain} = *
      *
    • {@linkplain com.tools20022.repository.entity.Product#mmQuantity * Product.mmQuantity}
    • *
    • {@linkplain com.tools20022.repository.entity.Tolerance#mmQuantity * Tolerance.mmQuantity}
    • *
    • {@linkplain com.tools20022.repository.entity.LineItem#mmNetWeight * LineItem.mmNetWeight}
    • *
    • {@linkplain com.tools20022.repository.entity.LineItem#mmBilledQuantity * LineItem.mmBilledQuantity}
    • *
    • * {@linkplain com.tools20022.repository.entity.LineItem#mmChargeFreeQuantity * LineItem.mmChargeFreeQuantity}
    • *
    • * {@linkplain com.tools20022.repository.entity.LineItem#mmMeasureQuantityStartRelatedLineItem * LineItem.mmMeasureQuantityStartRelatedLineItem}
    • *
    • * {@linkplain com.tools20022.repository.entity.LineItem#mmMeasureQuantityEndRelatedLineItem * LineItem.mmMeasureQuantityEndRelatedLineItem}
    • *
    • * {@linkplain com.tools20022.repository.entity.LineItem#mmGrossPriceQuantity * LineItem.mmGrossPriceQuantity}
    • *
    • {@linkplain com.tools20022.repository.entity.LineItem#mmNetPriceQuantity * LineItem.mmNetPriceQuantity}
    • *
    • {@linkplain com.tools20022.repository.entity.LineItem#mmGrossWeight * LineItem.mmGrossWeight}
    • *
    • {@linkplain com.tools20022.repository.entity.Packaging#mmQuantity * Packaging.mmQuantity}
    • *
    • * {@linkplain com.tools20022.repository.entity.Packaging#mmPerPackageUnitQuantity * Packaging.mmPerPackageUnitQuantity}
    • *
    • * {@linkplain com.tools20022.repository.entity.Packaging#mmTotalConsignmentQuantity * Packaging.mmTotalConsignmentQuantity}
    • *
    • {@linkplain com.tools20022.repository.entity.Packaging#mmTotalVolume * Packaging.mmTotalVolume}
    • *
    • {@linkplain com.tools20022.repository.entity.Packaging#mmTotalWeight * Packaging.mmTotalWeight}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMTopLevelDictionaryEntry#getDataDictionary * dataDictionary} = * {@linkplain com.tools20022.repository.GeneratedRepository#mmdataDict * GeneratedRepository.mmdataDict}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName name} = * "ProductQuantity"
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Specifies the ordered quantity of a product."
  • *
*/ public class ProductQuantity { final static private AtomicReference mmObject_lazy = new AtomicReference<>(); protected UnitOfMeasureCode unitOfMeasure; /** * Specifies the unit of measurement. For example, kilo, tons. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.codeset.UnitOfMeasureCode * UnitOfMeasureCode}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • {@linkplain com.tools20022.repository.msg.Product2#mmUnitOfMeasure * Product2.mmUnitOfMeasure}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "UnitOfMeasure"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies the unit of measurement. For example, kilo, tons."
  • *
*/ public static final MMBusinessAttribute mmUnitOfMeasure = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(Product2.mmUnitOfMeasure); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "UnitOfMeasure"; definition = "Specifies the unit of measurement. For example, kilo, tons."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> UnitOfMeasureCode.mmObject(); } public Method getGetterMethod() { try { return ProductQuantity.class.getMethod("getUnitOfMeasure", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected DecimalNumber value; /** * Quantity of a product on a line specified by a number. For example, 100 * (kgs), 50 (pieces). *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.DecimalNumber * DecimalNumber}
  • *
  • {@linkplain com.tools20022.metamodel.MMBusinessElement#getDerivation * derivation} = *
      *
    • {@linkplain com.tools20022.repository.msg.Product2#mmProductQuantity * Product2.mmProductQuantity}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceParameters2#mmVolume * BillingServiceParameters2.mmVolume}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmVolumeChange * BillingServiceAdjustment1.mmVolumeChange}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmOriginalVolume * BillingServiceAdjustment1.mmOriginalVolume}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceAdjustment1#mmNewVolume * BillingServiceAdjustment1.mmNewVolume}
    • *
    • * {@linkplain com.tools20022.repository.msg.BillingServiceParameters3#mmVolume * BillingServiceParameters3.mmVolume}
    • *
    *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Value"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Quantity of a product on a line specified by a number. For example, 100 (kgs), 50 (pieces)." *
  • *
*/ public static final MMBusinessAttribute mmValue = new MMBusinessAttribute() { { derivation_lazy = () -> Arrays.asList(Product2.mmProductQuantity, BillingServiceParameters2.mmVolume, BillingServiceAdjustment1.mmVolumeChange, BillingServiceAdjustment1.mmOriginalVolume, BillingServiceAdjustment1.mmNewVolume, BillingServiceParameters3.mmVolume); isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Value"; definition = "Quantity of a product on a line specified by a number. For example, 100 (kgs), 50 (pieces)."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> DecimalNumber.mmObject(); } public Method getGetterMethod() { try { return ProductQuantity.class.getMethod("getValue", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected List product; /** * Specifies the type of goods and services linked to the quantity. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Product#mmQuantity * Product.mmQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Product Product}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Product"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Specifies the type of goods and services linked to the quantity."
  • *
*/ public static final MMBusinessAssociationEnd mmProduct = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Product"; definition = "Specifies the type of goods and services linked to the quantity."; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Product.mmQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Product.mmObject(); } }; protected Max15NumericText factor; /** * Multiplication factor of measurement values. For example: goods that can * be ordered by 36 pieces. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAttribute#getSimpleType * simpleType} = * {@linkplain com.tools20022.repository.datatype.Max15NumericText * Max15NumericText}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "Factor"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Multiplication factor of measurement values. For example: goods that can be ordered by 36 pieces." *
  • *
*/ public static final MMBusinessAttribute mmFactor = new MMBusinessAttribute() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "Factor"; definition = "Multiplication factor of measurement values. For example: goods that can be ordered by 36 pieces."; maxOccurs = 1; minOccurs = 1; simpleType_lazy = () -> Max15NumericText.mmObject(); } public Method getGetterMethod() { try { return ProductQuantity.class.getMethod("getFactor", new Class[]{}); } catch (NoSuchMethodException e) { throw new RuntimeException(e); } } }; protected LineItem netWeightRelatedLineItem; /** * Line item for which a net weight is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.LineItem#mmNetWeight * LineItem.mmNetWeight}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.LineItem LineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "NetWeightRelatedLineItem"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Line item for which a net weight is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmNetWeightRelatedLineItem = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "NetWeightRelatedLineItem"; definition = "Line item for which a net weight is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.LineItem.mmNetWeight; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.LineItem.mmObject(); } }; protected LineItem billedQuantityRelatedLineItem; /** * Line item which contains this quantity. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.LineItem#mmBilledQuantity * LineItem.mmBilledQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.LineItem LineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "BilledQuantityRelatedLineItem"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Line item which contains this quantity."
  • *
*/ public static final MMBusinessAssociationEnd mmBilledQuantityRelatedLineItem = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "BilledQuantityRelatedLineItem"; definition = "Line item which contains this quantity."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.LineItem.mmBilledQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.LineItem.mmObject(); } }; protected Packaging relatedPackaging; /** * Packaging for which a quantity is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Packaging#mmQuantity * Packaging.mmQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Packaging Packaging} *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "RelatedPackaging"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Packaging for which a quantity is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmRelatedPackaging = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "RelatedPackaging"; definition = "Packaging for which a quantity is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Packaging.mmQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Packaging.mmObject(); } }; protected Packaging packagingForUnitQuantity; /** * Packaging for which a unit quantity per package is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Packaging#mmPerPackageUnitQuantity * Packaging.mmPerPackageUnitQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Packaging Packaging} *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PackagingForUnitQuantity"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Packaging for which a unit quantity per package is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmPackagingForUnitQuantity = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "PackagingForUnitQuantity"; definition = "Packaging for which a unit quantity per package is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Packaging.mmPerPackageUnitQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Packaging.mmObject(); } }; protected LineItem chargeFreeQuantityRelatedLineItem; /** * Line item for which a charge free quantity of product is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.LineItem#mmChargeFreeQuantity * LineItem.mmChargeFreeQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.LineItem LineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "ChargeFreeQuantityRelatedLineItem"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Line item for which a charge free quantity of product is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmChargeFreeQuantityRelatedLineItem = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "ChargeFreeQuantityRelatedLineItem"; definition = "Line item for which a charge free quantity of product is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.LineItem.mmChargeFreeQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.LineItem.mmObject(); } }; protected LineItem measureQuantityStart; /** * Quantity value on which the quantity measurement started for a line item. * For instance the start amount of a meter reading for an electricity * supplier. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.LineItem#mmMeasureQuantityStartRelatedLineItem * LineItem.mmMeasureQuantityStartRelatedLineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.LineItem LineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "MeasureQuantityStart"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Quantity value on which the quantity measurement started for a line item. For instance the start amount of a meter reading for an electricity supplier." *
  • *
*/ public static final MMBusinessAssociationEnd mmMeasureQuantityStart = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "MeasureQuantityStart"; definition = "Quantity value on which the quantity measurement started for a line item. For instance the start amount of a meter reading for an electricity supplier."; maxOccurs = 1; minOccurs = 1; opposite_lazy = () -> com.tools20022.repository.entity.LineItem.mmMeasureQuantityStartRelatedLineItem; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.LineItem.mmObject(); } }; protected LineItem measureQuantityEnd; /** * Quantity value on which the quantity measurement ended for a line item. * For instance the end amount of a meter reading for an electricity * supplier. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.LineItem#mmMeasureQuantityEndRelatedLineItem * LineItem.mmMeasureQuantityEndRelatedLineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.LineItem LineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "MeasureQuantityEnd"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Quantity value on which the quantity measurement ended for a line item. For instance the end amount of a meter reading for an electricity supplier." *
  • *
*/ public static final MMBusinessAssociationEnd mmMeasureQuantityEnd = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "MeasureQuantityEnd"; definition = "Quantity value on which the quantity measurement ended for a line item. For instance the end amount of a meter reading for an electricity supplier."; maxOccurs = 1; minOccurs = 1; opposite_lazy = () -> com.tools20022.repository.entity.LineItem.mmMeasureQuantityEndRelatedLineItem; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.LineItem.mmObject(); } }; protected Tolerance quantityTolerance; /** * Variance allowed in the quantity of goods. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Tolerance#mmQuantity * Tolerance.mmQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Tolerance Tolerance} *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "QuantityTolerance"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Variance allowed in the quantity of goods."
  • *
*/ public static final MMBusinessAssociationEnd mmQuantityTolerance = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "QuantityTolerance"; definition = "Variance allowed in the quantity of goods."; maxOccurs = 1; minOccurs = 1; opposite_lazy = () -> com.tools20022.repository.entity.Tolerance.mmQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Tolerance.mmObject(); } }; protected Packaging packagingForConsignmentlQuantity; /** * Packaging for which a total consignment quantity is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Packaging#mmTotalConsignmentQuantity * Packaging.mmTotalConsignmentQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Packaging Packaging} *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PackagingForConsignmentlQuantity"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = * "Packaging for which a total consignment quantity is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmPackagingForConsignmentlQuantity = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "PackagingForConsignmentlQuantity"; definition = "Packaging for which a total consignment quantity is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Packaging.mmTotalConsignmentQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Packaging.mmObject(); } }; protected Packaging packagingForVolume; /** * Packaging for which a volume is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Packaging#mmTotalVolume * Packaging.mmTotalVolume}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Packaging Packaging} *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PackagingForVolume"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Packaging for which a volume is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmPackagingForVolume = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "PackagingForVolume"; definition = "Packaging for which a volume is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Packaging.mmTotalVolume; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Packaging.mmObject(); } }; protected Packaging packagingForWeight; /** * Packaging for which a weight is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.Packaging#mmTotalWeight * Packaging.mmTotalWeight}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.Packaging Packaging} *
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "PackagingForWeight"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Packaging for which a weight is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmPackagingForWeight = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "PackagingForWeight"; definition = "Packaging for which a weight is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.Packaging.mmTotalWeight; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.Packaging.mmObject(); } }; protected LineItem grossPriceQuantityRelatedLineItem; /** * Line item for which gross price quantity is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.LineItem#mmGrossPriceQuantity * LineItem.mmGrossPriceQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.LineItem LineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "GrossPriceQuantityRelatedLineItem"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Line item for which gross price quantity is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmGrossPriceQuantityRelatedLineItem = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "GrossPriceQuantityRelatedLineItem"; definition = "Line item for which gross price quantity is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.LineItem.mmGrossPriceQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.LineItem.mmObject(); } }; protected LineItem netPriceQuantityRelatedLineItem; /** * Line item for which a net price quantity is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.LineItem#mmNetPriceQuantity * LineItem.mmNetPriceQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.LineItem LineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "NetPriceQuantityRelatedLineItem"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Line item for which a net price quantity is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmNetPriceQuantityRelatedLineItem = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "NetPriceQuantityRelatedLineItem"; definition = "Line item for which a net price quantity is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.LineItem.mmNetPriceQuantity; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.LineItem.mmObject(); } }; protected LineItem grossWeightRelatedLineItem; /** * Line item for which a gross weight is specified. *

* Constant fields: *

    *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getOpposite * opposite} = * {@linkplain com.tools20022.repository.entity.LineItem#mmGrossWeight * LineItem.mmGrossWeight}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getAggregation * aggregation} = com.tools20022.metamodel.MMAggregation.NONE
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessAssociationEnd#getType * type} = {@linkplain com.tools20022.repository.entity.LineItem LineItem}
  • *
  • * {@linkplain com.tools20022.metamodel.MMBusinessElement#getElementContext * elementContext} = * {@linkplain com.tools20022.repository.entity.ProductQuantity * ProductQuantity}
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getRegistrationStatus * registrationStatus} = * com.tools20022.metamodel.MMRegistrationStatus.REGISTERED
  • *
  • {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getName * name} = "GrossWeightRelatedLineItem"
  • *
  • * {@linkplain com.tools20022.metamodel.MMRepositoryConcept#getDefinition * definition} = "Line item for which a gross weight is specified."
  • *
*/ public static final MMBusinessAssociationEnd mmGrossWeightRelatedLineItem = new MMBusinessAssociationEnd() { { isDerived = false; elementContext_lazy = () -> com.tools20022.repository.entity.ProductQuantity.mmObject(); registrationStatus = MMRegistrationStatus.REGISTERED; name = "GrossWeightRelatedLineItem"; definition = "Line item for which a gross weight is specified."; maxOccurs = 1; minOccurs = 0; opposite_lazy = () -> com.tools20022.repository.entity.LineItem.mmGrossWeight; aggregation = MMAggregation.NONE; type_lazy = () -> com.tools20022.repository.entity.LineItem.mmObject(); } }; static public MMBusinessComponent mmObject() { mmObject_lazy.compareAndSet(null, new MMBusinessComponent() { { dataDictionary_lazy = () -> GeneratedRepository.mmdataDict; registrationStatus = MMRegistrationStatus.REGISTERED; name = "ProductQuantity"; definition = "Specifies the ordered quantity of a product."; associationDomain_lazy = () -> Arrays.asList(com.tools20022.repository.entity.Product.mmQuantity, com.tools20022.repository.entity.Tolerance.mmQuantity, com.tools20022.repository.entity.LineItem.mmNetWeight, com.tools20022.repository.entity.LineItem.mmBilledQuantity, com.tools20022.repository.entity.LineItem.mmChargeFreeQuantity, com.tools20022.repository.entity.LineItem.mmMeasureQuantityStartRelatedLineItem, com.tools20022.repository.entity.LineItem.mmMeasureQuantityEndRelatedLineItem, com.tools20022.repository.entity.LineItem.mmGrossPriceQuantity, com.tools20022.repository.entity.LineItem.mmNetPriceQuantity, com.tools20022.repository.entity.LineItem.mmGrossWeight, com.tools20022.repository.entity.Packaging.mmQuantity, com.tools20022.repository.entity.Packaging.mmPerPackageUnitQuantity, com.tools20022.repository.entity.Packaging.mmTotalConsignmentQuantity, com.tools20022.repository.entity.Packaging.mmTotalVolume, com.tools20022.repository.entity.Packaging.mmTotalWeight); element_lazy = () -> Arrays.asList(com.tools20022.repository.entity.ProductQuantity.mmUnitOfMeasure, com.tools20022.repository.entity.ProductQuantity.mmValue, com.tools20022.repository.entity.ProductQuantity.mmProduct, com.tools20022.repository.entity.ProductQuantity.mmFactor, com.tools20022.repository.entity.ProductQuantity.mmNetWeightRelatedLineItem, com.tools20022.repository.entity.ProductQuantity.mmBilledQuantityRelatedLineItem, com.tools20022.repository.entity.ProductQuantity.mmRelatedPackaging, com.tools20022.repository.entity.ProductQuantity.mmPackagingForUnitQuantity, com.tools20022.repository.entity.ProductQuantity.mmChargeFreeQuantityRelatedLineItem, com.tools20022.repository.entity.ProductQuantity.mmMeasureQuantityStart, com.tools20022.repository.entity.ProductQuantity.mmMeasureQuantityEnd, com.tools20022.repository.entity.ProductQuantity.mmQuantityTolerance, com.tools20022.repository.entity.ProductQuantity.mmPackagingForConsignmentlQuantity, com.tools20022.repository.entity.ProductQuantity.mmPackagingForVolume, com.tools20022.repository.entity.ProductQuantity.mmPackagingForWeight, com.tools20022.repository.entity.ProductQuantity.mmGrossPriceQuantityRelatedLineItem, com.tools20022.repository.entity.ProductQuantity.mmNetPriceQuantityRelatedLineItem, com.tools20022.repository.entity.ProductQuantity.mmGrossWeightRelatedLineItem); } @Override public Class getInstanceClass() { return ProductQuantity.class; } }); return mmObject_lazy.get(); } public UnitOfMeasureCode getUnitOfMeasure() { return unitOfMeasure; } public void setUnitOfMeasure(UnitOfMeasureCode unitOfMeasure) { this.unitOfMeasure = unitOfMeasure; } public DecimalNumber getValue() { return value; } public void setValue(DecimalNumber value) { this.value = value; } public List getProduct() { return product; } public void setProduct(List product) { this.product = product; } public Max15NumericText getFactor() { return factor; } public void setFactor(Max15NumericText factor) { this.factor = factor; } public LineItem getNetWeightRelatedLineItem() { return netWeightRelatedLineItem; } public void setNetWeightRelatedLineItem(com.tools20022.repository.entity.LineItem netWeightRelatedLineItem) { this.netWeightRelatedLineItem = netWeightRelatedLineItem; } public LineItem getBilledQuantityRelatedLineItem() { return billedQuantityRelatedLineItem; } public void setBilledQuantityRelatedLineItem(com.tools20022.repository.entity.LineItem billedQuantityRelatedLineItem) { this.billedQuantityRelatedLineItem = billedQuantityRelatedLineItem; } public Packaging getRelatedPackaging() { return relatedPackaging; } public void setRelatedPackaging(com.tools20022.repository.entity.Packaging relatedPackaging) { this.relatedPackaging = relatedPackaging; } public Packaging getPackagingForUnitQuantity() { return packagingForUnitQuantity; } public void setPackagingForUnitQuantity(com.tools20022.repository.entity.Packaging packagingForUnitQuantity) { this.packagingForUnitQuantity = packagingForUnitQuantity; } public LineItem getChargeFreeQuantityRelatedLineItem() { return chargeFreeQuantityRelatedLineItem; } public void setChargeFreeQuantityRelatedLineItem(com.tools20022.repository.entity.LineItem chargeFreeQuantityRelatedLineItem) { this.chargeFreeQuantityRelatedLineItem = chargeFreeQuantityRelatedLineItem; } public LineItem getMeasureQuantityStart() { return measureQuantityStart; } public void setMeasureQuantityStart(com.tools20022.repository.entity.LineItem measureQuantityStart) { this.measureQuantityStart = measureQuantityStart; } public LineItem getMeasureQuantityEnd() { return measureQuantityEnd; } public void setMeasureQuantityEnd(com.tools20022.repository.entity.LineItem measureQuantityEnd) { this.measureQuantityEnd = measureQuantityEnd; } public Tolerance getQuantityTolerance() { return quantityTolerance; } public void setQuantityTolerance(com.tools20022.repository.entity.Tolerance quantityTolerance) { this.quantityTolerance = quantityTolerance; } public Packaging getPackagingForConsignmentlQuantity() { return packagingForConsignmentlQuantity; } public void setPackagingForConsignmentlQuantity(com.tools20022.repository.entity.Packaging packagingForConsignmentlQuantity) { this.packagingForConsignmentlQuantity = packagingForConsignmentlQuantity; } public Packaging getPackagingForVolume() { return packagingForVolume; } public void setPackagingForVolume(com.tools20022.repository.entity.Packaging packagingForVolume) { this.packagingForVolume = packagingForVolume; } public Packaging getPackagingForWeight() { return packagingForWeight; } public void setPackagingForWeight(com.tools20022.repository.entity.Packaging packagingForWeight) { this.packagingForWeight = packagingForWeight; } public LineItem getGrossPriceQuantityRelatedLineItem() { return grossPriceQuantityRelatedLineItem; } public void setGrossPriceQuantityRelatedLineItem(com.tools20022.repository.entity.LineItem grossPriceQuantityRelatedLineItem) { this.grossPriceQuantityRelatedLineItem = grossPriceQuantityRelatedLineItem; } public LineItem getNetPriceQuantityRelatedLineItem() { return netPriceQuantityRelatedLineItem; } public void setNetPriceQuantityRelatedLineItem(com.tools20022.repository.entity.LineItem netPriceQuantityRelatedLineItem) { this.netPriceQuantityRelatedLineItem = netPriceQuantityRelatedLineItem; } public LineItem getGrossWeightRelatedLineItem() { return grossWeightRelatedLineItem; } public void setGrossWeightRelatedLineItem(com.tools20022.repository.entity.LineItem grossWeightRelatedLineItem) { this.grossWeightRelatedLineItem = grossWeightRelatedLineItem; } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy