Class AnnotationTrait.Provider<T extends AnnotationTrait>
- java.lang.Object
-
- software.amazon.smithy.model.traits.AbstractTrait.Provider
-
- software.amazon.smithy.model.traits.AnnotationTrait.Provider<T>
-
- All Implemented Interfaces:
TraitService
- Direct Known Subclasses:
AddedDefaultTrait.Provider,AwsQueryCompatibleTrait.Provider,AwsQueryTrait.Provider,BoxTrait.Provider,CfnAdditionalIdentifierTrait.Provider,CfnDefaultValueTrait.Provider,CfnExcludePropertyTrait.Provider,ClientEndpointDiscoveryIdTrait.Provider,ClientOptionalTrait.Provider,ControlPlaneTrait.Provider,DataPlaneTrait.Provider,DisableConditionKeyInferenceTrait.Provider,DualStackOnlyEndpointsTrait.Provider,Ec2QueryTrait.Provider,EndpointModifierTrait.Provider,EventHeaderTrait.Provider,EventPayloadTrait.Provider,HostLabelTrait.Provider,HttpBasicAuthTrait.Provider,HttpBearerAuthTrait.Provider,HttpChecksumRequiredTrait.Provider,HttpDigestAuthTrait.Provider,HttpLabelTrait.Provider,HttpPayloadTrait.Provider,HttpQueryParamsTrait.Provider,HttpResponseCodeTrait.Provider,IdempotencyTokenTrait.Provider,IdempotentTrait.Provider,InputTrait.Provider,InternalTrait.Provider,MqttJsonTrait.Provider,NestedPropertiesTrait.Provider,NoReplaceTrait.Provider,NotPropertyTrait.Provider,OptionalAuthTrait.Provider,OutputTrait.Provider,PrivateTrait.Provider,ReadonlyTrait.Provider,RequiredTrait.Provider,RequiresLengthTrait.Provider,RuleBasedEndpointsTrait.Provider,S3UnwrappedXmlOutputTrait.Provider,SensitiveTrait.Provider,SparseTrait.Provider,StreamingTrait.Provider,TopicLabelTrait.Provider,UniqueItemsTrait.Provider,UnitTypeTrait.Provider,UnsignedPayloadTrait.Provider,UnstableTrait.Provider,XmlAttributeTrait.Provider,XmlFlattenedTrait.Provider
- Enclosing class:
- AnnotationTrait
public static class AnnotationTrait.Provider<T extends AnnotationTrait> extends AbstractTrait.Provider
Trait provider that expects a boolean value of true.
-
-
Constructor Summary
Constructors Constructor Description Provider(ShapeId id, java.util.function.Function<ObjectNode,T> traitFactory)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TcreateTrait(ShapeId id, Node value)Creates the trait from a node value.-
Methods inherited from class software.amazon.smithy.model.traits.AbstractTrait.Provider
getShapeId
-
-
-
-
Constructor Detail
-
Provider
public Provider(ShapeId id, java.util.function.Function<ObjectNode,T> traitFactory)
- Parameters:
id- ID of the trait being created.traitFactory- Factory function used to create the trait.
-
-
Method Detail
-
createTrait
public T createTrait(ShapeId id, Node value)
Description copied from interface:TraitServiceCreates the trait from a node value.- Parameters:
id- The shape targeted by the trait.value- The value of the trait.- Returns:
- Returns the created trait.
-
-