Esempio n. 1
0
        ///
        ///	 <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);
        }
Esempio n. 2
0
        ///
        ///	 <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));
        }
Esempio n. 3
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);
        }
Esempio n. 4
0
        //
        //	 * (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);
        }