Class AbstractDomXmlRule

  • All Implemented Interfaces:
    net.sourceforge.pmd.lang.rule.ImmutableLanguage, net.sourceforge.pmd.properties.PropertySource, net.sourceforge.pmd.Rule

    public class AbstractDomXmlRule
    extends AbstractXmlRule
    This is a base class for XML Java bases rules that which to visit the nodes using the DOM. Subclasses should override the DOM appropriate method and can call super to visit children.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void visit​(XmlNode node, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.Attr attr, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.CharacterData characterData, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.Comment comment, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.Document document, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.DocumentType documentType, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.Element element, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.EntityReference entityReference, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.Entity entity, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.Notation notation, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.ProcessingInstruction processingInstruction, net.sourceforge.pmd.RuleContext ctx)  
      protected void visit​(XmlNode node, org.w3c.dom.Text text, net.sourceforge.pmd.RuleContext ctx)  
      protected void visitAttributeNodes​(XmlNode node, org.w3c.dom.Node domNode, net.sourceforge.pmd.RuleContext ctx)  
      protected void visitDomNode​(XmlNode node, org.w3c.dom.Node domNode, net.sourceforge.pmd.RuleContext ctx)  
      • Methods inherited from class net.sourceforge.pmd.lang.rule.AbstractRule

        addExample, addRuleChainVisit, addRuleChainVisit, addViolation, addViolation, addViolation, addViolationWithMessage, addViolationWithMessage, addViolationWithMessage, deepCopy, deepCopyValuesTo, end, equals, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getPriority, getPropertySourceType, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, hashCode, isDeprecated, isDfa, isMultifile, isRuleChain, isTypeResolution, setDeprecated, setDescription, setDfa, setExternalInfoUrl, setLanguage, setMaximumLanguageVersion, setMessage, setMinimumLanguageVersion, setMultifile, setName, setPriority, setRuleClass, setRuleSetName, setSince, setTypeResolution, setUsesDFA, setUsesMultifile, setUsesTypeResolution, start, usesDFA, usesMultifile, usesRuleChain, usesTypeResolution
      • Methods inherited from class net.sourceforge.pmd.properties.AbstractPropertySource

        copyPropertyDescriptors, copyPropertyValues, definePropertyDescriptor, dysfunctionReason, getOverriddenPropertiesByPropertyDescriptor, getOverriddenPropertyDescriptors, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, isPropertyOverridden, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface net.sourceforge.pmd.properties.PropertySource

        definePropertyDescriptor, dysfunctionReason, getOverriddenPropertiesByPropertyDescriptor, getOverriddenPropertyDescriptors, getPropertiesByPropertyDescriptor, getProperty, getPropertyDescriptor, getPropertyDescriptors, hasDescriptor, ignoredProperties, isPropertyOverridden, setProperty, setProperty, useDefaultValueFor, usesDefaultValues
    • Constructor Detail

      • AbstractDomXmlRule

        public AbstractDomXmlRule()
    • Method Detail

      • visitDomNode

        protected void visitDomNode​(XmlNode node,
                                    org.w3c.dom.Node domNode,
                                    net.sourceforge.pmd.RuleContext ctx)
      • visitAttributeNodes

        protected void visitAttributeNodes​(XmlNode node,
                                           org.w3c.dom.Node domNode,
                                           net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.Attr attr,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.CharacterData characterData,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.Comment comment,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.Document document,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.DocumentType documentType,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.Element element,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.Entity entity,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.EntityReference entityReference,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.Notation notation,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.ProcessingInstruction processingInstruction,
                             net.sourceforge.pmd.RuleContext ctx)
      • visit

        protected void visit​(XmlNode node,
                             org.w3c.dom.Text text,
                             net.sourceforge.pmd.RuleContext ctx)