org.cip4.jdflib.pool
Class JDFResourceLinkPool

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.pool.JDFPool
                                  extended by org.cip4.jdflib.pool.JDFResourceLinkPool
All Implemented Interfaces:
Serializable, Cloneable, Element, EventTarget, Node, NodeList, TypeInfo

public class JDFResourceLinkPool
extends JDFPool

See Also:
Serialized Form

Nested Class Summary
 
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
JDFResourceLinkPool(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String qualifiedName)
          Constructor for JDFResourceLinkPool
JDFResourceLinkPool(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName)
          Constructor for JDFResourceLinkPool
JDFResourceLinkPool(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName, String myLocalName)
          Constructor for JDFResourceLinkPool
 
Method Summary
 JDFResourceLink appendResource(JDFResource r, boolean input, boolean bForce)
          Deprecated.  
 HashSet<JDFElement> getAllRefs(HashSet<JDFElement> vDoneRefs, boolean bRecurse)
          get inter-resource linked resource ids
 VElement getInOutLinks(boolean bInOut, boolean bLink, String resName, String resProcUsage)
          Deprecated. use getInOutLinks with EnumUsage signature
 VElement getInOutLinks(JDFResourceLink.EnumUsage usage, boolean bLink, String resName, JDFNode.EnumProcessUsage procUsage)
          GetInOutLinks - get the links from the pool (input or output) default: GetInOutLinks(null, true, null, null)
 VElement getInOutLinksExtended(JDFResourceLink.EnumUsage usage, boolean bLink, String resName, String procUsage)
          getInOutLinksExtended - get the links from the pool (input or output) default: GetInOutLinks(null, true, null, null)
 JDFResourceLink getLink(JDFResource r, JDFResourceLink.EnumUsage usage, JDFNode.EnumProcessUsage processUsage)
          getLink - get the resourcelink that resides in the ResourceLinkPool of this node and references the resource r default: getLink(r, EnumUsage.Input, null)
 VElement getLinkedResources(String resName, JDFAttributeMap mLinkAtt, JDFAttributeMap mResAtt, boolean bFollowRefs)
          Deprecated. - use namespace enabled version getLinkedResources(resName, mLinkAtt, mResAtt, bFollowRefs, null);
 VElement getLinkedResources(String resName, JDFAttributeMap mLinkAtt, JDFAttributeMap mResAtt, boolean bFollowRefs, String nameSpaceURI)
          Get the linked resources matching some conditions default: GetLinkedResources(null, null, null, false)
 VElement getLinks(JDFAttributeMap mLinkAtt)
          Deprecated. use getPoolChildren()
 VElement getLinks(String elementName, String nameSpaceURI)
          Deprecated. use getPoolChildren()
 VString getPartIDKeys()
          get a vector of all part id keys linked
 VJDFAttributeMap getPartMapVector(boolean bComplete)
          getPartMapVector - get the part map vector from the actual element
 VString getPartValues(JDFResource.EnumPartIDKey partType)
          GetPartValues - get a list of the values for attribute partType within the leaves of all linked resources
 JDFResourceLink getPoolChild(int i, String strName, JDFAttributeMap mAttrib, String nameSpaceURI)
          get a child resource from the pool matching the parameters
 VElement getPoolChildren(String strName, JDFAttributeMap mAttrib, String nameSpaceURI)
          Gets all children with the attribute name, mAttrib, nameSpaceURI out of the pool
protected  AttributeInfo getTheAttributeInfo()
           
protected  ElementInfo getTheElementInfo()
           
 VString getUnknownElements(boolean bIgnorePrivate, int nMax)
          return a vector of unknown element nodenames default: GetInvalidElements(true, 999999)
 JDFResourceLink linkResource(JDFResource r, JDFResourceLink.EnumUsage usage, JDFNode.EnumProcessUsage processUsage)
          linkResource - link resource r to this link pool default: linkResource(r, usage, null)
static VElement resourceVector(VElement linkVector, String resType)
          ResourceVector - convert a link vector to a resource vector
 String toString()
          toString
 
Methods inherited from class org.cip4.jdflib.pool.JDFPool
appendUniqueGeneric, appendUniqueGeneric, getPoolChildGeneric, getPoolChildrenGeneric
 
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, 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, getInvalidAttributes, 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, 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, getID, 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, setID, 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.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

JDFResourceLinkPool

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

