org.cip4.jdflib.resource.devicecapability
Class JDFDevCaps

java.lang.Object
  extended by org.apache.xerces.dom.NodeImpl
      extended by org.apache.xerces.dom.ChildNode
          extended by org.apache.xerces.dom.ParentNode
              extended by org.apache.xerces.dom.ElementImpl
                  extended by org.apache.xerces.dom.ElementNSImpl
                      extended by org.cip4.jdflib.core.KElement
                          extended by org.cip4.jdflib.core.JDFElement
                              extended by org.cip4.jdflib.auto.JDFAutoDevCaps
                                  extended by org.cip4.jdflib.resource.devicecapability.JDFDevCaps
All Implemented Interfaces:
Serializable, Cloneable, ICapabilityElement, Element, EventTarget, Node, NodeList, 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
 
Nested classes/interfaces inherited from class org.cip4.jdflib.core.KElement
KElement.SimpleNodeComparator, KElement.SingleAttributeComparator, KElement.SingleXPathComparator
 
Field Summary
 
Fields inherited from class org.apache.xerces.dom.ElementNSImpl
localName, namespaceURI
 
Fields inherited from class org.apache.xerces.dom.ElementImpl
attributes, name
 
Fields inherited from class org.apache.xerces.dom.ParentNode
firstChild, fNodeListCache, ownerDocument
 
Fields inherited from class org.apache.xerces.dom.ChildNode
nextSibling, previousSibling
 
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
 
Fields inherited from interface org.w3c.dom.TypeInfo
DERIVATION_EXTENSION, DERIVATION_LIST, DERIVATION_RESTRICTION, DERIVATION_UNION
 
Constructor Summary
JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String qualifiedName)
          Constructor for JDFDevCaps
JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName)
          Constructor for JDFDevCaps
JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName, String myLocalName)
          Constructor for JDFDevCaps
 
Method Summary
 void analyzeDevCaps(KElement testRoot, JDFBaseDataTypes.EnumFitsValue testlists, JDFElement.EnumValidationLevel level, KElement mrp, KElement irp, HashSet goodElems, HashMap badElems, boolean ignoreExtensions)
           
 JDFDevCap appendDevCap()
          set rRef to the value of devCap/@ID
 JDFDevCap appendDevCapInPool()
          set rRef to the value of devCap/@ID
 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
 JDFModuleCap appendModuleRef(String id)
          append moduleRef to moduleRefs, if it does not exist, set the availability to module and ensure that the appropriate modulecap exists
 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.
 String getContextName()
          same as getName, except that "Link" is appended in case of
 JDFDevCapPool getCreateDevCapPool()
          get the DevCapPool that contains devcap elements referenced by this create one if it does not exist
 JDFModulePool getCreateModulePool()
          get the DEvCapPool that contains devcap elements referenced by this
 JDFDevCap getDevCap()
          get the one and only devCap - note that the spec allows *, but recommends only one + additional actions.
 JDFDevCapPool getDevCapPool()
          get the DevCapPool that contains devcap elements referenced by this
 VElement getDevCapVector()
          getDevCapVector()
 JDFTerm.EnumTerm getEvaluationType()
          get the type of evaluation that is appropriate for this ICapabilityElement
 VString getInvalidAttributes(JDFElement.EnumValidationLevel level, boolean bIgnorePrivate, int nMax)
          get invalid attributes
 VElement getMatchingElementsFromJMF(JDFMessage messageElement)
          gets the matching elements in node that match this devcaps
 int getMaxOccurs()
          return the highest maxOccurs of all devCap elements
 int getMinOccurs()
          return the lowest minOccurs of all devCap elements
 JDFDeviceCap.EnumAvailability getModuleAvailability()
          get the availability of this devcaps based on the list of installed modules in ModuleRefs and ModulePool
 JDFModulePool getModulePool()
          get the DEvCapPool that contains devcap elements referenced by this
 String getNamePath(boolean onlyNames)
          Deprecated. use getNamePathVector
 VString getNamePathVector()
          Gets the NamePath of this DevCap in form " DevCapsName/SubelemName1/SubelemName2/...
 boolean setDefaultsFromCaps(JDFNode node, boolean bAll)
          sets default elements and adds them, if there are less than minOccurs
 void setDevCapRef(JDFDevCap dc)
          set rRef to the value of devCap/@ID
 void setDevCapRef(String value)
          set attribute DevCapRef
 String toString()
          toString
 
