Class JDFAmountPool.AmountPoolHelper

  • Enclosing class:
    JDFAmountPool

    public static class JDFAmountPool.AmountPoolHelper
    extends java.lang.Object
    • Constructor Detail

      • AmountPoolHelper

        public AmountPoolHelper()
    • Method Detail

      • getAmountPoolAttribute

        public static java.lang.String getAmountPoolAttribute​(IAmountPoolContainer poolParent,
                                                              java.lang.String attrib,
                                                              java.lang.String nameSpaceURI,
                                                              JDFAttributeMap mPart,
                                                              int iSkip)
        returns the attribute occurrence in PartAmount, or the default in the ResourceLink
        Parameters:
        poolParent - the pool parent
        attrib - the attribute name
        nameSpaceURI - the XML-namespace
        mPart - defines which part of this ResourceLink the Amount belongs to. If empty get the ResourceLink root attribute.
        iSkip - the index of the partAmount to check
        Returns:
        value of attribute found, null if not available
        Since:
        071103
      • getAmountPoolAttribute

        public static java.lang.String getAmountPoolAttribute​(IAmountPoolContainer poolParent,
                                                              java.lang.String attrib,
                                                              java.lang.String nameSpaceURI,
                                                              VJDFAttributeMap vPart)
        returns the attribute occurrence in PartAmount, or the default in the ResourceLink
        Parameters:
        poolParent - the parent pool to work on
        attrib - the attribute name
        nameSpaceURI - the XML-namespace
        vPart - defines which part of this ResourceLink the Amount belongs to. If null get the ResourceLink root attribute.
        Returns:
        value of attribute found, null if not available
        Since:
        071103
      • getAmountPoolMinDouble

        public static double getAmountPoolMinDouble​(IAmountPoolContainer poolParent,
                                                    java.lang.String attName,
                                                    JDFAttributeMap mPart)
        get the minimum value of all matching AmountPool/PartAmount/@attName as a double PartAmounts match if all attributes match those in PartAmount, i.e. mPart is a submap of the searched PartAmount elements
        Parameters:
        poolParent -
        attName - the Attribute name , e.g Amount, ActualAmount
        mPart -
        Returns:
        double - the element
        Throws:
        JDFException - if the element can not be cast to double
      • getAmountPoolDouble

        public static double getAmountPoolDouble​(IAmountPoolContainer poolParent,
                                                 java.lang.String attName,
                                                 JDFAttributeMap mPart)
        get the sum of all matching AmountPool/PartAmount/@attName as a double PartAmounts match if all attributes match those in PartAmount, i.e. mPart is a submap of the searched PartAmount elements
        Parameters:
        poolParent -
        attName - the Attribute name , e.g Amount, ActualAmount
        mPart -
        Returns:
        double - the element
        Throws:
        JDFException - if the element can not be cast to double
      • getAmountPoolDouble

        public static double getAmountPoolDouble​(IAmountPoolContainer poolParent,
                                                 java.lang.String attName,
                                                 VJDFAttributeMap vPart)
        get the exactly matching AmountPool/PartAmount/@AttName as a double
        Parameters:
        poolParent - the parent pool to work on
        attName -
        vPart -
        Returns:
        double -
        Throws:
        JDFException - if the element can not be cast to double
      • getAmountPoolSumDouble

        public static double getAmountPoolSumDouble​(IAmountPoolContainer poolParent,
                                                    java.lang.String attName,
                                                    VJDFAttributeMap vPart)
        gets the sum of all matching tags, with the assumption that no condition defaults to good
        Parameters:
        poolParent -
        attName -
        vPart -
        Returns:
        the sum
      • getAmountMap

        public static JDFAmountPool.AmountMap getAmountMap​(IAmountPoolContainer poolParent,
                                                           VString vPartIDKeys)
        get an amountmap for the Amountpool of poolParent
        Parameters:
        poolParent - the pool parent
        vPartIDKeys -
        Returns:
        the AmountMap for the Amountpool, null if no amountpool exists
      • getAmount

        public static double getAmount​(IAmountPoolContainer poolParent,
                                       JDFAttributeMap mPart)
        get double attribute Amount, defaults to the value of Amount for the linked partition
        Parameters:
        poolParent - the parent pool to work on
        mPart - partition map to retrieve Amount for
        Returns:
        the amount, -1 if none is specified
      • getMinAmount

        public static double getMinAmount​(IAmountPoolContainer poolParent,
                                          JDFAttributeMap mPart)
        get double attribute MinAmount, defaults to getAmount if MinAmount is not set
        Parameters:
        poolParent - the parent pool to work on
        mPart - partition map to retrieve MinAmount for
        Returns:
        the MinAmount value
      • getMaxAmount

        public static double getMaxAmount​(IAmountPoolContainer poolParent,
                                          JDFAttributeMap mPart)
        get double attribute MaxAmount, defaults to getAmount if MinAmount is not set
        Parameters:
        poolParent - the parent pool to work on
        mPart - partition map to retrieve MinAmount for
        Returns:
        the MinAmount value
      • setAmountPoolAttribute

        public static void setAmountPoolAttribute​(IAmountPoolContainer poolParent,
                                                  java.lang.String attrib,
                                                  java.lang.String value,
                                                  java.lang.String nameSpaceURI,
                                                  VJDFAttributeMap vPart)
        sets the attribute occurence in the appropriate PartAmount when called for a resourceLink and creates the AmountPool and/or PartAmount(s) if they are not yet there
        Parameters:
        poolParent - the parent pool to work on
        attrib - the attribute name
        value - value to set in string form.
        nameSpaceURI - the XML-namespace
        vPart - defines which part of this ResourceLink the Amount belongs to, if empty set the ResourceLink root attribute.
        Throws:
        JDFException - when called directly on a PartAmount
        Since:
        060630
      • setAmountPoolAttribute

        public static void setAmountPoolAttribute​(IAmountPoolContainer poolParent,
                                                  java.lang.String attrib,
                                                  java.lang.String value,
                                                  java.lang.String nameSpaceURI,
                                                  JDFAttributeMap mPart)
        sets the attribute occurence in the appropriate PartAmount when called for a resourceLink and creates the AmountPool and/or PartAmount if it is not yet there
        Parameters:
        poolParent - the parent pool to work on
        attrib - the attribute name
        value - value to set in string form.
        nameSpaceURI - the XML-namespace
        mPart - defines which part of this ResourceLink the Amount belongs to, if empty set the ResourceLink root attribute
        Throws:
        JDFException - when called directly on a PartAmount
        Since:
        071103