javax.help
Class MergeHelpUtilities

java.lang.Object
  |
  +--javax.help.MergeHelpUtilities

public class MergeHelpUtilities
extends java.lang.Object

Common utilities for merge types


Constructor Summary
MergeHelpUtilities()
           
 
Method Summary
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
equals, 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