Methods inherited from class org.cip4.jdflib.auto.JDFAutoDevCaps
appendLoc, getAllDevCap, getAllLoc, getAvailability, getContext, getCreateDevCap, getCreateLoc, getDevCap, getDevCapRef, getDevNS, getID, getLinkUsage, 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, appendHRef, appendHRef, appendMustHonorExceptions, appendOperatorInterventionExceptions, appendPreview, appendrRefs, attributeType, clearTargets, cloneNewDoc, copyInto, deprecatedAttributes, eraseDefaultAttributes, exclusiveOneOfAttribute, exclusiveOneOfElement, fixVersion, getAllRefs, getAtrType, getAttributeInfo, getBestEffortExceptions, getChildElement, getChildElements, getChildElementVector_JDFElement, getChildElementVector, getChildIds, getChildrenByTagName, getChildrenByTagName, getChildWithAttribute, getChildWithMatchingAttribute, getComment, getComment, getCommentURL, getCreateComment, getCreatePreview, getCreateRefElement, getDeepElementByID, getDefaultAttributeMap, getDefaultJDFVersion, getDeprecatedAttributes, getDeprecatedElements, getDescriptiveName, getElement_JDFElement, getElement, getElementIDPrefix, getElementNameVector, getEnumAttribute, getEnumerationsAttribute, getEnumerationsAttribute, getEnumforAttribute, getEnumNodeName, getEnumString, getFirstVersion, getGeneralID, getGeneralID, getGeneralID, getGeneralIDMap, getGeneralIDVectorMap, getHRef, getHRefs, getHRefs, getInsertElements, getInsertElementVector, getInvalidElements_JDFElement, getInvalidElements, getJDFRoot, getJMFRoot, getLastVersion, getLinkRoot, getMaxVersion, getMissingAttributes, getMissingAttributeVector, getMissingElements, getMissingElementVector, getMustHonorExceptions, getNamesVector, getOperatorInterventionExceptions, getOwnerDocument_JDFElement, getParentJDF, getParentJDF, getPartMap, getPartMapVector, getPrereleaseAttributes, getPrereleaseElements, getPreview, getRefElement, getRefElements, getRefString, getrRefs, getSchemaURL, getSchemaURL, getSettingsPolicy, getStatus, getTarget_JDFElement, getTarget, getTarget, 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, inlineRefElements, insertBefore, isComment, isCommentStatic, isDirty, isInJDFNameSpace, isInJDFNameSpaceStatic, isInJDFNameSpaceStatic, isJDFNode, isRefElement, isRefElementStatic, isResource, isResourceLink, isResourceLinkStatic, isResourceStatic, isResourceUpdate, isValid_JDFElement, isValid, jdfVersion, knownAttributes, knownElements, matchesPath, newID, numChildElements_JDFElement, numChildElements, optionalAttributes, optionalElements, 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, setCommentURL, setDefaultJDFVersion, setDescriptiveName, setDirty, setEnumerationsAttribute, setGeneralID, setLongID, setMustHonorExceptions, setOperatorInterventionExceptions, setPartMap, setPartMapVector, setSettingsPolicy, setStatus, setVersion, setvStringAttribute, stringToVersion, uniqueElements, upDaterRefs, validAttribute, validAttribute, validEnumAttribute, validEnumerationsAttribute, validResourcePosition, version
 
