Class Parameter
- java.lang.Object
-
- software.amazon.smithy.rulesengine.language.syntax.SyntaxElement
-
- software.amazon.smithy.rulesengine.language.syntax.parameters.Parameter
-
- All Implemented Interfaces:
FromSourceLocation
,ToNode
,ToCondition
,ToExpression
,ToSmithyBuilder<Parameter>
public final class Parameter extends SyntaxElement implements ToSmithyBuilder<Parameter>, FromSourceLocation, ToNode
A rule-set parameter, representing a value usable in conditions and rules.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Parameter.Builder
A builder used to create aParameter
class.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
DEFAULT
static java.lang.String
DEPRECATED
static java.lang.String
DOCUMENTATION
static java.lang.String
TYPE
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Parameter.Builder
builder()
Builder to create aParameter
instance.boolean
equals(java.lang.Object o)
static Parameter
fromNode(StringNode name, ObjectNode objectNode)
Creates aParameter
instance from the given Node information.java.util.Optional<java.lang.String>
getBuiltIn()
Gets the built-in parameter name.java.util.Optional<Value>
getDefault()
Gets the parameter's default value.java.util.Optional<Deprecated>
getDeprecated()
Gets the deprecated status.java.util.Optional<java.lang.String>
getDocumentation()
Gets the documentation value.Identifier
getName()
Gets the parameter name.SourceLocation
getSourceLocation()
Gets the source location of a value.java.lang.String
getTemplate()
Gets the parameter in template form.ParameterType
getType()
Gets the documentation value.java.util.Optional<Value>
getValue()
Gets the parameter's value.int
hashCode()
boolean
isBuiltIn()
Gets if the parameter uses a built-in parameter.boolean
isRequired()
Gets if the parameter is required or not.java.lang.String
template()
Converts this expression to a string template.Parameter.Builder
toBuilder()
Take this object and create a builder that contains all of the current property values of this object.Condition.Builder
toConditionBuilder()
Convert this into a condition builder for compositional use.Expression
toExpression()
Convert this into an expression.Node
toNode()
Converts a value to aNode
.java.lang.String
toString()
Type
toType()
Gets aType
for the parameter's type.-
Methods inherited from class software.amazon.smithy.rulesengine.language.syntax.SyntaxElement
booleanEqual, getAttr, getAttr, isSet, isValidHostLabel, not, parseUrl, stringEqual, substring
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface software.amazon.smithy.rulesengine.language.syntax.ToCondition
toCondition, toCondition
-
-
-
-
Field Detail
-
TYPE
public static final java.lang.String TYPE
- See Also:
- Constant Field Values
-
DEPRECATED
public static final java.lang.String DEPRECATED
- See Also:
- Constant Field Values
-
DOCUMENTATION
public static final java.lang.String DOCUMENTATION
- See Also:
- Constant Field Values
-
DEFAULT
public static final java.lang.String DEFAULT
- See Also:
- Constant Field Values
-
-
Method Detail
-
fromNode
public static Parameter fromNode(StringNode name, ObjectNode objectNode) throws RuleError
Creates aParameter
instance from the given Node information.- Parameters:
name
- the name of the parameter being deserialized.objectNode
- the node to deserialize.- Returns:
- the created Parameter.
- Throws:
RuleError
-
builder
public static Parameter.Builder builder()
Builder to create aParameter
instance.- Returns:
- returns a new Builder.
-
getSourceLocation
public SourceLocation getSourceLocation()
Description copied from interface:FromSourceLocation
Gets the source location of a value.- Specified by:
getSourceLocation
in interfaceFromSourceLocation
- Returns:
- Returns the source location of the value.
-
getName
public Identifier getName()
Gets the parameter name.- Returns:
- returns the parameter name as an
Identifier
.
-
getTemplate
public java.lang.String getTemplate()
Gets the parameter in template form.- Returns:
- returns the template form of the parameter.
-
template
public java.lang.String template()
Description copied from class:SyntaxElement
Converts this expression to a string template. By default, this implementation returns aRuntimeException
.- Overrides:
template
in classSyntaxElement
- Returns:
- the String template.
-
isRequired
public boolean isRequired()
Gets if the parameter is required or not.- Returns:
- true if the parameter is required, false otherwise.
-
getType
public ParameterType getType()
Gets the documentation value.- Returns:
- returns the optional documentation value.
-
toType
public Type toType()
Gets aType
for the parameter's type.- Returns:
- a Type for the parameter.
-
getBuiltIn
public java.util.Optional<java.lang.String> getBuiltIn()
Gets the built-in parameter name.- Returns:
- returns the optional built-in parameter name.
-
isBuiltIn
public boolean isBuiltIn()
Gets if the parameter uses a built-in parameter.- Returns:
- returns true if the parameter uses a built-in, false otherwise.
-
getDeprecated
public java.util.Optional<Deprecated> getDeprecated()
Gets the deprecated status.- Returns:
- returns the optional deprecated state.
-
getValue
public java.util.Optional<Value> getValue()
Gets the parameter's value.- Returns:
- returns the optional value.
-
getDocumentation
public java.util.Optional<java.lang.String> getDocumentation()
Gets the documentation value.- Returns:
- returns the optional documentation value.
-
getDefault
public java.util.Optional<Value> getDefault()
Gets the parameter's default value.- Returns:
- returns the optional default value.
-
toConditionBuilder
public Condition.Builder toConditionBuilder()
Description copied from interface:ToCondition
Convert this into a condition builder for compositional use.- Specified by:
toConditionBuilder
in interfaceToCondition
- Returns:
- the condition builder.
-
toExpression
public Expression toExpression()
Description copied from interface:ToExpression
Convert this into an expression.- Specified by:
toExpression
in interfaceToExpression
- Returns:
- the expression.
-
toBuilder
public Parameter.Builder toBuilder()
Description copied from interface:ToSmithyBuilder
Take this object and create a builder that contains all of the current property values of this object.- Specified by:
toBuilder
in interfaceToSmithyBuilder<Parameter>
- Returns:
- a builder for type T
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-