Package org.openhab.core.automation.util
Class RuleBuilder
java.lang.Object
org.openhab.core.automation.util.RuleBuilder
This class allows the easy construction of a
Rule
instance using the builder pattern.- Author:
- Kai Kreuzer - Initial contribution
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuild()
static RuleBuilder
static RuleBuilder
static RuleBuilder
create
(RuleTemplate template, String uid, @Nullable String name, Configuration configuration, Visibility visibility) withActions
(@Nullable List<? extends Action> actions) withActions
(@Nullable Action... actions) withConditions
(@Nullable List<? extends Condition> conditions) withConditions
(@Nullable Condition... conditions) withConfiguration
(@Nullable Configuration ruleConfiguration) withConfigurationDescriptions
(@Nullable List<ConfigDescriptionParameter> configDescs) withDescription
(@Nullable String description) withTemplateUID
(@Nullable String uid) withTriggers
(@Nullable List<? extends Trigger> triggers) withTriggers
(@Nullable Trigger... triggers) withVisibility
(@Nullable Visibility visibility)
-
Constructor Details
-
RuleBuilder
-
-
Method Details
-
create
-
create
-
create
public static RuleBuilder create(RuleTemplate template, String uid, @Nullable String name, Configuration configuration, Visibility visibility) -
withName
-
withDescription
-
withTemplateUID
-
withVisibility
-
withTriggers
-
withTriggers
-
withConditions
-
withConditions
-
withActions
-
withActions
-
withTags
-
withTags
-
withConfiguration
-
withConfigurationDescriptions
public RuleBuilder withConfigurationDescriptions(@Nullable List<ConfigDescriptionParameter> configDescs) -
build
-