Package javax.help

Class MergeHelpUtilities


  • public class MergeHelpUtilities
    extends java.lang.Object
    Common utilities for merge types
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static int compareNames​(javax.swing.tree.DefaultMutableTreeNode master, javax.swing.tree.DefaultMutableTreeNode slave)
      Compares name of nodes
      static javax.swing.tree.DefaultMutableTreeNode getChildWithName​(javax.swing.tree.DefaultMutableTreeNode parent, java.lang.String name)
      Returns node with given name
      static java.util.Locale getLocale​(javax.swing.tree.DefaultMutableTreeNode node)
      Returns locale of node
      static java.lang.String getNodeName​(javax.swing.tree.DefaultMutableTreeNode node)
      Returns name of node
      static boolean haveEqualID​(javax.swing.tree.DefaultMutableTreeNode master, javax.swing.tree.DefaultMutableTreeNode slave)
      Method for comparing ID of nodes
      static void markNodes​(javax.swing.tree.DefaultMutableTreeNode master, javax.swing.tree.DefaultMutableTreeNode slave)
      Marks nodes with the same name but diferent IDs with their HelpSet title
      static void mergeNodeChildren​(java.lang.String masterMergeType, javax.swing.tree.DefaultMutableTreeNode node)
      Merge a nodes children according the merging rules of the node's merge type
      static void mergeNodes​(java.lang.String masterMergeType, javax.swing.tree.DefaultMutableTreeNode masterNode, javax.swing.tree.DefaultMutableTreeNode slaveNode)
      Merge the nodes according the merging rules of the masterNode's merge type
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • MergeHelpUtilities

        public MergeHelpUtilities()
    • Method Detail

      • mergeNodes

        public static void mergeNodes​(java.lang.String masterMergeType,
                                      javax.swing.tree.DefaultMutableTreeNode masterNode,
                                      javax.swing.tree.DefaultMutableTreeNode slaveNode)
        Merge the nodes according the merging rules of the masterNode's merge type
        Parameters:
        masterMergeType - The fallback mergeType if masterNode does not have a mergeType
        masterNode - The master node to merge into
        slaveNode - A secondary node that will merge into the master node
      • mergeNodeChildren

        public static void mergeNodeChildren​(java.lang.String masterMergeType,
                                             javax.swing.tree.DefaultMutableTreeNode node)
        Merge a nodes children according the merging rules of the node's merge type
        Parameters:
        masterMergeType - The fallback mergeType if masterNode does not have a mergeType
        node - The node
      • getNodeName

        public static java.lang.String getNodeName​(javax.swing.tree.DefaultMutableTreeNode node)
        Returns name of node
        Parameters:
        node - The node
        Returns:
        The name of node
      • getChildWithName

        public static javax.swing.tree.DefaultMutableTreeNode getChildWithName​(javax.swing.tree.DefaultMutableTreeNode parent,
                                                                               java.lang.String name)
        Returns node with given name
        Parameters:
        parent - The parent node
        name - The name of child
        Returns:
        The child with given name
      • getLocale

        public static java.util.Locale getLocale​(javax.swing.tree.DefaultMutableTreeNode node)
        Returns locale of node
        Parameters:
        node - The node
        Returns:
        The locale object
      • compareNames

        public static int compareNames​(javax.swing.tree.DefaultMutableTreeNode master,
                                       javax.swing.tree.DefaultMutableTreeNode slave)
        Compares name of nodes
        Parameters:
        master - The master node
        slave - The slave node
        Returns:
        negative is master is lexically lower than slave; positive if master is lexically higher than slave and zero if lexically identical.
      • haveEqualID

        public static boolean haveEqualID​(javax.swing.tree.DefaultMutableTreeNode master,
                                          javax.swing.tree.DefaultMutableTreeNode slave)
        Method for comparing ID of nodes
        Parameters:
        master - The master node
        slave - The slave node
        Returns:
        True if ID is the same
      • markNodes

        public static void markNodes​(javax.swing.tree.DefaultMutableTreeNode master,
                                     javax.swing.tree.DefaultMutableTreeNode slave)
        Marks nodes with the same name but diferent IDs with their HelpSet title
        Parameters:
        master - The master node to mark
        slave - The slave node to mark