Class LegacyCheckAdapter

java.lang.Object
com.e1c.g5.v8.dt.internal.check.legacy.LegacyCheckAdapter
All Implemented Interfaces:
ICheck

public class LegacyCheckAdapter extends Object implements ICheck
Legacy check. This implementation of ICheck is used to handle mapping of the old fashioned validation methods from xtext-based validators to the new mechanizm
  • Constructor Details

    • LegacyCheckAdapter

      public LegacyCheckAdapter(ValidationMethodDescriptor methodDescriptor, AbstractLegacyDeclarativeValidator legacyValidator, com.e1c.g5.v8.dt.internal.check.legacy.LegacyCheckAdapter.DefaultSettings defaultSettings, ILegacyValidatorProvider legacyValidatorProvider, LegacyCheckLocalizationProvider localizationProvider)
      Creates legacy check adapter
      Parameters:
      methodDescriptor - the validation method descriptor, cannot be null
      legacyValidator - the legacy validator instance, cannot be null
      defaultSettings - the check settings taken from validator class annotation, cannot be null
      legacyValidatorProvider - the legacy validator provider, cannot be null
      localizationProvider - the localization provider, cannot be null
  • Method Details

    • getCheckId

      public String getCheckId()
      Description copied from interface: ICheck
      Gets the unique identifier of the check. The identifier should be unique. The system performs automated identifier conflict resolution in case of non-unique identifiers, with addition of conflict-resolving symbols to the identifier
      Specified by:
      getCheckId in interface ICheck
      Returns:
      The identifier of the check. May not be null
    • check

      public void check(Object object, ICheckResultAcceptor resultRegistrar, ICheckParameters parameters, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
      Description copied from interface: ICheck
      All checked objects must be registered in resultAcceptor. Each checked object should be in the result, regardless of whether there are any issues in it. Adding objects that do not have errors in result is necessary to clear issues that were not previously defined in the object. Validation may be cancelled by user. Complex implemantation should take this into account and checks IProgressMonitor.isCanceled() between long time operations.
      Specified by:
      check in interface ICheck
      Parameters:
      object - the checking object, not null
      resultRegistrar - the result acceptor, not null
      parameters - check execution parameters from settings, not null
      progressMonitor - progress monitor, not null
    • configureContextCollector

      public void configureContextCollector(ICheckDefinition definition)
      Description copied from interface: ICheck
      The first phase of the check performing is the check context prepartion. The check should react to the system events and mark situations when the check launch is required. The CheckDefinition defines the logic of check context collection, see it for more details
      Specified by:
      configureContextCollector in interface ICheck