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,TraitValidatorsTrait.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 Summary
Modifier and TypeMethodDescriptioncreateTrait(ShapeId target, Node value) Creates the trait from a node value.
-
Method Details
-
getShapeId
ShapeId getShapeId()- Returns:
- Gets the shape ID of the trait that this provider created.
-
createTrait
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.
-