Class BasicCheck.CheckConfigurer

java.lang.Object
com.e1c.g5.v8.dt.check.components.BasicCheck.CheckConfigurer
Enclosing class:
BasicCheck<CT>

public static final class BasicCheck.CheckConfigurer extends Object
The root object of the simplified check configuration based on the EMF model structure definition. A developer should configure the tracking of specific model features/modules changes using the set of fixed rules.
The check developer could define the following set of check performance rules/data:
  • Method Details

    • complexity

      public BasicCheck.CheckConfigurer complexity(CheckComplexity complexity)
      Defines the complexity of the check. The check subsystem takes this setting into the account while planning the check process to achieve maximum operativeness of checks
      Parameters:
      complexity - The complexity to set. May not be null
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null
    • delegate

      public BasicCheck.DelegateCheckConfigurationBuilder delegate(Class<?>... delegatedClasses)
      Marks this check as a delegated check for all object types stated in the delegatedClasses argument.
      This check is being excluded from the typical check flow and performs only delegated checks instead. It's being called in case if some other check provides delegated data model via the ICheckResultAcceptor.delegateChecks(Iterable), and the data in this model matches at least one of the types priovided via the delegatedClasses argument.
      Parameters:
      delegatedClasses - The set of processed object types for this delegated check. May not be empty or null
      Returns:
      The BasicCheck.DelegateCheckConfigurationBuilder for the configuration chaining. May not be null
    • description

      public BasicCheck.CheckConfigurer description(String description)
      Sets the simple description for the check. This description may be overriden by the external description definition for the check (if defined), see the ICheck description for details and typically is used as a fallback for non-supported languages
      Parameters:
      description - The description to set. May not be null
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null
    • extension

      public BasicCheck.CheckConfigurer extension(IBasicCheckExtension extension)
      Adds an extension to the check
      Parameters:
      extension - The extension to add. May not be null
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null
    • issueType

      public BasicCheck.CheckConfigurer issueType(IssueType issueType)
      Defines the type of issues provided by this check
      Parameters:
      issueType - The type to set. May not be null
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null
    • module

      Declares the participation of the check into the language module check process. Use the returned builder to configure details of the check pariticipation.

      Example: State that the check pariticipates in the language module check:
      ...
      &nbsp builder.module().
      ... In case if no further configuration is defined for the module, the Module itself will be a target for a check run
      Returns:
      The BasicCheck.ModuleConfigurationBuilder for the further configuration. Never null
    • parameter

      public BasicCheck.CheckParameterBuilder parameter(String name, Class<?> type, String defaultValue, String title)
      Defines a parameter of the check. The parameter will be available on the check preferences page for the editing and its value will be accessible during the check via the ICheckParameters Example: add Integer parameter to the check:
      ...
      &nbsp builder.topObject(CATALOG).
      &nbsp&nbsp&nbsp MIN_LENGTH_PARAMETER_NAME, Integer.class, "8", Messages.CatalogCodeLengthCheck_MinLengthParameter_Title).
      ...
      Parameters:
      name - The name of the parameter. May not be null. Must be unique among other parameters being defined for this check. In case if the name is not unqiue any arbitrary parameter definition may be selected as final parameter definition
      type - The type of the parameter. May not be null. The following set of the parameter types are supported:
      • Boolean - supported values are: True, False, TRUE, FALSE
      • Integer - matches requirements of the Integer.valueOf(String)
      • Long - - matches requirements of the Long.valueOf(String)
      • Double - supports dot separated format (XXXX.YYYY)
      • String - any generic string
      defaultValue - The default value (as String). May be null or empty. See the type parameter for the available values.
      title - The title of the parameter to display to the user in the check preferences page. May be null or empty
      Returns:
      The BasicCheck.CheckParameterBuilder for configuration chaining. May not be null
    • severity

      public BasicCheck.CheckConfigurer severity(IssueSeverity severity)
      Defines the default severity of issues provided by this check
      Parameters:
      severity - The severity to set. May not be null
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null
    • title

      public BasicCheck.CheckConfigurer title(String title)
      Defines the check title. The title is being displayed in the check tree for easier navigation
      Parameters:
      title - The title to set. May not be null
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null
    • topObject

      public BasicCheck.TopObjectConfigurationBuilder topObject(org.eclipse.emf.ecore.EClass topObjectEClass)
      Defines the check running rule on change of model top object data. The object is defined by the corresponding EClass.
      The rest of check launching configuration for this object should be done via the object being returned by this method

      Example: Start the configuration of check running rules for the Catalog object:
      ...
      &nbsp builder.topObject(CATALOG).
      ...
      Parameters:
      topObjectEClass - The EClass of the target top object. May not be null
      Returns:
      BasicCheck.TopObjectConfigurationBuilder bound to the context of the selected EClass and ready for further configuration. May not be null
    • disable

      public BasicCheck.CheckConfigurer disable()
      Disables the check by default
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null
    • enableProtectedObjectCheck

      public BasicCheck.CheckConfigurer enableProtectedObjectCheck()
      Enables the protected object check mode (disabled by default)
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null
    • criticalDataIntegrityCheck

      public BasicCheck.CheckConfigurer criticalDataIntegrityCheck()
      Enables the critical data integrity check mode
      Returns:
      The BasicCheck.CheckConfigurer for configuration chaining. May not be null