Parameters:
myOwnerDocument -
qualifiedName -

JDFResourceLinkPool

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

Parameters:
myOwnerDocument -
myNamespaceURI -
qualifiedName -

JDFResourceLinkPool

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

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

getTheAttributeInfo

protected AttributeInfo getTheAttributeInfo()
Overrides:
getTheAttributeInfo in class JDFElement
Returns:

getTheElementInfo

protected ElementInfo getTheElementInfo()
Overrides:
getTheElementInfo in class JDFElement
Returns:
the elementinfo

toString

public String toString()
toString

Overrides:
toString in class JDFPool
Returns:
String
See Also:
Object.toString()

getLinks

@Deprecated
public VElement getLinks(JDFAttributeMap mLinkAtt)
Deprecated. use getPoolChildren()

GetLinks - get the links matching mLinkAtt out of the resource link pool

default: GetLinks(null)

Parameters:
mLinkAtt - the attributes to search for
Returns:
mLinkAtt vector all all elements matching the condition mLinkAtt

getLinks

@Deprecated
public VElement getLinks(String elementName,
                                    String nameSpaceURI)
Deprecated. use getPoolChildren()

GetLinks - get the links matching elementName/nameSpaceURI from the resource pool
if you need all links in the doc, call getLinks from JDFElement

default: GetLinks(null, null)

Parameters:
elementName - Name of the Linked resource
nameSpaceURI - the namespace to search in
Returns:
VElement - vector all all elements matching the condition mLinkAtt

getLinkedResources

@Deprecated
public VElement getLinkedResources(String resName,
                                              JDFAttributeMap mLinkAtt,
                                              JDFAttributeMap mResAtt,
                                              boolean bFollowRefs)
Deprecated. - use namespace enabled version getLinkedResources(resName, mLinkAtt, mResAtt, bFollowRefs, null);

Get the linked resources matching some conditions

default: GetLinkedResources(null, null, null, false)

Parameters:
resName - type(Name) of the resource to get
mLinkAtt - the link attribute to search for
mResAtt - attribute to search for
bFollowRefs - if true search all HRefs and add them to the list
Returns:
VElement - vector with all Resources matching the conditions

getLinkedResources

public VElement getLinkedResources(String resName,
                                   JDFAttributeMap mLinkAtt,
                                   JDFAttributeMap mResAtt,
                                   boolean bFollowRefs,
                                   String nameSpaceURI)
Get the linked resources matching some conditions

default: GetLinkedResources(null, null, null, false)

Parameters:
resName - type(Name) of the resource to get
mLinkAtt - the link attribute to search for
mResAtt - attribute to search for
bFollowRefs - if true search all HRefs and add them to the list
nameSpaceURI -
Returns:
VElement - vector with all Resources matching the conditions

getInOutLinks

@Deprecated
public VElement getInOutLinks(boolean bInOut,
                                         boolean bLink,
                                         String resName,
                                         String resProcUsage)
Deprecated. use getInOutLinks with EnumUsage signature

GetInOutLinks - get the links from the pool (input or output)

default: GetInOutLinks(bInOut, true, JDFConstants.WILDCARD, JDFConstants.WILDCARD)

Parameters:
bInOut - what kind of links you want to have (true for input)
bLink - if true, return the resource links. if false return the resources
resName - type of the resource to get ( * for all)
resProcUsage - process usage of the resource to get (* for all)
Returns:
VElement - Vector with the found resource links

getInOutLinks

public VElement getInOutLinks(JDFResourceLink.EnumUsage usage,
                              boolean bLink,
                              String resName,
                              JDFNode.EnumProcessUsage procUsage)
GetInOutLinks - get the links from the pool (input or output)

default: GetInOutLinks(null, true, null, null)

Parameters:
usage - what kind of links you want to have (input, output). If null all are selected.
bLink - if true, return the resource links. if false return the resources
resName - name of the resource to get ( * for all)
procUsage - process usage of the resource to get
Returns:
VElement - Vector with the found resource links

getInOutLinksExtended

public VElement getInOutLinksExtended(JDFResourceLink.EnumUsage usage,
                                      boolean bLink,
                                      String resName,
                                      String procUsage)
getInOutLinksExtended - get the links from the pool (input or output)

default: GetInOutLinks(null, true, null, null)

