Class BasicCheck.ModuleConfigurationBuilder
java.lang.Object
com.e1c.g5.v8.dt.check.components.BasicCheck.ModuleConfigurationBuilder
- Enclosing class:
- BasicCheck<CT>
Module configuration builder. Defines the context of the language module check launching rules. See documentation of
methods for the usage instructions.
This builder is not intended for the direct creation by check developers
-
Method Summary
Modifier and TypeMethodDescriptioncheckedObjectType
(org.eclipse.emf.ecore.EClass... types) Defines the set of language object types that will be sent to this check for the validation.complexity
(CheckComplexity complexity) Defines the complexity of the check.description
(String description) Sets the simple description for the check.Defines the type of issues provided by this checkDefines a parameter of the check.severity
(IssueSeverity severity) Defines the default severity of issues provided by this checkDefines the check title.
-
Method Details
-
checkedObjectType
public BasicCheck.ModuleConfigurationBuilder checkedObjectType(org.eclipse.emf.ecore.EClass... types) Defines the set of language object types that will be sent to this check for the validation. Tune this object selector carefully, as too wide selection of types could result in singnificant number of check runs.- Parameters:
types
- The set ofEClass
'es for the objects that will be checked by this check. May not benull
-
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 benull
- Returns:
- The
BasicCheck.CheckConfigurer
for configuration chaining. May not benull
-
description
Sets the simple description for the check. This description may be overriden by the external description definition for the check (if defined), see theICheck
description for details and typically is used as a fallback for non-supported languages- Parameters:
description
- The description to set. May not benull
- Returns:
- The
BasicCheck.CheckConfigurer
for configuration chaining. May not benull
-
issueType
Defines the type of issues provided by this check- Parameters:
issueType
- The type to set. May not benull
- Returns:
- The
BasicCheck.CheckConfigurer
for configuration chaining. May not benull
-
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 theICheckParameters
Example: add Integer parameter to the check:
...
  builder.topObject(CATALOG).
    MIN_LENGTH_PARAMETER_NAME, Integer.class, "8", Messages.CatalogCodeLengthCheck_MinLengthParameter_Title).
...- Parameters:
name
- The name of the parameter. May not benull
. 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 definitiontype
- The type of the parameter. May not benull
. 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 benull
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 benull
or empty- Returns:
- The
BasicCheck.CheckParameterBuilder
for configuration chaining. May not benull
-
severity
Defines the default severity of issues provided by this check- Parameters:
severity
- The severity to set. May not benull
- Returns:
- The
BasicCheck.CheckConfigurer
for configuration chaining. May not benull
-
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 benull
- Returns:
- The
BasicCheck.CheckConfigurer
for configuration chaining. May not benull
-