Class BasicCheck.TopObjectConfigurationBuilder
- java.lang.Object
- 
- com.e1c.g5.v8.dt.check.components.BasicCheck.TopObjectConfigurationBuilder
 
- 
- Enclosing class:
- BasicCheck
 
 public static final class BasicCheck.TopObjectConfigurationBuilder extends Object Top object configuration builder. Defines the context of the model check launching rules. See documentation of methods for the usage instructions. This builder is not intended for the direct creation by check developers
- 
- 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description BasicCheck.TopObjectConfigurationBuildercheckTop()As the check allows to validate several objects by the same check, it's possible to state that both defined containments and top object should be a target of the validation.BasicCheck.CheckConfigurercomplexity(CheckComplexity complexity)Defines the complexity of the check.BasicCheck.ContainmentConfigurationBuildercontainment(org.eclipse.emf.ecore.EClass containmentEClass)Defines the feature path to the containment object of a current top object to track.BasicCheck.TopObjectConfigurationBuilderdescription(String description)Sets the simple description for the check.BasicCheck.TopObjectFeatureConfigurationBuilderfeatures(org.eclipse.emf.ecore.EStructuralFeature... observedFeatures)Configures the change tracking for the set of top object features.BasicCheck.TopObjectConfigurationBuilderissueType(IssueType issueType)Defines the type of issues provided by this checkBasicCheck.CheckParameterBuilderparameter(String name, Class<?> type, String defaultValue, String title)Defines a parameter of the check.BasicCheck.CheckConfigurerseverity(IssueSeverity severity)Defines the default severity of issues provided by this checkBasicCheck.TopObjectConfigurationBuildertitle(String title)Defines the check title.BasicCheck.TopObjectConfigurationBuildertopObject(org.eclipse.emf.ecore.EClass topObjectEClass)Defines the check running rule on change of model top object data.
 
- 
- 
- 
Method Detail- 
checkToppublic BasicCheck.TopObjectConfigurationBuilder checkTop() As the check allows to validate several objects by the same check, it's possible to state that both defined containments and top object should be a target of the validation. Otherwise only defined containments will be targets of the check performing
 Example: check Catalog object as well as CatalogAttribute's:
 ...
   builder.topObject(CATALOG).
     checkTop().
     containment(CATALOG__ATTRIBUTES).
 ...- Returns:
- The BasicCheck.TopObjectConfigurationBuilderfor configuration chaining. May not benull
 
 - 
complexitypublic 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.TopObjectConfigurationBuilderfor configuration chaining. May not benull
 
 - 
containmentpublic BasicCheck.ContainmentConfigurationBuilder containment(org.eclipse.emf.ecore.EClass containmentEClass) Defines the feature path to the containment object of a current top object to track. The feature path is a sequence of model features (single and many features) which leads to the target containment object from the top object.
 Example: track the tabular section attribute of the Catalog:
 ...
   builder.topObject(CATALOG).
     containment(CATALOG__TABULAR_SECTIONS, DB_OBJECT_TABULAR_SECTION__ATTRIBUTES).
 ...- Parameters:
- containmentFeaturePath- The feature path. May not be- nullor empty
- Returns:
- The BasicCheck.ContainmentConfigurationBuilderfor configuration chaining. May not benull
 
 - 
descriptionpublic BasicCheck.TopObjectConfigurationBuilder 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 theICheckdescription 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.CheckConfigurerfor configuration chaining. May not benull
 
 - 
featurespublic BasicCheck.TopObjectFeatureConfigurationBuilder features(org.eclipse.emf.ecore.EStructuralFeature... observedFeatures) Configures the change tracking for the set of top object features. The check will be called in case if any of these features will be changed. Adding a features means that the top object itself becomes the target of a check independently of acheckTop()is specified or not
 Example: track changes of the Catalog name:
 ...
   builder.topObject(CATALOG).
     features(MD_OBJECT__NAME).
 ...- Parameters:
- observedFeatures- The set of features of the corresponding top object to track changes for. May not be- nullor empty
- Returns:
- The BasicCheck.TopObjectFeatureConfigurationBuilderfor configuration chaining. May not benull
 
 - 
issueTypepublic BasicCheck.TopObjectConfigurationBuilder 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.CheckConfigurerfor configuration chaining. May not benull
 
 - 
parameterpublic 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 theICheckParametersExample: 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 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- nullor 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- nullor empty
- Returns:
- The BasicCheck.CheckParameterBuilderfor configuration chaining. May not benull
 
 - 
severitypublic 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.CheckConfigurerfor configuration chaining. May not benull
 
 - 
titlepublic BasicCheck.TopObjectConfigurationBuilder 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.CheckConfigurerfor configuration chaining. May not benull
 
 - 
topObjectpublic 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 correspondingEClass.
 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:
 ...
   builder.topObject(CATALOG).
 ... Please note, that calling of this method will effectively finish the configuration of the currently selected top object and begins the configuration of a new one. It's impossible to proceed with the configuration of the previous top object after the call of this method- Parameters:
- topObjectEClass- The- EClassof the target top object. May not be- null
- Returns:
- BasicCheck.TopObjectConfigurationBuilderbound to the context of the selected- EClassand ready for further configuration. May not be- null
 
 
- 
 
-