Class Prelude
java.lang.Object
software.amazon.smithy.model.loader.Prelude
Represents the prelude model available to every Smithy model.
The prelude consists of public prelude shapes like
smithy.api#String
and traits that are available to
all models like box
and required
.
A key design requirement of the prelude is that it cannot require a loaded prelude model in order to reason about the prelude as this would result in infinite recursion while loading the prelude model.
-
Field Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic boolean
Checks if the given shape ID is defined by the prelude.static boolean
Checks if the given shape is a public shape or trait defined by the prelude.
-
Field Details
-
NAMESPACE
The Smithy prelude namespace.- See Also:
-
-
Method Details
-
isPreludeShape
Checks if the given shape ID is defined by the prelude.Specifically, this checks if the namespace of the provided shape ID is equal to
smithy.api
.- Parameters:
id
- Shape ID to check.- Returns:
- Returns true if the shape is a prelude shape.
-
isPublicPreludeShape
Checks if the given shape is a public shape or trait defined by the prelude.- Parameters:
id
- Shape to check.- Returns:
- Returns true if the shape is a public prelude shape.
-