Interface ProblemFinderWarning

All Superinterfaces:
Comparable<ProblemFinderWarning>

public interface ProblemFinderWarning extends Comparable<ProblemFinderWarning>
Represents a Warning/Error/Info detected by ProblemFinder.
Every ProblemFinderWarning has a source object, which causes the Warning. Possible sources can be Element/Section/Field or a specific ProblemFinderWarning.Sources object.
The Method getTriggeringRule() returns the ProblemFinderRule that causes this Warning.
canAutoFix() returns true if it is possible that this Warning can be 'auto-fixed'. That means you can get via getAutoFixActions() a list of one or more Actions, that manipulates the Engine to correct the problem by performing the Action.
For example :
An Engine that has a Text-Element with a height less than 30 Twips causes a ProblemFinderWarning with Type ProblemFinderWarning.Type.WARNING.
getTriggeringRule() returns the RuleElementToSmall and getSource() returns the Text-Element itself.
With getAutoFixActions() you get a list with two Actions. The first Action resizes the Element to a minimum of 300 Twips and the second Action sets the Element-Property Element.setCanGrow(boolean) to true.

Attention: The ProblemFinderWarning AutoFix-Actions manipulate the Engine, use it carefully or back up your reports if you plan on replacing your report files.

Since:
11.0
See Also:
  • Method Details

    • canAutoFix

      boolean canAutoFix()
      Whether this warning can be auto-fixed
      Returns:
      true if can be auto-fixed, otherwise false.
      Since:
      11.0
    • getAutoFixActions

      List<AbstractAction> getAutoFixActions()
      Returns the Actions which autofix this problem.
      Each Action has a description about what it does. You can get it via Action.getValue(Action.NAME)
      Returns:
      the proposed actions to fix this problem.
      Since:
      11.0
    • getWarningType

      ProblemFinderWarning.Type getWarningType()
      Returns the type of this problem, that can be error, warning or info.
      Returns:
      the type of this problem
      Since:
      11.0
      See Also:
    • getMessage

      String getMessage()
      Returns the message which describes this problem.
      Returns:
      the message describing the problem
      Since:
      11.0
    • getTriggeringRule

      ProblemFinderRule getTriggeringRule()
      Returns the ProblemFinderRule that causes the Warning.
      Returns:
      the ProblemFinderRule that initiate the Check that causes the Warning.
      Since:
      11.0
    • getSource

      Object getSource()
      Returns the Element/Section/Field/ProblemFinderWarning.Sources which causes the Warning.
      Returns:
      the source Object that was found by the ProblemFinderRule
      Since:
      11.0
    • getSourceMessage

      String getSourceMessage()
      Returns the message which describes the problem source.
      Returns:
      the message describing the problem source object.
      Since:
      11.0
    • compareTo

      int compareTo(ProblemFinderWarning warning)
      Compares this ProblemFinderWarning with the specified ProblemFinderWarning for order. Returns a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
      The Sort carried out in three steps:
      Specified by:
      compareTo in interface Comparable<ProblemFinderWarning>
      Parameters:
      warning - the ProblemFinderWarning to be compared.
      Returns:
      a negative integer, zero, or a positive integer as this object is less than, equal to, or greater than the specified object.
      Since:
      11.0