org.cip4.jdflib.resource
Class JDFPart

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

public class JDFPart
extends JDFAutoPart

Author:
Dr. Rainer Prosi, Heidelberger Druckmaschinen AG 22.01.2009
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.cip4.jdflib.auto.JDFAutoPart
JDFAutoPart.EnumPreviewType, JDFAutoPart.EnumSide
 
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
JDFPart(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String qualifiedName)
          Constructor for JDFPart
JDFPart(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName)
          Constructor for JDFPart
JDFPart(org.apache.xerces.dom.CoreDocumentImpl myOwnerDocument, String myNamespaceURI, String qualifiedName, String myLocalName)
          Constructor for JDFPart
 
Method Summary
 JDFAttributeMap getPartMap()
          gets a map of all Partition key value pairs, empty if no partition keys exist
protected  AttributeInfo getTheAttributeInfo()
           
protected  ElementInfo getTheElementInfo()
           
 VString guessPartIDKeys()
          heuristically guess the partidkey order
static boolean matchesPart(String key, String resourceValue, String linkValue)
          Deprecated. use 4 parameter version
static boolean matchesPart(String key, String resourceValue, String linkValue, boolean strictPartVersion)
          check whether the partition values match partversions match if either only one token is specified, and the large list contains that token or vice versa
static boolean overlapPartMap(JDFAttributeMap resourceMap, JDFAttributeMap linkMap)
          Deprecated. use 3 parameter version
static boolean overlapPartMap(JDFAttributeMap resourceMap, JDFAttributeMap linkMap, boolean strictPartVersion)
          overlapMap - identical keys must have the same values in both maps
similar to JDFAttribute.overlapMap, but uses matchesPart instead of equals for the comparison
 void setPartMap(JDFAttributeMap mPart)
          sets the attributes of this to partmap removes all other attributes
 String toString()
          toString()
 
Methods inherited from class org.cip4.jdflib.auto.JDFAutoPart
getBinderySignatureName, getBinderySignaturePaginationIndex, getBlockName, getBundleItemIndex, getCellIndex, getCondition, getDeliveryUnit0, getDeliveryUnit1, getDeliveryUnit2, getDeliveryUnit3, getDeliveryUnit4, getDeliveryUnit5, getDeliveryUnit6, getDeliveryUnit7, getDeliveryUnit8, getDeliveryUnit9, getDocCopies, getDocIndex, getDocRunIndex, getDocSheetIndex, getDocTags, getEdition, getEditionVersion, getFountainNumber, getItemNames, getLayerIDs, getLocation, getMetadata0, getMetadata1, getMetadata2, getMetadata3, getMetadata4, getMetadata5, getMetadata6, getMetadata7, getMetadata8, getMetadata9, getOption, getPageNumber, getPageTags, getPartVersion, getPlateLayout, getPreflightRule, getPreviewType, getRibbonName, getRun, getRunIndex, getRunPage, getRunPageRange, getRunSet, getRunTags, getSectionIndex, getSeparation, getSetDocIndex, getSetIndex, getSetRunIndex, getSetSheetIndex, getSetTags, getSheetIndex, getSheetName, getSide, getSignatureName, getSortAmount, getSorting, getStationName, getSubRun, getTileID, getWebName, getWebProduct, getWebSetup, setBinderySignatureName, setBinderySignaturePaginationIndex, setBlockName, setBundleItemIndex, setCellIndex, setCondition, setDeliveryUnit0, setDeliveryUnit1, setDeliveryUnit2, setDeliveryUnit3, setDeliveryUnit4, setDeliveryUnit5, setDeliveryUnit6, setDeliveryUnit7, setDeliveryUnit8, setDeliveryUnit9, setDocCopies, setDocIndex, setDocRunIndex, setDocSheetIndex, setDocTags, setEdition, setEditionVersion, setFountainNumber, setItemNames, setLayerIDs, setLocation, setMetadata0, setMetadata1, setMetadata2, setMetadata3, setMetadata4, setMetadata5, setMetadata6, setMetadata7, setMetadata8, setMetadata9, setOption, setPageNumber, setPageTags, setPartVersion, setPlateLayout, setPreflightRule, setPreviewType, setRibbonName, setRun, setRunIndex, setRunPage, setRunPageRange, setRunSet, setRunTags, setSectionIndex, setSeparation, setSetDocIndex, setSetIndex, setSetRunIndex, setSetSheetIndex, setSetTags, setSheetIndex, setSheetName, setSide, setSignatureName, setSortAmount, setSorting, setStationName, setSubRun, setTileID, setWebName, setWebProduct, setWebSetup
 
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, getInvalidAttributes, getInvalidElements_JDFElement, getInvalidElements, getJDFRoot, getJMFRoot, getLastVersion, getLinkRoot, getMaxVersion, getMissingAttributes, getMissingAttributeVector, getMissingElements, getMissingElementVector, getMustHonorExceptions, getNamesVector, getOperatorInterventionExceptions, getOwnerDocument_JDFElement, getParentJDF, getParentJDF, 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, 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