Methods inherited from class org.cip4.jdflib.core.KElement
addAttribute, addAttribute, addNameSpace, ancestorDistance, appendAttribute, appendCData, appendCData, appendChild, appendElement, appendElementN, appendElementRaw, appendEntityReference, appendText, appendTextElement, appendXMLComment, appendXMLComment, buildXPath, buildXPath, buildXPath, clone, copyAttribute, copyAttribute, copyElement, copyElements, copyXPathValue, createRoot, deleteNode, eraseEmptyAttributes, eraseEmptyNodes, fillHashSet, fitsName_KElement, fitsName, flush, generateDotID, getAttribute_KElement, getAttribute_KElement, getAttribute, getAttribute, getAttributeMap, getAttributeVector_KElement, getAttributeVector, getBoolAttribute, getCData, getChildAttributeList, getChildByTagName, getChildElementArray, getChildElementVector_KElement, getChildElementVector, getChildElementVector, getChildFromList, getChildFromList, getChildNode, getChildNodes_KElement, getChildNodeVector, getChildrenByClass, getChildrenByTagName_KElement, getChildrenFromList, getChildrenWithAttribute, getCreateElement_KElement, getCreateElement, getCreateElement, getCreateXPathElement, getDeepElement, getDeepParent, getDeepParent, getDeepParentChild, getDeepParentNotName, getDocRoot, getDOMAttr, getElement_KElement, getElement, getElementByClass, getElementHashMap, getElementsByTagName_KElement, getFirstChildElement, getFirstChildElement, getFirstChildElement, getFirstElementNode, getIDPrefix, getInheritedAttribute, getInheritedElement, getInheritedXPathAttribute, getIntAttribute, getLocalNameStatic, getLongAttribute, getMultipleIDs, getNamespaceURI, getNamespaceURIFromPrefix, getNextElementNode, getNextSiblingElement, getNextSiblingElement, getNextSiblingElement, getNumCDatas, getNumChildNodes, getNumChildText, getNumXMLComments, getOwnerDocument_KElement, getParentNode_KElement, getPreviousSiblingElement, getPreviousSiblingElement, getRealAttribute, getTarget_KElement, getText, getText, getTree, getTreeElement, getXMLComment, getXMLNSNameSpace, getXMLNSPrefix, getXPathAttribute, getXPathAttributeMap, getXPathElement, getXPathElementVector, getXSIType, hasAttribute_KElement, hasAttribute, hasAttribute, hasAttributes, hasChildElement, hasChildElements, hasChildNodes, hasChildText, hasXPathNode, includesAttribute, includesAttributes, init, insertAt, insertBefore, isAncestor, isEqual, isWildCard, matchesPath, matchesPathName, mergeElement, moveAttribute, moveAttribute, moveElement, moveElements, moveMe, normalize, numChildElements_KElement, numChildNodes, numSiblingElements, pushUp, removeAllText, removeAttribute_KElement, removeAttribute, removeAttribute, removeAttributeNode, removeAttributeNS, removeAttributes, removeCData, removeChildNode, removeChildren, removeChildText, removeExtensions, removeFromAttribute, removeXMLComment, removeXPathAttribute, removeXPathElement, renameAttribute, renameElement, replaceElement, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttribute, setAttributeNode, setAttributeNodeNS, setAttributeNS, setAttributeNSRaw, setAttributeRaw, setAttributes, setAttributes, setAttributes, setAttributesRaw, setBoolAttribute, setDirty, setIntAttribute, setNamespaceURI, setNodeValue, setPrefix, setRealAttribute, setText, setvStringAttribute, setXMLComment, setXPathAttribute, setXPathValue, setXPathValues, setXSIType, sortChild, sortChild, sortChildren, sortChildren, toDisplayXML, toXML, toXML, uniqueID, write2File, write2File, write2Stream, xmlNameSpace, xmlnsLocalName, xmlnsPrefix
 
