public class NodeRules
extends java.lang.Object
| Constructor and Description | 
|---|
| NodeRules() | 
| Modifier and Type | Method and Description | 
|---|---|
| Rule | createNodeRule(java.lang.String ruleID)Create a node rule for a rule id. | 
| Rule | createNodeRule(java.lang.String ruleID,
              java.lang.String nodeName)Create a node rule for a rule id and a node name. | 
| char | getDefaultComparisonMode()Return the default comparison mode. | 
| Rule | getDefaultRule()Return the default rule. | 
| Rule | getRule(org.mdiutil.xml.tree.XMLNode node)Return the rule associated with an XML node. | 
| Rule | getRuleByID(java.lang.String id)Return the rule for a specified id. | 
| java.util.Map<java.lang.String,Rule> | getRulesByID()Return the map of rules by their rule id. | 
| java.util.Map<java.lang.String,Rule> | getRulesByNodeName()Return the map of rules by node names. | 
| char | getStatus(org.mdiutil.xml.tree.XMLNode leftNode,
         org.mdiutil.xml.tree.XMLNode rightNode)Return the comparison status between two XML nodes. | 
| boolean | hasRuleByID(java.lang.String id)Return true if there is a rule for a specified id. | 
| boolean | isDescriptionAttribute(java.lang.String nodeName,
                      java.lang.String attrName)Return true if an attribute for a node is considered a description attribute. | 
| void | removeCDATANewLines(boolean removeCDATANewLines)Set the default way CDATA new lines are considered. | 
| void | setCompareCDATA(boolean compareCDATA)Set if by default CDATA content is compared. | 
| void | setDefaultComparisonMode(char defaultComparisonMode)Set the default comparison mode. | 
| void | setNodeNames(Rule rule,
            java.util.Set<java.lang.String> nodeNames)Sets the node names for a rule. | 
| void | setOrderIsSignificant(boolean orderIsSignificant)Set if by default the ordering of nodes is significant. | 
public char getDefaultComparisonMode()
NodeComparisonModepublic Rule getDefaultRule()
public Rule getRule(org.mdiutil.xml.tree.XMLNode node)
node - the XML nodepublic char getStatus(org.mdiutil.xml.tree.XMLNode leftNode,
                      org.mdiutil.xml.tree.XMLNode rightNode)
Rule.STATUS_IDENTICAL if the nodes are considered identicalRule.STATUS_DIFFERENT if the nodes are considered two different nodesRule.STATUS_UPDATED if the nodes are considered to be the same node but their content is updatedleftNode - the left XML noderightNode - the right XML nodepublic void setDefaultComparisonMode(char defaultComparisonMode)
defaultComparisonMode - the default comparison modeNodeComparisonModepublic void removeCDATANewLines(boolean removeCDATANewLines)
removeCDATANewLines - true if new lines at the end of CDATA will be removedpublic void setCompareCDATA(boolean compareCDATA)
compareCDATA - true if CDATA content is comparedpublic void setOrderIsSignificant(boolean orderIsSignificant)
orderIsSignificant - true if the ordering of nodes is significantpublic java.util.Map<java.lang.String,Rule> getRulesByNodeName()
public java.util.Map<java.lang.String,Rule> getRulesByID()
public boolean hasRuleByID(java.lang.String id)
id - the rule idpublic Rule getRuleByID(java.lang.String id)
id - the rule idpublic boolean isDescriptionAttribute(java.lang.String nodeName,
                                      java.lang.String attrName)
nodeName - the node nameattrName - the ttribute namepublic void setNodeNames(Rule rule, java.util.Set<java.lang.String> nodeNames)
rule - the rulenodeNames - the node namespublic Rule createNodeRule(java.lang.String ruleID, java.lang.String nodeName)
ruleID - the rule idnodeName - the node namepublic Rule createNodeRule(java.lang.String ruleID)
ruleID - the rule idCopyright © 2024 HervĂ© Girod. All Rights Reserved. Documentation and source under the BSD licence