Parameters:
usage - what kind of links you want to have (input, output). If null all are selected.
bLink - if true, return the resource links. if false return the resources
resName - name of the resource to get ( * for all)
procUsage - process usage of the resource to get
Returns:
VElement - Vector with the found resource links

resourceVector

public static VElement resourceVector(VElement linkVector,
                                      String resType)
ResourceVector - convert a link vector to a resource vector

Parameters:
linkVector - vector to convert
resType - kind of resType to add ( * for all)
Returns:
VElement - the converted vector

appendResource

@Deprecated
public JDFResourceLink appendResource(JDFResource r,
                                                 boolean input,
                                                 boolean bForce)
Deprecated. 

AppendResource - append resource r to this link pool

default: AppendResource(r, input, false)

Parameters:
r - the resource to append
input - usage of the link (true = inout, false = output)
bForce - if true create the link, even though it already exists - now ignored since it is useless
Returns:
JDFResourceLink - link to appended resource
Throws:
JDFException - if r is not in the same document as this

getLink

public JDFResourceLink getLink(JDFResource r,
                               JDFResourceLink.EnumUsage usage,
                               JDFNode.EnumProcessUsage processUsage)
getLink - get the resourcelink that resides in the ResourceLinkPool of this node and references the resource r

default: getLink(r, EnumUsage.Input, null)

Parameters:
r - the resource you are searching a link for
usage - usage of the link (input/output)
processUsage - ProcessUsage of the link
Returns:
JDFResourceLink - the resource link you were searching for. If not found, a new empty JDFResourceLink is returned.

linkResource

public JDFResourceLink linkResource(JDFResource r,
                                    JDFResourceLink.EnumUsage usage,
                                    JDFNode.EnumProcessUsage processUsage)
linkResource - link resource r to this link pool

default: linkResource(r, usage, null)

Parameters:
r - the resource to link
usage - usage of the link
processUsage - processUsage of the link, null if none
Returns:
JDFResourceLink - new link resource, null if an error occurred

getPartMapVector

public VJDFAttributeMap getPartMapVector(boolean bComplete)
getPartMapVector - get the part map vector from the actual element

Parameters:
bComplete - if true, expand all parts defined in PartIDKeys
Returns:
VJDFAttributeMap - map of all parts linked by this resourcelinkpool

getPartIDKeys

public VString getPartIDKeys()
get a vector of all part id keys linked

Returns:
Vector

getPartValues

public VString getPartValues(JDFResource.EnumPartIDKey partType)
GetPartValues - get a list of the values for attribute partType within the leaves of all linked resources

Parameters:
partType - the attribute name you which to get the values
Returns:
Vector - vector with all values of the attribute partType

getPoolChildren

public VElement getPoolChildren(String strName,
                                JDFAttributeMap mAttrib,
                                String nameSpaceURI)
Gets all children with the attribute name, mAttrib, nameSpaceURI out of the pool

Parameters:
strName - name of the Child
mAttrib - a attribute to search for
nameSpaceURI - the namespace uri
Returns:
VElement: a vector with all elements in the pool matching the conditions default: getPoolChildren(null, null, null)

getPoolChild

public JDFResourceLink getPoolChild(int i,
                                    String strName,
                                    JDFAttributeMap mAttrib,
                                    String nameSpaceURI)
get a child resource from the pool matching the parameters

Parameters:
i - the index of the child, or -1 to make a new one.
strName - the name of the element
mAttrib - the attribute of the element
nameSpaceURI - the namespace to search in
Returns:
JDFElement: the pool child matching the above conditions

getUnknownElements

public VString getUnknownElements(boolean bIgnorePrivate,
                                  int nMax)
return a vector of unknown element nodenames

default: GetInvalidElements(true, 999999)

Overrides:
getUnknownElements in class JDFElement
Parameters:
bIgnorePrivate - used by JDFElement during the validation
nMax - maximum size of the returned vector
Returns:
Vector - vector of unknown element nodenames !!! Do not change the signature of this method

getAllRefs

public HashSet<JDFElement> getAllRefs(HashSet<JDFElement> vDoneRefs,
                                      boolean bRecurse)
get inter-resource linked resource ids

Overrides:
getAllRefs in class JDFElement
Parameters:
vDoneRefs - (null, used for recursion)
bRecurse - if true, also return recursively linked IDS
Returns:
vElement: the vector of referenced resource ids


Copyright © 2013. All Rights Reserved.