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()
NodeComparisonMode
public 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 modeNodeComparisonMode
public 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