Please wait. This can take some minutes ...
Many resources are needed to download a project. Please understand that we have to compensate our server costs. Thank you in advance.
Project price only 1 $
You can buy this project and download/modify it how often you want.
com.tools20022.repository.entity.ProductQuantity Maven / Gradle / Ivy
/* 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;
}
}