Class GshTemplateCompileDiagnostic

java.lang.Object
edu.internet2.middleware.grouper.app.gsh.template.GshTemplateCompileDiagnostic

public class GshTemplateCompileDiagnostic extends Object
One diagnostic produced by the Java compiler when compiling a GSH template source — an error, warning, or note. Carries the line and column where the problem was detected, plus a human-readable message. The line and column come straight from javac (1-based), with -1 used when the compiler could not pin the diagnostic to a specific position. See GshTemplateJavaCompiler for the producing API. GRP-7006
  • Constructor Details

    • GshTemplateCompileDiagnostic

      public GshTemplateCompileDiagnostic()
  • Method Details

    • getSeverity

      public String getSeverity()
      severity of the diagnostic
      Returns:
      severity (ERROR, WARNING, MANDATORY_WARNING, NOTE, or OTHER)
    • setSeverity

      public void setSeverity(String severity)
      severity of the diagnostic
      Parameters:
      severity -
    • getLineNumber

      public long getLineNumber()
      1-based line number; -1 if not associated with a line
      Returns:
      line number
    • setLineNumber

      public void setLineNumber(long lineNumber)
      1-based line number; -1 if not associated with a line
      Parameters:
      lineNumber -
    • getColumnNumber

      public long getColumnNumber()
      1-based column number; -1 if not associated with a column
      Returns:
      column number
    • setColumnNumber

      public void setColumnNumber(long columnNumber)
      1-based column number; -1 if not associated with a column
      Parameters:
      columnNumber -
    • getMessage

      public String getMessage()
      human-readable diagnostic message
      Returns:
      message
    • setMessage

      public void setMessage(String message)
      human-readable diagnostic message
      Parameters:
      message -
    • getSourceClassName

      public String getSourceClassName()
      name of the source object the diagnostic refers to, or null
      Returns:
      source class name
    • setSourceClassName

      public void setSourceClassName(String sourceClassName)
      name of the source object the diagnostic refers to, or null
      Parameters:
      sourceClassName -
    • getSourceContext

      public String getSourceContext()
      source-context snippet (offending line + caret), or null
      Returns:
      source context
    • setSourceContext

      public void setSourceContext(String sourceContext)
      source-context snippet (offending line + caret), or null
      Parameters:
      sourceContext -
    • isError

      public boolean isError()
      true if this diagnostic represents an error (not a warning, note, etc.)
      Returns:
      is error
    • toString

      public String toString()
      Overrides:
      toString in class Object