Class JDFDevCaps
- java.lang.Object
-
- org.apache.xerces.dom.NodeImpl
-
- org.apache.xerces.dom.ChildNode
-
- org.apache.xerces.dom.ParentNode
-
- org.apache.xerces.dom.ElementImpl
-
- org.apache.xerces.dom.ElementNSImpl
-
- org.cip4.jdflib.core.KElement
-
- org.cip4.jdflib.core.JDFElement
-
- org.cip4.jdflib.auto.JDFAutoDevCaps
-
- org.cip4.jdflib.resource.devicecapability.JDFDevCaps
-
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,ICapabilityElement,IStreamWriter,org.w3c.dom.Element,org.w3c.dom.ElementTraversal,org.w3c.dom.events.EventTarget,org.w3c.dom.Node,org.w3c.dom.NodeList,org.w3c.dom.TypeInfo
public class JDFDevCaps extends JDFAutoDevCaps implements ICapabilityElement
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.cip4.jdflib.auto.JDFAutoDevCaps
JDFAutoDevCaps.EnumContext
-
Nested classes/interfaces inherited from class org.cip4.jdflib.core.JDFElement
JDFElement.EnumBoolean, JDFElement.EnumNamedColor, JDFElement.EnumNodeStatus, JDFElement.EnumOrientation, JDFElement.EnumPoolType, JDFElement.EnumSeparation, JDFElement.EnumSettingsPolicy, JDFElement.EnumValidationLevel, JDFElement.EnumVersion, JDFElement.EnumXYRelation, JDFElement.eUnit
-
Nested classes/interfaces inherited from class org.cip4.jdflib.core.KElement
KElement.MultiAttributeComparator, KElement.SimpleElementNameComparator, KElement.SimpleNodeComparator, KElement.SingleAttributeComparator, KElement.SingleXPathComparator
-
-
Field Summary
-
Fields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
-
Fields inherited from class org.apache.xerces.dom.NodeImpl
DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_IS_CONTAINED, DOCUMENT_POSITION_PRECEDING, ELEMENT_DEFINITION_NODE, FIRSTCHILD, flags, HASSTRING, ID, IGNORABLEWS, NORMALIZED, OWNED, ownerNode, READONLY, SPECIFIED, SYNCCHILDREN, SYNCDATA, TREE_POSITION_ANCESTOR, TREE_POSITION_DESCENDANT, TREE_POSITION_DISCONNECTED, TREE_POSITION_EQUIVALENT, TREE_POSITION_FOLLOWING, TREE_POSITION_PRECEDING, TREE_POSITION_SAME_NODE
-
Fields inherited from interface org.w3c.dom.Node
ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
-
-
Constructor Summary
Constructors Constructor Description JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, java.lang.String qualifiedName)Constructor for JDFDevCapsJDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, java.lang.String myNamespaceURI, java.lang.String qualifiedName)Constructor for JDFDevCapsJDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, java.lang.String myNamespaceURI, java.lang.String qualifiedName, java.lang.String myLocalName)Constructor for JDFDevCaps
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description voidanalyzeDevCaps(KElement testRoot, JDFBaseDataTypes.EnumFitsValue testlists, JDFElement.EnumValidationLevel level, KElement mrp, KElement irp, java.util.HashSet goodElems, java.util.HashMap badElems, boolean ignoreExtensions)JDFDevCapappendDevCap()set rRef to the value of devCap/@IDJDFDevCapappendDevCapInPool()set rRef to the value of devCap/@IDKElementappendMatchingElementsToNode(JDFNode node, boolean bAll, VectorMap indexResMap, boolean bLink)append elements to the node that match this DevCap, if they do not exist yetJDFModuleCapappendModuleRef(java.lang.String id)append moduleRef to moduleRefs, if it does not exist, set the availability to module and ensure that the appropriate modulecap existsKElementdevCapReport(KElement elem, JDFBaseDataTypes.EnumFitsValue testlists, JDFElement.EnumValidationLevel level, boolean ignoreExtensions, KElement parentReport)devCapReport - tests if the elements in vElem fit any (logical OR) DevCap element that DevCaps consists of.java.lang.StringgetContextName()same as getName, except that "Link" is appended in case of @Context="Link"JDFDevCapPoolgetCreateDevCapPool()get the DevCapPool that contains devcap elements referenced by this create one if it does not existJDFModulePoolgetCreateModulePool()get the DEvCapPool that contains devcap elements referenced by thisJDFDevCapgetDevCap()get the one and only devCap - note that the spec allows*, but recommends only one+additional actions.
Also search devCapPool for a matching element to DevCapRef.JDFDevCapPoolgetDevCapPool()get the DevCapPool that contains devcap elements referenced by thisVElementgetDevCapVector()getDevCapVector()JDFTerm.EnumTermgetEvaluationType()get the type of evaluation that is appropriate for this ICapabilityElementVStringgetInvalidAttributes(JDFElement.EnumValidationLevel level, boolean bIgnorePrivate, int nMax)get invalid attributesVElementgetMatchingElementsFromJMF(JDFMessage messageElement)gets the matching elements in node that match this devcapsintgetMaxOccurs()return the highest maxOccurs of all devCap elementsintgetMinOccurs()return the lowest minOccurs of all devCap elementsJDFDeviceCap.EnumAvailabilitygetModuleAvailability()get the availability of this devcaps based on the list of installed modules in ModuleRefs and ModulePoolJDFModulePoolgetModulePool()get the DEvCapPool that contains devcap elements referenced by thisjava.lang.StringgetNamePath(boolean onlyNames)Deprecated.use getNamePathVectorVStringgetNamePathVector()Gets the NamePath of this DevCap in form "DevCapsName/SubelemName1/SubelemName2/..."
If this DevCap is located in DevCapPool and not in a DevCaps, it describes the reusable resource.booleansetDefaultsFromCaps(JDFNode node, boolean bAll)sets default elements and adds them, if there are less than minOccursvoidsetDevCapRef(java.lang.String value)set attributeDevCapRefvoidsetDevCapRef(JDFDevCap dc)set rRef to the value of devCap/@IDjava.lang.StringtoString()this to string, used for debug purpose mostly-
Methods inherited from class org.cip4.jdflib.auto.JDFAutoDevCaps
appendLoc, getAllDevCap, getAllLoc, getAvailability, getContext, getCreateDevCap, getCreateDevCap, getCreateLoc, getCreateLoc, getDevCap, getDevCapRef, getDevNS, getID, getLinkUsage, getLoc, getLoc, getModuleRefs, getName, getProcessUsage, getRequired, getResourceUpdate, getResourceUsage, getTheAttributeInfo, getTheElementInfo, getTypeOccurrenceNum, getTypes, setAvailability, setContext, setDevCapRef, setDevNS, setID, setLinkUsage, setModuleRefs, setName, setProcessUsage, setRequired, setResourceUpdate, setResourceUsage, setTypeOccurrenceNum, setTypes
-
Methods inherited from class org.cip4.jdflib.core.JDFElement
appendAnchor, appendBestEffortExceptions, appendComment, appendElement, appendGeneralID, appendGeneralID, appendGeneralID, appendHRef, appendHRef, appendMustHonorExceptions, appendOperatorInterventionExceptions, appendPreview, appendrRefs, attributeType, clearTargets, cloneNewDoc, copyChildren, copyInto, createRoot, createRoot, deprecatedAttributes, eraseDefaultAttributes, exclusiveOneOfAttribute, exclusiveOneOfElement, fixVersion, getAllRefs, getAtrType, getAttributeInfo, getBestEffortExceptions, getChildElement, getChildElements, getChildElementVector, getChildElementVector_JDFElement, getChildIds, getChildrenByTagName, getChildrenByTagName, getChildWithAttribute, getChildWithMatchingAttribute, getComment, getComment, getCommentText, getCommentURL, getCreateComment, getCreateComment, getCreateElement_JDFElement, getCreatePreview, getCreateRefElement, getDeepElementByID, getDefaultAttributeMap, getDefaultJDFVersion, getDeprecatedAttributes, getDeprecatedElements, getDescriptiveName, getElement, getElement_JDFElement, getElementIDPrefix, getElementInfo, getElementNameVector, getEnumAttribute, getEnumerationsAttribute, getEnumerationsAttribute, getEnumforAttribute, getEnumNodeName, getEnumString, getFirstVersion, getGeneralID, getGeneralID, getGeneralID, getGeneralIDListMap, getGeneralIDMap, getGeneralIDVectorMap, getHRef, getHRefs, getHRefs, getInsertElements, getInsertElementVector, getInvalidElements, getInvalidElements_JDFElement, getJDFRoot, getJMFRoot, getLastVersion, getLinkFromUserData, getLinkRoot, getMaxVersion, getMissingAttributes, getMissingAttributeVector, getMissingElements, getMissingElementVector, getMustHonorExceptions, getNamesVector, getOperatorInterventionExceptions, getOwnerDocument_JDFElement, getParentJDF, getParentJDF, getPartMap, getPartMapArray, getPartMapVector, getPrereleaseAttributes, getPrereleaseElements, getPreview, getRefElement, getRefElements, getRefString, getrRefs, getSchemaURL, getSchemaURL, getSchemaURL, getSettingsPolicy, getStatus, getTarget, getTarget, getTarget_JDFElement, getTheAttributeInfo_JDFElement, getTheElementInfo_JDFElement, getTypeForAttribute, getUnknownAttributes, getUnknownAttributeVector, getUnknownElements, getUnknownElementVector, getUnknownPoolElements, getURLDoc, getURLInputStream, getValueForNewAttribute, getVersion, getVersion, getvHRefRes, getvHRefRes, getXMLDocUserData, hasMissingAttributes, hasMissingElements, hasPartMap, hasSettingsPolicy, hasUnknownAttributes, hasUnknownElements, idString, includesMatchingAttribute, init, inlineRefElements, insertBefore, isComment, isCommentStatic, isDeprecated, isDirty, isInAnyCIP4NameSpaceStatic, isInAnyCIP4NameSpaceStatic, isInAnyJDFNameSpaceStatic, isInAnyJDFNameSpaceStatic, isInJDFNameSpace, isInJDFNameSpaceStatic, isInJDFNameSpaceStatic, isInXJDFNameSpaceStatic, isInXJDFNameSpaceStatic, isJDFNode, isRefElement, isRefElementStatic, isResource, isResourceLink, isResourceLinkStatic, isResourceStatic, isResourceUpdate, isValid, isValid_JDFElement, isXJDF, jdfVersion, knownAttributes, knownElements, matchesPath, newID, numChildElements, numChildElements_JDFElement, optionalAttributes, optionalElements, parseFile, parseFile, parseStream, parseString, prereleaseAttributes, prereleaseElements, refElement, removeBestEffortExceptions, removeChild, removeChild, removeChildren, removeExtensions, removeFromBestEffortExceptions, removeFromMustHonorExceptions, removeFromOperatorInterventionExceptions, removeFromrRefs, removeGeneralID, removePartMap, removeRefElement, removeSettingsPolicy, replaceChild, requiredAttributes, requiredElements, requiredLevel, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeNameTimeStamp, setAttributes, setBestEffortExceptions, setCommentText, setCommentText, setCommentURL, setDefaultJDFVersion, setDescriptiveName, setDirty, setEnumerationsAttribute, setGeneralID, setLongID, setMustHonorExceptions, setOperatorInterventionExceptions, setPartMap, setPartMapVector, setSettingsPolicy, setStatus, setVersion, setvStringAttribute, stringToVersion, uniqueElements, upDaterRefs, validAttribute, validAttribute, validEnumAttribute, validEnumerationsAttribute, validResourcePosition, version, write2Dir
-
Methods inherited from class org.cip4.jdflib.core.KElement
addAttribute, addAttribute, addNameSpace, ancestorDistance, appendAttribute, appendAttribute, appendAttributes, appendCData, appendCData, appendChild, appendElement, appendElementN, appendElementRaw, appendEntityReference, appendText, appendTextElement, appendXMLComment, appendXMLComment, buildRelativeXPath, buildXPath, buildXPath, buildXPath, cleanup, clearNSMap, clone, copyAttribute, copyAttribute, copyAttribute, copyAttribute, copyElement, copyElements, copyXPathValue, createRoot, deleteNode, ensureCase, eraseEmptyAttributes, eraseEmptyNodes, fillHashSet, fitsName, fitsName_KElement, flush, generateDotID, getAttribute, getAttribute, getAttribute, getAttribute_KElement, getAttribute_KElement, getAttributeArray_KElement, getAttributeIgnoreCase, getAttributeMap, getAttributeMap_KElement, getAttributeRaw, getAttributeVector, getAttributeVector_KElement, getBoolAttribute, getCData, getChildArray, getChildArray_KElement, getChildArrayByClass, getChildArrayByClass_KElement, getChildAttributeList, getChildByTagName, getChildElementArray, getChildElementVector, getChildElementVector, getChildElementVector_KElement, getChildFromList, getChildFromList, getChildList, getChildList, getChildNode, getChildNodes_KElement, getChildNodeVector, getChildrenByClass, getChildrenByTagName, getChildrenByTagName_KElement, getChildrenFromList, getChildrenIgnoreList, getChildrenWithAttribute, getChildWithAttribute, getChildWithAttribute, getCreateChildWithAttribute, getCreateElement, getCreateElement, getCreateElement_KElement, getCreateXPathElement, getDeepElement, getDeepParent, getDeepParent, getDeepParentChild, getDeepParentNotName, getDocRoot, getDOMAttr, getElement, getElement_KElement, getElementByClass, getElementHashMap, getElementsByTagName_KElement, getFirstChildElement, getFirstChildElement, getFirstChildElement, getFirstElementNode, getIDPrefix, getIgnoreCase, getIgnoreCase_KElement, getInheritedAttribute, getInheritedElement, getInheritedXPathAttribute, getIntAttribute, getLocalNameStatic, getLongAttribute, getMultipleIDs, getNamespaceURI, getNamespaceURIFromPrefix, getNextElementNode, getNextSiblingElement, getNextSiblingElement, getNextSiblingElement, getNonEmpty, getNonEmpty_KElement, getNumCDatas, getNumChildNodes, getNumChildText, getNumXMLComments, getOwnerDocument_KElement, getParentNode_KElement, getPreviousSiblingElement, getPreviousSiblingElement, getRealAttribute, getTarget_KElement, getText, getText, getTree, getTree, getTreeByClass, getTreeElement, getXMLComment, getXMLNSNameSpace, getXMLNSPrefix, getXPathAttribute, getXPathAttributeMap, getXPathElement, getXPathElementVector, getXPathValueMap, getXPathValueMap, getXSIType, hasAttribute, hasAttribute, hasAttribute_KElement, hasAttributes, hasChildElement, hasChildElements, hasChildNodes, hasChildText, hasNonEmpty, hasNonEmpty_KElement, hasXPathNode, includesAttribute, includesAttributes, insertAt, insertBefore, isAncestor, isEqual, isEqual, isWildCard, matchesPath, matchesPathName, mergeElement, moveArray, moveAttribute, moveAttribute, moveElement, moveElements, moveMe, normalize, numChildElements_KElement, numChildNodes, numChildNodes, numChildrenByClass, numSiblingElements, pushUp, removeAllText, removeAttribute, removeAttribute, removeAttribute_KElement, removeAttributeNode, removeAttributeNS, removeAttributes, removeCData, removeChildNode, removeChildren, removeChildrenByClass, removeChildText, removeExtensions, removeFromAttribute, removeIgnoreCase, removeIgnoreCase_KElement, removeXMLComment, removeXPathAttribute, removeXPathElement, renameAttribute, renameAttribute, renameElement, replaceElement, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setAttributeNSRaw, setAttributeRaw, setAttributes, setAttributes, setAttributes, setAttributesRaw, setBoolAttribute, setDirty, setIntAttribute, setNamespaceURI, setNodeValue, setNonEmpty, setPrefix, setRealAttribute, setText, setvStringAttribute, setXMLComment, setXMLComment, setXPathAttribute, setXPathValue, setXPathValues, setXSIType, sortChild, sortChild, sortChildren, sortChildren, sortChildren, sortChildren, toDisplayXML, toValueString, toXML, toXML, uniqueID, uniqueID, write2File, write2File, write2Stream, writeStream, xmlNameSpace, xmlnsLocalName, xmlnsPrefix
-
Methods inherited from class org.apache.xerces.dom.ElementNSImpl
getLocalName, getPrefix, getTypeName, getTypeNamespace, getXMLBaseAttribute, isDerivedFrom, setType
-
Methods inherited from class org.apache.xerces.dom.ElementImpl
cloneNode, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getBaseURI, getChildElementCount, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getFirstElementChild, getLastElementChild, getNextElementSibling, getNodeName, getNodeType, getPreviousElementSibling, getSchemaTypeInfo, getTagName, getXercesAttribute, hasAttributeNS, isEqualNode, reconcileDefaultAttributes, setIdAttribute, setIdAttributeNode, setIdAttributeNS, setOwnerDocument, setReadOnly, setupDefaultAttributes, setXercesAttributeNode, synchronizeData
-
Methods inherited from class org.apache.xerces.dom.ParentNode
getChildNodes, getChildNodesUnoptimized, getFirstChild, getLastChild, getLength, getOwnerDocument, getTextContent, hasChildNodes, item, setTextContent, synchronizeChildren
-
Methods inherited from class org.apache.xerces.dom.ChildNode
getNextSibling, getParentNode, getPreviousSibling
-
Methods inherited from class org.apache.xerces.dom.NodeImpl
addEventListener, changed, changes, compareDocumentPosition, compareTreePosition, dispatchEvent, getContainer, getFeature, getNodeNumber, getNodeValue, getReadOnly, getUserData, getUserData, getUserDataRecord, isDefaultNamespace, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, needsSyncChildren, removeEventListener, setUserData, setUserData
-
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.w3c.dom.Element
getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
-
Methods inherited from interface org.cip4.jdflib.ifaces.ICapabilityElement
getAvailability, getModuleRefs, setAvailability
-
Methods inherited from interface org.w3c.dom.Node
cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasChildNodes, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, setTextContent, setUserData
-
-
-
-
Constructor Detail
-
JDFDevCaps
public JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, java.lang.String qualifiedName)Constructor for JDFDevCaps- Parameters:
myOwnerDocument-qualifiedName-
-
JDFDevCaps
public JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, java.lang.String myNamespaceURI, java.lang.String qualifiedName)Constructor for JDFDevCaps- Parameters:
myOwnerDocument-myNamespaceURI-qualifiedName-
-
JDFDevCaps
public JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, java.lang.String myNamespaceURI, java.lang.String qualifiedName, java.lang.String myLocalName)Constructor for JDFDevCaps- Parameters:
myOwnerDocument-myNamespaceURI-qualifiedName-myLocalName-
-
-
Method Detail
-
toString
public java.lang.String toString()
Description copied from class:KElementthis to string, used for debug purpose mostly
-
setDevCapRef
public void setDevCapRef(java.lang.String value)
set attributeDevCapRef- Parameters:
value- the value to set the attribute to
-
setDevCapRef
public void setDevCapRef(JDFDevCap dc)
set rRef to the value of devCap/@ID- Parameters:
dc- the DevCap to set
-
appendDevCap
public JDFDevCap appendDevCap()
set rRef to the value of devCap/@ID- Overrides:
appendDevCapin classJDFAutoDevCaps- Parameters:
deviceCap- the DevCap to set- Returns:
- JDFDevCap the element
-
appendDevCapInPool
public JDFDevCap appendDevCapInPool()
set rRef to the value of devCap/@ID- Parameters:
deviceCap- the DevCap to set
-
getDevCapPool
public JDFDevCapPool getDevCapPool()
get the DevCapPool that contains devcap elements referenced by this- Returns:
- JDFDevCapPool the pool
-
getModulePool
public JDFModulePool getModulePool()
get the DEvCapPool that contains devcap elements referenced by this- Specified by:
getModulePoolin interfaceICapabilityElement- Returns:
- JDFDevCapPool the pool
-
getCreateModulePool
public JDFModulePool getCreateModulePool()
get the DEvCapPool that contains devcap elements referenced by this- Specified by:
getCreateModulePoolin interfaceICapabilityElement- Returns:
- JDFDevCapPool the pool
-
getCreateDevCapPool
public JDFDevCapPool getCreateDevCapPool()
get the DevCapPool that contains devcap elements referenced by this create one if it does not exist- Returns:
- JDFDevCapPool the pool
-
getDevCap
public JDFDevCap getDevCap()
get the one and only devCap - note that the spec allows*, but recommends only one+additional actions.
Also search devCapPool for a matching element to DevCapRef.- Overrides:
getDevCapin classJDFAutoDevCaps- Returns:
- the DevCap
-
getNamePath
@Deprecated public final java.lang.String getNamePath(boolean onlyNames)
Deprecated.use getNamePathVectorgetNamePath - gets the NamePath of this DevCaps in form "DevCapsName[Context=bbb, LinkUsage=ccc]/"default: getNamePath(false)
- Parameters:
onlyNames- if true, returns only DevCapsName. Default=false- Returns:
- String - NamePath of this DevCaps
-
getNamePathVector
public final VString getNamePathVector()
Gets the NamePath of this DevCap in form "DevCapsName/SubelemName1/SubelemName2/..."
If this DevCap is located in DevCapPool and not in a DevCaps, it describes the reusable resource. In this case DevCap root will have the attribute "Name" = value of DevCaps/@Name, but will have no info aboutDevCaps/@ContextorDevCaps/@LinkUsage.default: getNamePath(false)
- Specified by:
getNamePathVectorin interfaceICapabilityElement- Parameters:
bRecurse- if true, returns "DevCapsName/SubelemName1/SubelemName2/..."- Returns:
- String - NamePath of this DevCap
-
getDevCapVector
public final VElement getDevCapVector()
getDevCapVector()- Returns:
- VElement
-
devCapReport
public final KElement devCapReport(KElement elem, JDFBaseDataTypes.EnumFitsValue testlists, JDFElement.EnumValidationLevel level, boolean ignoreExtensions, KElement parentReport)
devCapReport - tests if the elements in vElem fit any (logical OR) DevCap element that DevCaps consists of. Composes a detailed report in XML form of the errors found. If XMLDoc is null there are no errors.
DevCaps will be checked if they are direct children ofthisand referenced in DevCapPool.- Parameters:
vElem- vector of the elements to testtestlists- testlists that are specified for the State elements (FitsValue_Allowed or FitsValue_Present)
Will be used in fitsValue method of the State element.level- validation level- Returns:
- XMLDoc - XMLDoc output of the error messages.
If XMLDoc is null there are no errors, every element of vElem fits any DevCap element ofthis. - Throws:
JDFException- if DevCaps/@DevCapRef refers to the DevCap elements in a non-existent DevCapPoolJDFException- if DevCaps/@DevCapRef refers to the non-existent DevCap
-
getContextName
public java.lang.String getContextName()
same as getName, except that "Link" is appended in case of @Context="Link"- Returns:
- the element name mangled by context
-
getMatchingElementsFromJMF
public VElement getMatchingElementsFromJMF(JDFMessage messageElement)
gets the matching elements in node that match this devcaps- Parameters:
node- the node to search in- Returns:
- VElement - the element vector of matching elements,
nullif none were found
-
appendMatchingElementsToNode
public KElement appendMatchingElementsToNode(JDFNode node, boolean bAll, VectorMap indexResMap, boolean bLink)
append elements to the node that match this DevCap, if they do not exist yet- Parameters:
node- the node to append the elements tobAll- if false, only add if minOccurs>=1 and required=true or a default exists- Returns:
- KElement - the last element that was appended
-
setDefaultsFromCaps
public boolean setDefaultsFromCaps(JDFNode node, boolean bAll)
sets default elements and adds them, if there are less than minOccurs- Parameters:
node- the node to setbAll- if false, only add if minOccurs>=1 and required=true or a default exists, if true, always create one- Returns:
- boolean true if a default element was created, else false
-
getMaxOccurs
public int getMaxOccurs()
return the highest maxOccurs of all devCap elements- Returns:
- int - the highest maxOccurs of all devCap elements
-
getMinOccurs
public int getMinOccurs()
return the lowest minOccurs of all devCap elements- Returns:
- int - the lowest minOccurs of all devCap elements
-
analyzeDevCaps
public void analyzeDevCaps(KElement testRoot, JDFBaseDataTypes.EnumFitsValue testlists, JDFElement.EnumValidationLevel level, KElement mrp, KElement irp, java.util.HashSet goodElems, java.util.HashMap badElems, boolean ignoreExtensions)
- Parameters:
testRoot-testlists-level-mrp-irp-resLinkPool-goodElems-badElems-devCaps-
-
getModuleAvailability
public JDFDeviceCap.EnumAvailability getModuleAvailability()
get the availability of this devcaps based on the list of installed modules in ModuleRefs and ModulePool- Returns:
-
getInvalidAttributes
public VString getInvalidAttributes(JDFElement.EnumValidationLevel level, boolean bIgnorePrivate, int nMax)
Description copied from class:JDFElementget invalid attributes- Overrides:
getInvalidAttributesin classJDFElement- Parameters:
level- validation levelbIgnorePrivate- if true, do not worry about attributes in other namespacesnMax- maximum size of the returned vector- Returns:
- VString - a vector of invalid attribute names
-
appendModuleRef
public JDFModuleCap appendModuleRef(java.lang.String id)
Description copied from interface:ICapabilityElementappend moduleRef to moduleRefs, if it does not exist, set the availability to module and ensure that the appropriate modulecap exists- Specified by:
appendModuleRefin interfaceICapabilityElement- Returns:
JDFModuleCapthe Modulecap that id refers tp
-
getEvaluationType
public JDFTerm.EnumTerm getEvaluationType()
Description copied from interface:ICapabilityElementget the type of evaluation that is appropriate for this ICapabilityElement- Specified by:
getEvaluationTypein interfaceICapabilityElement- Returns:
- EnumTerm the type of evaluation
-
-