Class ResourceHelper

    • Constructor Detail

      • ResourceHelper

        public ResourceHelper​(KElement partition)
        Parameters:
        partition -
    • Method Detail

      • isAsset

        public static boolean isAsset​(KElement toCheck)
        Parameters:
        toCheck -
        Returns:
        true if toCheck is an asset (Resource, Parameter...)
      • isAsset

        public static boolean isAsset​(KElement toCheck,
                                      java.lang.String resName)
        Parameters:
        toCheck -
        Returns:
        true if toCheck is an asset (Resource, Parameter...)
      • isResourceElement

        public static boolean isResourceElement​(KElement toCheck)
        Parameters:
        toCheck -
        Returns:
        true if toCheck is an explicit resource element (Media, RunList, ...)
      • getHelper

        public static ResourceHelper getHelper​(KElement res)
        factory to create a helper from an element
        Parameters:
        res - the element to parseeither a "Resource" or a resource element
        Returns:
        the helper
      • getPartMapList

        public java.util.List<JDFAttributeMap> getPartMapList()
        Returns:
      • hasPartition

        public boolean hasPartition​(JDFAttributeMap exactMap)
        Parameters:
        exactMap - the map that must be present
        Returns:
      • getPartMap

        public JDFAttributeMap getPartMap()
        convenience to get the partmap of the first (and typically only) part element
        Returns:
        one non-null part element that may be empty
      • getPartKey

        public java.lang.String getPartKey​(java.lang.String key)
        convenience to get the partmap of the first (and typically only) part element
        Returns:
        one non-null part element that may be empty
      • setPartMap

        public void setPartMap​(JDFAttributeMap map)
        Parameters:
        map - the partmap to set the part element
      • ensurePart

        public ResourceHelper ensurePart​(java.lang.String key,
                                         java.lang.String value)
        Parameters:
        key -
        value -
        Returns:
        this - useful for lazy chaining
      • ensureReference

        public void ensureReference​(KElement src,
                                    java.lang.String key)
        ensure a reference *FROM* src
        Parameters:
        src -
        key - the reference key in src
      • ensureReference

        public void ensureReference​(ResourceHelper src,
                                    java.lang.String key)
        ensure a reference *FROM* src's explicit resource
        Parameters:
        src -
        key - the reference key in src
      • setPartMapVector

        public void setPartMapVector​(VJDFAttributeMap vPart)
        Parameters:
        vPart - the vector of partmaps to set the part element
      • appendPartMapVector

        public void appendPartMapVector​(VJDFAttributeMap vPart)
        Parameters:
        vPart - the vector of partmaps to set the part element
      • appendPartMap

        public void appendPartMap​(JDFAttributeMap part)
        Parameters:
        part -
      • matches

        public boolean matches​(JDFAttributeMap map)
        Parameters:
        map -
        Returns:
      • containsMap

        public boolean containsMap​(JDFAttributeMap map)
        Parameters:
        map -
        Returns:
      • matches

        public boolean matches​(VJDFAttributeMap vmap)
        Parameters:
        vmap -
        Returns:
      • getPartition

        public KElement getPartition()
        Returns:
        the generic Parameter or Resource element
      • getSet

        public SetHelper getSet()
        Returns:
        the parent set
      • setAmount

        public void setAmount​(double amount,
                              JDFAttributeMap moreMap,
                              boolean bGood)
        Parameters:
        amount -
        moreMap -
        bGood -
      • setVAmount

        public void setVAmount​(double amount,
                               VJDFAttributeMap moreMaps,
                               boolean bGood)
        Parameters:
        amount -
        moreMap -
        bGood -
      • getResource

        public KElement getResource()
        Returns:
        the actual detailed resource
      • getName

        public java.lang.String getName()
        Returns:
        the name of this resource - calculated from ResourceSet/@Name
      • getCreateResource

        public KElement getCreateResource()
        Returns:
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class BaseXJDFHelper
        Returns:
        See Also:
        Object.toString()
      • getAmount

        public double getAmount​(JDFAttributeMap partMap,
                                boolean bGood)
        Parameters:
        partMap -
        Returns:
      • getAmountSum

        public double getAmountSum​(boolean bGood)
        Parameters:
        partMap -
        Returns:
      • setResourceAttribute

        public void setResourceAttribute​(java.lang.String attrib,
                                         java.lang.String value)
      • setResourceEnum

        public void setResourceEnum​(java.lang.String attrib,
                                    org.apache.commons.lang.enums.ValuedEnum value)
      • setBrand

        public void setBrand​(java.lang.String brand)
        Parameters:
        brand -
      • getBrand

        public java.lang.String getBrand()
        Returns:
        the brand
      • getComment

        public java.lang.String getComment​(int i)
        Overrides:
        getComment in class BaseXJDFHelper
        Returns:
        the comment text
      • setExternalID

        public void setExternalID​(java.lang.String externalID)
        Parameters:
        externalID -
      • getDescriptiveName

        public java.lang.String getDescriptiveName()
        Overrides:
        getDescriptiveName in class BaseXJDFHelper
        Returns:
        the descriptive name of the product
      • getExternalID

        public java.lang.String getExternalID()
        Overrides:
        getExternalID in class BaseXJDFHelper
        Returns:
        the productID of the product
      • setDescriptiveName

        public void setDescriptiveName​(java.lang.String description)
        See Also:
        BaseXJDFHelper.setDescriptiveName(java.lang.String)
      • setGeneralID

        public JDFGeneralID setGeneralID​(java.lang.String idUsage,
                                         java.lang.String idValue)
        See Also:
        BaseXJDFHelper.setGeneralID(java.lang.String, java.lang.String)
      • getResourceAttribute

        public java.lang.String getResourceAttribute​(java.lang.String string)
        Parameters:
        string -
        Returns:
        the attribute of the detailed resource, null if empty
      • clonePartition

        public ResourceHelper clonePartition()
        return a clone of this, placed just behind this
        Returns: