Class ExcessiveObjectLengthRule

All Implemented Interfaces:
AstVisitor<Object,Object>, PlsqlVisitor<Object,Object>, Rule, PropertySource

@Deprecated public class ExcessiveObjectLengthRule extends AbstractPLSQLRule
Deprecated.
Since 7.19.0. Use the rule NcssCountRule instead.
This rule detects when an Oracle object exceeds a certain threshold. i.e. if a object has more than 1000 lines of code.

Equivalent XPath: //(PackageBody|PackageSpecification|ProgramUnit|TriggerUnit|TypeSpecification)[@EndLine - @BeginLine > 1000]

  • Constructor Details

    • ExcessiveObjectLengthRule

      public ExcessiveObjectLengthRule()
      Deprecated.
  • Method Details

    • defaultReportLevel

      protected int defaultReportLevel()
      Deprecated.
    • getMetric

      protected int getMetric(OracleObject node)
      Deprecated.
    • buildTargetSelector

      protected @NonNull RuleTargetSelector buildTargetSelector()
      Overrides:
      buildTargetSelector in class AbstractRule
    • isIgnored

      protected boolean isIgnored(OracleObject node)
      Return true if the node should be ignored.
    • getViolationParameters

      protected Object[] getViolationParameters(OracleObject node, int metric, int limit)
    • visitPlsqlNode

      public Object visitPlsqlNode(PLSQLNode node, Object data)