Пример #1
0
        ///
        ///	 <summary> * getCreatePartStatus - get a PartStatus that fits to the filter defined by mPart<br>
        ///	 * create it if it does not exist
        ///	 *  </summary>
        ///	 * <param name="mPart"> the filter for the part to set the status
        ///	 *
        ///	 *  </param>
        ///	 * <returns> JDFPartStatus - the PartStatus that fits </returns>
        ///
        public virtual JDFPartStatus getCreatePartStatus(JDFAttributeMap mPart)
        {
            JDFPartStatus p = getPartStatus(mPart);

            if (p == null)
            {
                p = appendPartStatus();
                p.setPartMap(mPart);
            }

            return(p);
        }
Пример #2
0
        ///
        ///     <summary> * Get all PartStatus from the current element
        ///     *  </summary>
        ///     * <returns> Collection<JDFPartStatus> </returns>
        ///
        public virtual ICollection <JDFPartStatus> getAllPartStatus()
        {
            List <JDFPartStatus> v = new List <JDFPartStatus>();

            JDFPartStatus kElem = (JDFPartStatus)getFirstChildElement(ElementName.PARTSTATUS, null);

            while (kElem != null)
            {
                v.Add(kElem);

                kElem = (JDFPartStatus)kElem.getNextSiblingElement(ElementName.PARTSTATUS, null);
            }

            return(v);
        }
Пример #3
0
        ///
        ///	 <summary> * getCreatePartStatusVector - get a vector of PartStatus that fits to the filter defined by mPart
        ///	 *  </summary>
        ///	 * <param name="mPart"> the filter vector for the part to set the status
        ///	 *  </param>
        ///	 * <returns> VElement - vector of JDFPartStatus </returns>
        ///
        public virtual VElement getCreatePartStatusVector(ArrayList vmPart)
        {
            VElement vPartStatus = new VElement();

            for (int i = 0; i < vmPart.Count; i++)
            {
                JDFPartStatus ps = getCreatePartStatus((JDFAttributeMap)vmPart[i]);

                if (ps != null)
                {
                    vPartStatus.Add(ps);
                }
            }

            return(vPartStatus);
        }
Пример #4
0
        ///
        ///	 <summary> * get matching part status vector
        ///	 *  </summary>
        ///	 * <param name="JDFAttributeMap"> mPart </param>
        ///	 * <returns> VElement - vector of JDFPartStatus </returns>
        ///
        public virtual VElement getMatchingPartStatusVector(JDFAttributeMap mPart)
        {
            VElement vPartStatus = getChildElementVector(ElementName.PARTSTATUS, null, null, true, 0, false);
            VElement vPS         = new VElement();

            for (int i = 0; i < vPartStatus.Count; i++)
            {
                JDFPartStatus   ps      = (JDFPartStatus)vPartStatus[i];
                JDFAttributeMap mapPart = ps.getPartMap();

                if (mapPart.subMap(mPart))
                {
                    vPS.Add(ps); // mPart is a subset of of mapPart
                }
            }
            return(vPS);
        }
Пример #5
0
        ///
        ///	 <summary> * getElementStatus - get the status of a part defined in StatusPool
        ///	 *  </summary>
        ///	 * <param name="mPart"> filter for the part to get the status
        ///	 *  </param>
        ///	 * <returns> EnumNodeStatus - the status for the filter defined in mPart </returns>
        ///
        public virtual JDFElement.EnumNodeStatus getStatus(JDFAttributeMap mPart)
        {
            JDFNode n = getParentJDF();

            if (!(n.getStatus().Equals(JDFElement.EnumNodeStatus.Pool)))
            {
                return(n.getStatus());
            }

            JDFPartStatus ps = getPartStatus(mPart);

            // default to status of this
            if (ps == null)
            {
                return(getStatus());
            }

            return(ps.getStatus());
        }
Пример #6
0
 ///
 ///	 <summary> * Set the status of a part defined in StatusPool
 ///	 * <p>
 ///	 * default setStatus(mPart, s, JDFConstants.EMPTYSTRING)
 ///	 *  </summary>
 ///	 * <param name="mPart"> </param>
 ///	 * <param name="s"> </param>
 ///	 * <param name="statusDetails"> </param>
 ///
 public virtual void setStatus(JDFAttributeMap mPart, JDFElement.EnumNodeStatus s, string statusDetails)
 {
     if ((mPart != null) && !mPart.IsEmpty())
     {
         JDFPartStatus ps = getCreatePartStatus(mPart);
         ps.setStatus(s);
         if (statusDetails != null && !statusDetails.Equals(JDFConstants.EMPTYSTRING))
         {
             ps.setStatusDetails(statusDetails);
         }
     }
     else
     {
         setStatus(s);
         if (statusDetails != null && !statusDetails.Equals(JDFConstants.EMPTYSTRING))
         {
             setStatusDetails(statusDetails);
         }
     }
 }
Пример #7
0
        ///
        ///	 <summary> * getPartStatusVector - get a vector of PartStatus that fits to the filter defined by mPart
        ///	 *  </summary>
        ///	 * <param name="mPart"> the filter vector for the part to set the status.If null, return all.
        ///	 *  </param>
        ///	 * <returns> VElement - the vector of PartStatus that fit </returns>
        ///
        public virtual VElement getPartStatusVector(ArrayList vmPart)
        {
            if (vmPart == null)
            {
                return(getChildElementVector(ElementName.PARTSTATUS, null, null, true, -1, false));
            }

            VElement vPartStatus = new VElement();

            for (int i = 0; i < vmPart.Count; i++)
            {
                JDFPartStatus ps = getPartStatus((JDFAttributeMap)vmPart[i]);

                if (ps != null)
                {
                    vPartStatus.Add(ps);
                }
            }
            return(vPartStatus);
        }
Пример #8
0
        ///
        ///	 <summary> * getPartStatus - get a PartStatus that fits to the filter defined by mPart
        ///	 *  </summary>
        ///	 * <param name="mPart"> the filter for the part to set the status
        ///	 *  </param>
        ///	 * <returns> JDFPartStatus - the PartStatus that fits </returns>
        ///
        public virtual JDFPartStatus getPartStatus(JDFAttributeMap mPart)
        {
            VElement      vPartStatus   = getChildElementVector(ElementName.PARTSTATUS, null, null, true, 0, false);
            int           nSep          = 0;
            JDFPartStatus retPartStatus = null;

            for (int i = vPartStatus.Count - 1; i >= 0; i--)
            {
                JDFPartStatus   ps      = (JDFPartStatus)vPartStatus[i];
                JDFAttributeMap mapPart = ps.getPartMap();

                if (mPart != null && mPart.subMap(mapPart))
                {
                    if (mapPart.Count > nSep)
                    {
                        nSep          = mapPart.Count;
                        retPartStatus = ps; // mPart is a subset of of mapPart
                    }
                }
            }

            return(retPartStatus);
        }