Interface TraitService

All Known Implementing Classes:
AbstractTrait.Provider, AddedDefaultTrait.Provider, AnnotationTrait.Provider, AuthDefinitionTrait.Provider, AuthTrait.Provider, BoxTrait.Provider, ClientOptionalTrait.Provider, CorsTrait.Provider, DefaultTrait.Provider, DeprecatedTrait.Provider, DocumentationTrait.Provider, EndpointTrait.Provider, EnumTrait.Provider, EnumValueTrait.Provider, ErrorTrait.Provider, EventHeaderTrait.Provider, EventPayloadTrait.Provider, ExamplesTrait.Provider, ExternalDocumentationTrait.Provider, HostLabelTrait.Provider, HttpApiKeyAuthTrait.Provider, HttpBasicAuthTrait.Provider, HttpBearerAuthTrait.Provider, HttpChecksumRequiredTrait.Provider, HttpDigestAuthTrait.Provider, HttpErrorTrait.Provider, HttpHeaderTrait.Provider, HttpLabelTrait.Provider, HttpPayloadTrait.Provider, HttpPrefixHeadersTrait.Provider, HttpQueryParamsTrait.Provider, HttpQueryTrait.Provider, HttpResponseCodeTrait.Provider, HttpTrait.Provider, IdempotencyTokenTrait.Provider, IdempotentTrait.Provider, IdRefTrait.Provider, InputTrait.Provider, InternalTrait.Provider, JsonNameTrait.Provider, LengthTrait.Provider, MediaTypeTrait.Provider, MixinTrait.Provider, NestedPropertiesTrait.Provider, NoReplaceTrait.Provider, NotPropertyTrait.Provider, OptionalAuthTrait.Provider, OutputTrait.Provider, PaginatedTrait.Provider, PatternTrait.Provider, PrivateTrait.Provider, PropertyTrait.Provider, ProtocolDefinitionTrait.Provider, RangeTrait.Provider, ReadonlyTrait.Provider, RecommendedTrait.Provider, ReferencesTrait.Provider, RequestCompressionTrait.Provider, RequiredTrait.Provider, RequiresLengthTrait.Provider, ResourceIdentifierTrait.Provider, RetryableTrait.Provider, SensitiveTrait.Provider, SinceTrait.Provider, SparseTrait.Provider, StreamingTrait.Provider, StringListTrait.Provider, StringTrait.Provider, SuppressTrait.Provider, TagsTrait.Provider, TimestampFormatTrait.Provider, TitleTrait.Provider, TraitDefinition.Provider, UniqueItemsTrait.Provider, UnitTypeTrait.Provider, UnstableTrait.Provider, XmlAttributeTrait.Provider, XmlFlattenedTrait.Provider, XmlNamespaceTrait.Provider, XmlNameTrait.Provider

public interface TraitService
Creates traits from Node values.

This is the interface used to create traits when loading a model. If a trait implementation does not have a corresponding TraitService, the concrete class for the trait will not be used in code, and instead a DynamicTrait trait will be used.

  • Method Details

    • getShapeId

      ShapeId getShapeId()
      Returns:
      Gets the shape ID of the trait that this provider created.
    • createTrait

      Trait createTrait(ShapeId target, Node value)
      Creates the trait from a node value.
      Parameters:
      target - The shape targeted by the trait.
      value - The value of the trait.
      Returns:
      Returns the created trait.