Class AbstractTraitBuilder<T extends Trait,B extends AbstractTraitBuilder>

java.lang.Object
software.amazon.smithy.model.traits.AbstractTraitBuilder<T,B>
Type Parameters:
T - Trait being built.
B - Builder that is building the trait.
All Implemented Interfaces:
software.amazon.smithy.utils.SmithyBuilder<T>
Direct Known Subclasses:
AuthDefinitionTrait.Builder, CorsTrait.Builder, DeprecatedTrait.Builder, EndpointTrait.Builder, EnumTrait.Builder, EnumValueTrait.Builder, ExamplesTrait.Builder, ExternalDocumentationTrait.Builder, HttpApiKeyAuthTrait.Builder, HttpTrait.Builder, IdRefTrait.Builder, LengthTrait.Builder, MixinTrait.Builder, PaginatedTrait.Builder, PropertyTrait.Builder, ProtocolDefinitionTrait.Builder, RangeTrait.Builder, RecommendedTrait.Builder, ReferencesTrait.Builder, RequestCompressionTrait.Builder, RetryableTrait.Builder, StringListTrait.Builder, TraitDefinition.Builder, XmlNamespaceTrait.Builder

public abstract class AbstractTraitBuilder<T extends Trait,B extends AbstractTraitBuilder> extends Object implements software.amazon.smithy.utils.SmithyBuilder<T>
Provides the shared logic that all trait builders need.
  • Constructor Details

    • AbstractTraitBuilder

      public AbstractTraitBuilder()
  • Method Details

    • sourceLocation

      public B sourceLocation(FromSourceLocation sourceLocation)
      Sets the source location of where the trait was defined.
      Parameters:
      sourceLocation - Location of the trait.
      Returns:
      Returns the builder.
    • getSourceLocation

      public SourceLocation getSourceLocation()
      Gets the source location configured for the builder.
      Returns:
      Returns the source location or null if not set.