JDFPart

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

Parameters:
myOwnerDocument -
qualifiedName -

JDFPart

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

Parameters:
myOwnerDocument -
myNamespaceURI -
qualifiedName -

JDFPart

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

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

toString

public String toString()
toString()

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

getPartMap

public JDFAttributeMap getPartMap()
gets a map of all Partition key value pairs, empty if no partition keys exist

Overrides:
getPartMap in class JDFElement
Returns:
JDFAttributeMap

guessPartIDKeys

public VString guessPartIDKeys()
heuristically guess the partidkey order

Returns:

setPartMap

public void setPartMap(JDFAttributeMap mPart)
sets the attributes of this to partmap removes all other attributes

Overrides:
setPartMap in class JDFElement
Parameters:
mPart - attribute map for the part to set

matchesPart

@Deprecated
public static boolean matchesPart(String key,
                                             String resourceValue,
                                             String linkValue)
Deprecated. use 4 parameter version

check whether the partition values match partversions match if either only one token is specified, and the large list contains that token or vice versa

Parameters:
key - the partition key
resourceValue - the value of key in the resource
linkValue - the value of key in the part element or ref
Returns:
boolean: true if linkValue matches the value or list in resourceValue

matchesPart

public static boolean matchesPart(String key,
                                  String resourceValue,
                                  String linkValue,
                                  boolean strictPartVersion)
check whether the partition values match partversions match if either only one token is specified, and the large list contains that token or vice versa

Parameters:
key - the partition key
resourceValue - the value of key in the resource
linkValue - the value of key in the part element or ref
strictPartVersion - if true, partversion strings MUST match exactly, else token matching applies
Returns:
boolean: true if linkValue matches the value or list in resourceValue

overlapPartMap

@Deprecated
public static boolean overlapPartMap(JDFAttributeMap resourceMap,
                                                JDFAttributeMap linkMap)
Deprecated. use 3 parameter version

overlapMap - identical keys must have the same values in both maps
similar to JDFAttribute.overlapMap, but uses matchesPart instead of equals for the comparison

Parameters:
resourceMap - the map to compare
linkMap - the map to compare
Returns:
boolean: true if identical keys have the same values in both maps

overlapPartMap

public static boolean overlapPartMap(JDFAttributeMap resourceMap,
                                     JDFAttributeMap linkMap,
                                     boolean strictPartVersion)
overlapMap - identical keys must have the same values in both maps
similar to JDFAttribute.overlapMap, but uses matchesPart instead of equals for the comparison

Parameters:
resourceMap - the map to compare
linkMap - the map to compare
strictPartVersion - if true, partversion strings MUST match exactly, else token matching applies
Returns:
boolean: true if identical keys have the same values in both maps

getTheAttributeInfo

protected AttributeInfo getTheAttributeInfo()
Overrides:
getTheAttributeInfo in class JDFAutoPart
Returns:
See Also:
JDFAutoPart.getTheAttributeInfo()

getTheElementInfo

protected ElementInfo getTheElementInfo()
Overrides:
getTheElementInfo in class JDFElement
Returns:
See Also:
JDFElement.getTheElementInfo()


Copyright © 2013. All Rights Reserved.