Class Rule.Builder
- java.lang.Object
-
- software.amazon.smithy.rulesengine.language.syntax.rule.Rule.Builder
-
- Enclosing class:
- Rule
public static final class Rule.Builder extends java.lang.Object
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Rule.Buildercondition(Into<Condition> condition)Rule.Builderconditions(java.util.List<Condition> conditions)Rule.Builderconditions(Into<Condition>... conditions)Rule.Builderdescription(java.lang.String description)Ruleendpoint(Endpoint endpoint)Ruleerror(java.lang.String error)Ruleerror(Node error)Rule.BuildererrorOrElse(java.lang.String error, Into<Condition>... condition)If `condition` IS met, return an error.RuletreeRule(java.util.List<Rule>... rules)RuletreeRule(Rule... rules)Rule.BuildervalidateOrElse(java.lang.String error, Into<Condition>... condition)If `condition` is not met, return an error.Rule.BuildervalidateOrElse(Into<Condition> condition, java.lang.String error)If `condition` is not met, return an error.
-
-
-
Method Detail
-
conditions
@SafeVarargs public final Rule.Builder conditions(Into<Condition>... conditions)
-
conditions
public Rule.Builder conditions(java.util.List<Condition> conditions)
-
condition
public Rule.Builder condition(Into<Condition> condition)
-
error
public Rule error(java.lang.String error)
-
description
public Rule.Builder description(java.lang.String description)
-
errorOrElse
@SafeVarargs public final Rule.Builder errorOrElse(java.lang.String error, Into<Condition>... condition)
If `condition` IS met, return an error. Otherwise, proceed with the rules generated by the returned builder
-
validateOrElse
public Rule.Builder validateOrElse(Into<Condition> condition, java.lang.String error)
If `condition` is not met, return an error. Otherwise, proceed with the rules generated by the returned builder.This method returns a new builder that must be used!
- Parameters:
condition- a coercibleConditionerror- an error description if the condition is not matched- Returns:
- a new builder to attach subsequent rules to
-
validateOrElse
public Rule.Builder validateOrElse(java.lang.String error, Into<Condition>... condition)
If `condition` is not met, return an error. Otherwise, proceed with the rules generated by the returned builder.This method returns a new builder that must be used!
- Parameters:
condition- a coercibleConditionerror- an error description if the condition is not matched- Returns:
- new builder to attach subsequent rules to
-
-