Class AbstractEditErrorHandler

java.lang.Object
org.eclipse.nebula.widgets.nattable.edit.editor.AbstractEditErrorHandler
All Implemented Interfaces:
IEditErrorHandler
Direct Known Subclasses:
DialogErrorHandling, DiscardValueErrorHandling, LoggingErrorHandling, RenderErrorHandling

public abstract class AbstractEditErrorHandler extends Object implements IEditErrorHandler
Abstract implementation of IEditErrorHandler that by default calls the underlying IEditErrorHandler to handle the error. This allows chaining of IEditErrorHandlers to support multiple error handling behaviour, e.g. displaying the error in a dialog and log the error.
  • Field Details

  • Constructor Details

    • AbstractEditErrorHandler

      public AbstractEditErrorHandler(IEditErrorHandler underlyingErrorHandler)
      Parameters:
      underlyingErrorHandler - The underlying IEditErrorHandler
  • Method Details

    • removeError

      public void removeError(ICellEditor cellEditor)
      Will remove styling or other decorations that indicate that an error occurred. Only necessary to implement if the error handler adds special styling or decorations on error.

      This implementation will call its underlying IEditErrorHandler.

      Specified by:
      removeError in interface IEditErrorHandler
      Parameters:
      cellEditor - The ICellEditor to remove the error styling from.
    • displayError

      public void displayError(ICellEditor cellEditor, Exception e)
      If an error occurs on conversion/validation of data, this method will be called for showing that error to the user. Usually the message contained within the given Exception will be shown to the user.

      This implementation will call its underlying IEditErrorHandler.

      Specified by:
      displayError in interface IEditErrorHandler
      Parameters:
      cellEditor - The ICellEditor on which the conversion/validation error occurred. Needed to add error styling or special handling.
      e - The Exception that contains information about the conversion/validation error. Used to show a more detailed description on the error to the user.
    • displayError

      public void displayError(ICellEditor cellEditor, IConfigRegistry configRegistry, Exception e)
      If an error occurs on conversion/validation of data, this method will be called for showing that error to the user. Usually the message contained within the given Exception will be shown to the user.

      This implementation will call its underlying IEditErrorHandler.

      Specified by:
      displayError in interface IEditErrorHandler
      Parameters:
      cellEditor - The ICellEditor on which the conversion/validation error occurred. Needed to add error styling or special handling.
      configRegistry - The IConfigRegistry to get additional context information.
      e - The Exception that contains information about the conversion/validation error. Used to show a more detailed description on the error to the user.