Class FieldNamingConventionsRule

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

    public class FieldNamingConventionsRule
    extends AbstractApexRule
    • Nested Class Summary

      • Nested classes/interfaces inherited from interface net.sourceforge.pmd.renderers.CodeClimateRule

        net.sourceforge.pmd.renderers.CodeClimateRule.CodeClimateCategory
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected static java.util.regex.Pattern ALL_CAPS  
      protected static java.util.regex.Pattern CAMEL_CASE  
      protected static java.util.regex.Pattern CAMEL_CASE_WITH_UNDERSCORES  
      protected static java.util.regex.Pattern PASCAL_CASE_WITH_UNDERSCORES  
      • Fields inherited from class net.sourceforge.pmd.properties.AbstractPropertySource

        propertyDescriptors, propertyValuesByDescriptor
      • Fields inherited from interface net.sourceforge.pmd.renderers.CodeClimateRule

        CODECLIMATE_BLOCK_HIGHLIGHTING, CODECLIMATE_CATEGORIES, CODECLIMATE_REMEDIATION_MULTIPLIER
      • Fields inherited from interface net.sourceforge.pmd.Rule

        VIOLATION_SUPPRESS_REGEX_DESCRIPTOR, VIOLATION_SUPPRESS_XPATH_DESCRIPTOR
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected void checkMatches​(net.sourceforge.pmd.properties.PropertyDescriptor<java.util.regex.Pattern> propertyDescriptor, java.util.regex.Pattern overridePattern, ApexNode<?> node, java.lang.Object data)  
      protected void checkMatches​(net.sourceforge.pmd.properties.PropertyDescriptor<java.util.regex.Pattern> propertyDescriptor, ApexNode<?> node, java.lang.Object data)  
      protected java.lang.String displayName​(java.lang.String name)  
      protected static net.sourceforge.pmd.properties.PropertyBuilder.RegexPropertyBuilder prop​(java.lang.String name, java.lang.String displayName, java.util.Map<java.lang.String,​java.lang.String> descriptorToDisplayNames)  
      java.lang.Object visit​(ASTField node, java.lang.Object data)  
      • 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
      • Methods inherited from interface net.sourceforge.pmd.Rule

        addExample, addRuleChainVisit, addRuleChainVisit, deepCopy, end, getDescription, getExamples, getExternalInfoUrl, getLanguage, getMaximumLanguageVersion, getMessage, getMinimumLanguageVersion, getName, getPriority, getRuleChainVisits, getRuleClass, getRuleSetName, getSince, 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
    • Field Detail

      • CAMEL_CASE

        protected static final java.util.regex.Pattern CAMEL_CASE
      • CAMEL_CASE_WITH_UNDERSCORES

        protected static final java.util.regex.Pattern CAMEL_CASE_WITH_UNDERSCORES
      • PASCAL_CASE_WITH_UNDERSCORES

        protected static final java.util.regex.Pattern PASCAL_CASE_WITH_UNDERSCORES
      • ALL_CAPS

        protected static final java.util.regex.Pattern ALL_CAPS
    • Constructor Detail

      • FieldNamingConventionsRule

        public FieldNamingConventionsRule()
    • Method Detail

      • displayName

        protected java.lang.String displayName​(java.lang.String name)
      • checkMatches

        protected void checkMatches​(net.sourceforge.pmd.properties.PropertyDescriptor<java.util.regex.Pattern> propertyDescriptor,
                                    ApexNode<?> node,
                                    java.lang.Object data)
      • checkMatches

        protected void checkMatches​(net.sourceforge.pmd.properties.PropertyDescriptor<java.util.regex.Pattern> propertyDescriptor,
                                    java.util.regex.Pattern overridePattern,
                                    ApexNode<?> node,
                                    java.lang.Object data)
      • prop

        protected static net.sourceforge.pmd.properties.PropertyBuilder.RegexPropertyBuilder prop​(java.lang.String name,
                                                                                                  java.lang.String displayName,
                                                                                                  java.util.Map<java.lang.String,​java.lang.String> descriptorToDisplayNames)