Package cdc.issues.rules
Class Rule.Builder
java.lang.Object
cdc.issues.rules.Rule.Builder
- All Implemented Interfaces:
LabelsBuilding<Rule.Builder>,MetasBuilding<Rule.Builder>
- Enclosing class:
- Rule
public static class Rule.Builder
extends Object
implements MetasBuilding<Rule.Builder>, LabelsBuilding<Rule.Builder>
Rule builder.
- Author:
- Damien Carbonne
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbuild()description(String description) Sets the rule description.Sets the rule domain.Sets the rule id.Sets the labels.Adds a new or replaces an existing (name, value) pair.Adds a new or modifies an existing (name, value) pair.Adds new or replaces existing (name, value) pairs.Sets the rule name and its severity if thenameimplementsIssueSeverityItemand current severity isnull.Sets the rule name.params(FormalParams params) Sets the rule formal parameters.self()severity(IssueSeverity severity) Sets the default severity of the rule.Sets the rule title.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface cdc.issues.LabelsBuilding
labels, labelsMethods inherited from interface cdc.issues.MetasBuilding
meta, meta, metaIfNotNull, metas
-
Constructor Details
-
Builder
protected Builder()
-
-
Method Details
-
self
- Specified by:
selfin interfaceMetasBuilding<Rule.Builder>- Returns:
- This builder.
-
id
Sets the rule id.- Parameters:
id- The id.- Returns:
- This builder.
-
domain
Sets the rule domain.- Parameters:
domain- The rule domain.- Returns:
- This builder.
-
name
Sets the rule name.- Parameters:
name- The rule name.- Returns:
- This builder.
-
title
Sets the rule title.- Parameters:
title- The rule title.- Returns:
- This builder.
-
name
Sets the rule name and its severity if thenameimplementsIssueSeverityItemand current severity isnull.- Parameters:
name- The rule name.- Returns:
- This builder.
-
severity
Sets the default severity of the rule.- Parameters:
severity- The rule severity.- Returns:
- This builder.
-
description
Sets the rule description.- Parameters:
description- The rule description.- Returns:
- This builder.
-
params
Sets the rule formal parameters.- Parameters:
params- The rule formal parameters.- Returns:
- This builder.
-
meta
Description copied from interface:MetasBuildingAdds a new or replaces an existing (name, value) pair.- Specified by:
metain interfaceMetasBuilding<Rule.Builder>- Parameters:
name- The meta name.value- The meta value.- Returns:
- This builder.
-
meta
Description copied from interface:MetasBuildingAdds a new or modifies an existing (name, value) pair.If no value is associated to
name, behaves like meta(name, value). Otherwise, modify the value associated tonameby appendingseparatorandvalue.- Specified by:
metain interfaceMetasBuilding<Rule.Builder>- Parameters:
name- The meta name.value- The meta value.separator- The separator.- Returns:
- This builder.
-
metas
Description copied from interface:MetasBuildingAdds new or replaces existing (name, value) pairs.- Specified by:
metasin interfaceMetasBuilding<Rule.Builder>- Parameters:
metas- The meta data.- Returns:
- This builder.
-
labels
Description copied from interface:LabelsBuildingSets the labels.- Specified by:
labelsin interfaceLabelsBuilding<Rule.Builder>- Parameters:
labels- The labels.- Returns:
- This builder.
-
build
-