/// /// <summary> * set rRef to the value of devCap/@ID /// * </summary> /// * <param name="dc"> /// * the DevCap to set </param> /// public virtual JDFDevCap appendDevCapInPool() { JDFDevCapPool dcp = getCreateDevCapPool(); JDFDevCap dc = dcp.appendDevCap(); string id2 = dc.getID(); setDevCapRef(id2); if (hasAttribute(AttributeName.NAME)) { dc.setName(getName()); } return(dc); }
/// /// <summary> * get the one and only devCap - note that the spec allows <code>*</code>, /// * but recommends only one <code>+</code> additional actions.<br> /// * Also search devCapPool for a matching element to DevCapRef. /// * </summary> /// * <returns> the DevCap </returns> /// public virtual JDFDevCap getDevCap() { string dcr = getAttribute(AttributeName.DEVCAPREF, null, null); if (dcr != null) { JDFDevCapPool dcp = getDevCapPool(); if (dcp == null) { return(null); } return((JDFDevCap)dcp.getChildWithAttribute(ElementName.DEVCAP, AttributeName.ID, null, dcr, 0, true)); } return(getDevCap(0)); }
/// /// <summary> * getDevCapVector() /// * </summary> /// * <returns> VElement </returns> /// public VElement getDevCapVector() { VElement vDevCap = getChildElementVector(ElementName.DEVCAP, null, null, true, 0, false); string dcr = getAttribute(AttributeName.DEVCAPREF, null, null); if (dcr != null) { JDFDevCapPool dcp = getDevCapPool(); if (dcp != null) { VString v = new VString(StringUtil.tokenize(dcr, " ", false)); for (int i = 0; i < v.Count; i++) { string s = v.stringAt(i); KElement dcre = dcp.getChildWithAttribute(ElementName.DEVCAP, AttributeName.ID, null, s, 0, true); vDevCap.appendUnique(dcre); } } } return(vDevCap); }
// // * (non-Javadoc) // * // * @see // * org.cip4.jdflib.core.JDFElement#getInvalidAttributes(org.cip4.jdflib. // * core.KElement.EnumValidationLevel, boolean, int) // public override VString getInvalidAttributes(EnumValidationLevel level, bool bIgnorePrivate, int nMax) { VString vs = base.getInvalidAttributes(level, bIgnorePrivate, nMax); if (nMax > 0 && vs.Count > nMax) { return(vs); } if (!EnumValidationLevel.RecursiveComplete.Equals(level) && !EnumValidationLevel.RecursiveIncomplete.Equals(level)) { return(vs); } if (vs.Contains(AttributeName.DEVCAPREF)) { return(vs); } if (hasAttribute(AttributeName.DEVCAPREF)) { JDFDevCapPool devCapPool = getDevCapPool(); if (devCapPool == null) { vs.Add(AttributeName.DEVCAPREF); return(vs); } VString idRefs = getDevCapRef(); for (int i = 0; i < idRefs.Count; i++) { JDFDevCap devCap = devCapPool.getDevCap(idRefs.stringAt(i)); if (devCap == null) { vs.Add(AttributeName.DEVCAPREF); return(vs); } } } return(vs); }