/// /// <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); }
/// /// <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); }
/// /// <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); }
/// /// <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); }
/// /// <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()); }
/// /// <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); } } }
/// /// <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); }
/// /// <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); }