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