Class MockCompilerIssues

java.lang.Object
net.officefloor.compile.test.issues.MockCompilerIssues
All Implemented Interfaces:
CompilerIssues

public class MockCompilerIssues extends Object implements CompilerIssues
Author:
Daniel Sagenschneider
  • Constructor Details

  • Method Details

    • recordCaptureIssues

      public CompilerIssue[] recordCaptureIssues(boolean isIssue)
      Records the capturing the CompilerIssue instances.
      Parameters:
      isIssue - Flag indicating if there is a CompilerIssue.
      Returns:
      Captured CompilerIssue instances.
    • recordCaptureIssues_repeated

      public void recordCaptureIssues_repeated(int repetitions)
      Records a number of capturing the CompilerIssue instances.
      Parameters:
      repetitions - Number of repetitions.
    • recordIssue

      public void recordIssue(String nodeName, Class<? extends Node> nodeClass, String issueDescription, CompilerIssue... capturedIssues)
      Records an issue against a Node.
      Parameters:
      nodeName - Name of the Node.
      nodeClass - Class of the Node reporting the issue.
      issueDescription - Expected issue description.
      capturedIssues - Captured CompilerIssue instances.
    • recordIssue

      public void recordIssue(String nodeName, Class<? extends Node> nodeClass, String issueDescription, Throwable cause)
      Records an issue against a Node.
      Parameters:
      nodeName - Name of the Node.
      nodeClass - Class of the Node reporting the issue.
      issueDescription - Expected issue description.
      cause - Expected cause.
    • recordIssueRegex

      public void recordIssueRegex(String nodeName, Class<? extends Node> nodeClass, String issueDescription, CompilerIssue... capturedIssues)
      Records an issue against a Node.
      Parameters:
      nodeName - Name of the Node.
      nodeClass - Class of the Node reporting the issue.
      issueDescription - Expected issue description as regular expression.
      capturedIssues - Captured CompilerIssue instances.
    • recordIssueRegex

      public void recordIssueRegex(String nodeName, Class<? extends Node> nodeClass, String issueDescription, Throwable cause)
      Records an issue against a Node.
      Parameters:
      nodeName - Name of the Node.
      nodeClass - Class of the Node reporting the issue.
      issueDescription - Expected issue description as regular expression.
      cause - Expected cause.
    • recordIssue

      public void recordIssue(String issueDescription, CompilerIssue... capturedIssues)
      Records a top level issue.
      Parameters:
      issueDescription - Expected issue description.
      capturedIssues - Captured CompilerIssue instances.
    • recordIssue

      public void recordIssue(String issueDescription, Throwable cause)
      Records a top level issue.
      Parameters:
      issueDescription - Expected issue description.
      cause - Expected cause.
    • captureIssues

      public <R> IssueCapture<R> captureIssues(Supplier<R> supplier)
      Description copied from interface: CompilerIssues
      Captures CompilerIssue instances.
      Specified by:
      captureIssues in interface CompilerIssues
      Type Parameters:
      R - Return type of Supplier logic.
      Parameters:
      supplier - Supplier of code to capture CompilerIssue within.
      Returns:
      IssueCapture.
    • addIssue

      public CompileError addIssue(Node node, String issueDescription, CompilerIssue... causes)
      Description copied from interface: CompilerIssues
      Adds an issue regarding a particular Node.
      Specified by:
      addIssue in interface CompilerIssues
      Parameters:
      node - Node.
      issueDescription - Description of the issue.
      causes - Possible CompilerIssue instances causing this issue.
      Returns:
      CompileError to be used in throw statement when adding CompilerIssue to avoid further compiling of the Node.
    • addIssue

      public CompileError addIssue(Node node, String issueDescription, Throwable cause)
      Description copied from interface: CompilerIssues
      Adds an issue regarding a particular Node.
      Specified by:
      addIssue in interface CompilerIssues
      Parameters:
      node - Node.
      issueDescription - Description of the issue.
      cause - Cause of the issue.
      Returns:
      CompileError to be used in throw statement when adding CompilerIssue to avoid further compiling of the Node.