Class XMLDocUserData

java.lang.Object
org.cip4.jdflib.core.XMLDocUserData

public class XMLDocUserData extends Object
  • Constructor Details

    • XMLDocUserData

      public XMLDocUserData(DocumentJDFImpl parent)
      constructor
      Parameters:
      parent -
  • Method Details

    • setIDCache

      public static void setIDCache(boolean bCache)
      switch on or off the caching method for ids
      Parameters:
      bCache - if true, the ids will be cached
    • getIDCache

      public static boolean getIDCache()
      get the status of the caching method for ids
      Returns:
      if true, the ids will be cached
    • hasTargetCache

      public boolean hasTargetCache()
      is target cashing enabled
      Returns:
      true if cashing is enabled
    • setDirtyPolicy

      public void setDirtyPolicy(XMLDocUserData.EnumDirtyPolicy dirtPol)
      Set the dirty policy to dirtPol
      Parameters:
      dirtPol - the dirtyPolicy to set
    • getUserData

      public Object getUserData()
      Return the documents user data pointer.
      User data allows application programs to attach extra data to JDF Documents and can be set using the function JDFDoc::SetUserData(p).
      Returns:
      The user data pointer.
    • setUserData

      public void setUserData(Object objUserData)
      Set the user data for a document.
      User data allows application programs to attach extra data to DOM nodes, and can be retrieved using the function DOM_Node::getUserData(p).

      Deletion of the user data remains the responsibility of the application program; it will not be automatically deleted when the nodes themselves are reclaimed.

      Because DOM_Node is not designed to be subclassed, userdata provides an alternative means for extending the information kept with nodes by an application program.

      Parameters:
      objUserData - the user data to be kept with the node.
    • getDirtyIDs

      public VString getDirtyIDs()
      get a vector of all IDs of elements that are dirty
      Returns:
      vKString - the vector of element IDs
    • getDirtyXPaths

      public VString getDirtyXPaths()
      get the vector of dirty XPaths
      Returns:
      VString - vector of dirty XPaths
    • clearDirtyIDs

      public void clearDirtyIDs()
      clear the vector of all IDs of elements that are dirty
    • isDirty

      public boolean isDirty(KElement element)
      checks if element is dirty
      Parameters:
      element - element to check
      Returns:
      true, if element is dirty
    • isDirty

      public boolean isDirty(String strID)
      checks wheter the node with strID is dirty
      Parameters:
      strID - the id of the node to be checked
      Returns:
      bool true if the node with ID=strID is dirty
    • setTarget

      public void setTarget(KElement targetElement, String id)
      Set the target to target
      Parameters:
      targetElement - the target element
      id -
    • removeTarget

      public void removeTarget(KElement targetElement)
      remove the KElement from the target list
      Parameters:
      targetElement - the element to remove
    • removeTarget

      public void removeTarget(String id)
      remove the target id from the target list
      Parameters:
      id - the target element id
    • getTarget

      public KElement getTarget(String strID)
      Get the target with ID=strID
      Parameters:
      strID - the id of the target to search
      Returns:
      KElement target the target element
    • clearTargets

      public void clearTargets()
      clear the map of all targets
    • fillIDCache

      public void fillIDCache()
      clear the map of all targets
    • getDirtyPolicy

      public Object getDirtyPolicy()
      Returns: