def __init__(self, variablePortion=0.0, kind="other", ConsumptionTariffIntervals=None, TimeTariffIntervals=None, AuxiliaryAccounts=None, ChildCharges=None, fixedPortion=None, ParentCharge=None, *args, **kw_args):
        """Initialises a new 'Charge' instance.

        @param variablePortion: The variable portion of this charge element, calculated as a percentage of the total amount of a parent charge. 
        @param kind: The kind of charge to be applied. Values are: "other", "demandCharge", "consumptionCharge", "auxiliaryCharge", "taxCharge"
        @param ConsumptionTariffIntervals: Tariff intervals to which this consumption-based charge must be levied.
        @param TimeTariffIntervals: Tariff intervals to which this time-based charge must be levied.
        @param AuxiliaryAccounts: All auxiliary accounts to which this charge must be levied.
        @param ChildCharges: All sub-components of this complex charge.
        @param fixedPortion: The fixed portion of this charge element.
        @param ParentCharge: Parent of this charge sub-component.
        """
        #: The variable portion of this charge element, calculated as a percentage of the total amount of a parent charge.
        self.variablePortion = variablePortion

        #: The kind of charge to be applied. Values are: "other", "demandCharge", "consumptionCharge", "auxiliaryCharge", "taxCharge"
        self.kind = kind

        self._ConsumptionTariffIntervals = []
        self.ConsumptionTariffIntervals = [] if ConsumptionTariffIntervals is None else ConsumptionTariffIntervals

        self._TimeTariffIntervals = []
        self.TimeTariffIntervals = [] if TimeTariffIntervals is None else TimeTariffIntervals

        self._AuxiliaryAccounts = []
        self.AuxiliaryAccounts = [] if AuxiliaryAccounts is None else AuxiliaryAccounts

        self._ChildCharges = []
        self.ChildCharges = [] if ChildCharges is None else ChildCharges

        self.fixedPortion = fixedPortion

        self._ParentCharge = None
        self.ParentCharge = ParentCharge

        super(Charge, self).__init__(*args, **kw_args)
def __init__ ( self , variablePortion = 0.0 , kind = "other" , ConsumptionTariffIntervals = None , TimeTariffIntervals = None , AuxiliaryAccounts = None , ChildCharges = None , fixedPortion = None , ParentCharge = None , * args , ** kw_args ) : self . variablePortion = variablePortion self . kind = kind self . _ConsumptionTariffIntervals = [ ] self . ConsumptionTariffIntervals = [ ] if ConsumptionTariffIntervals is None else ConsumptionTariffIntervals self . _TimeTariffIntervals = [ ] self . TimeTariffIntervals = [ ] if TimeTariffIntervals is None else TimeTariffIntervals self . _AuxiliaryAccounts = [ ] self . AuxiliaryAccounts = [ ] if AuxiliaryAccounts is None else AuxiliaryAccounts self . _ChildCharges = [ ] self . ChildCharges = [ ] if ChildCharges is None else ChildCharges self . fixedPortion = fixedPortion self . _ParentCharge = None self . ParentCharge = ParentCharge super ( Charge , self ) . __init__ ( * args , ** kw_args )
Initialises a new 'Charge' instance.

        @param variablePortion: The variable portion of this charge element, calculated as a percentage of the total amount of a parent charge. 
        @param kind: The kind of charge to be applied. Values are: "other", "demandCharge", "consumptionCharge", "auxiliaryCharge", "taxCharge"
        @param ConsumptionTariffIntervals: Tariff intervals to which this consumption-based charge must be levied.
        @param TimeTariffIntervals: Tariff intervals to which this time-based charge must be levied.
        @param AuxiliaryAccounts: All auxiliary accounts to which this charge must be levied.
        @param ChildCharges: All sub-components of this complex charge.
        @param fixedPortion: The fixed portion of this charge element.
        @param ParentCharge: Parent of this charge sub-component.