Methods inherited from class org.apache.xerces.dom.ElementNSImpl
getBaseURI, getLocalName, getPrefix, getTypeName, getTypeNamespace, isDerivedFrom, setType, setValues
 
Methods inherited from class org.apache.xerces.dom.ElementImpl
cloneNode, getAttributeNode, getAttributeNodeNS, getAttributeNS, getAttributes, getDefaultAttributes, getElementsByTagName, getElementsByTagNameNS, getNodeName, getNodeType, 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.cip4.jdflib.ifaces.ICapabilityElement
getAvailability, getModuleRefs, setAvailability
 
Methods inherited from interface org.w3c.dom.Element
getAttributeNode, getAttributeNodeNS, getAttributeNS, getElementsByTagName, getElementsByTagNameNS, getSchemaTypeInfo, getTagName, hasAttributeNS, setIdAttribute, setIdAttributeNode, setIdAttributeNS
 
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,
                  String qualifiedName)
Constructor for JDFDevCaps

Parameters:
myOwnerDocument -
qualifiedName -

JDFDevCaps

public JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument,
                  String myNamespaceURI,
                  String qualifiedName)
Constructor for JDFDevCaps

Parameters:
myOwnerDocument -
myNamespaceURI -
qualifiedName -

JDFDevCaps

public JDFDevCaps(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument,
                  String myNamespaceURI,
                  String qualifiedName,
                  String myLocalName)
Constructor for JDFDevCaps

Parameters:
myOwnerDocument -
myNamespaceURI -
qualifiedName -
myLocalName -
Method Detail

toString

public String toString()
Description copied from class: JDFElement
toString

Overrides:
toString in class JDFAutoDevCaps
Returns:
the string representation
See Also:
Object.toString()

setDevCapRef

public void setDevCapRef(String value)
set attribute DevCapRef

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:
appendDevCap in class JDFAutoDevCaps
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:
getModulePool in interface ICapabilityElement
Returns:
JDFDevCapPool the pool

getCreateModulePool

public JDFModulePool getCreateModulePool()
get the DEvCapPool that contains devcap elements referenced by this

Specified by:
getCreateModulePool in interface ICapabilityElement
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.

Returns:
the DevCap

getNamePath

@Deprecated
public final String getNamePath(boolean onlyNames)
Deprecated. use getNamePathVector

getNamePath - 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 about DevCaps/@Context or DevCaps/@LinkUsage.

default: getNamePath(false)

Specified by:
getNamePathVector in interface ICapabilityElement
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 of this and referenced in DevCapPool.

Parameters:
vElem - vector of the elements to test
testlists - 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 of this.
Throws:
JDFException - if DevCaps/@DevCapRef refers to the DevCap elements in a non-existent DevCapPool
JDFException - if DevCaps/@DevCapRef refers to the non-existent DevCap

getContextName

public String getContextName()
same as getName, except that "Link" is appended in case of

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, null if 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 to
bAll - 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 set
bAll - 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,
                           HashSet goodElems,
                           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: JDFElement
get invalid attributes

Overrides:
getInvalidAttributes in class JDFElement
Parameters:
level - validation level
bIgnorePrivate - if true, do not worry about attributes in other namespaces
nMax - maximum size of the returned vector
Returns:
VString - a vector of invalid attribute names

appendModuleRef

public JDFModuleCap appendModuleRef(String id)
Description copied from interface: ICapabilityElement
append moduleRef to moduleRefs, if it does not exist, set the availability to module and ensure that the appropriate modulecap exists

Specified by:
appendModuleRef in interface ICapabilityElement
Returns:
JDFModuleCap the Modulecap that id refers tp

getEvaluationType

public JDFTerm.EnumTerm getEvaluationType()
Description copied from interface: ICapabilityElement
get the type of evaluation that is appropriate for this ICapabilityElement

Specified by:
getEvaluationType in interface ICapabilityElement
Returns:
EnumTerm the type of evaluation


Copyright © 2013. All Rights Reserved.