Class AbstractResourceLifecycleTrait.Provider<T extends AbstractResourceLifecycleTrait<R>,R extends ResourceBinding>
java.lang.Object
software.amazon.smithy.model.traits.AbstractTrait.Provider
software.amazon.smithy.model.traits.AbstractResourceLifecycleTrait.Provider<T,R>
- Type Parameters:
T- The concrete lifecycle trait type to create.R- The concrete binding type parsed for each list element.
- All Implemented Interfaces:
TraitService
- Direct Known Subclasses:
CreatesResourcesTrait.Provider,DeletesResourcesTrait.Provider,PutsResourcesTrait.Provider,ReadsResourcesTrait.Provider,UpdatesResourcesTrait.Provider
- Enclosing class:
- AbstractResourceLifecycleTrait<R extends ResourceBinding>
public static class AbstractResourceLifecycleTrait.Provider<T extends AbstractResourceLifecycleTrait<R>,R extends ResourceBinding>
extends AbstractTrait.Provider
Trait provider that parses a list of binding objects.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateTrait(ShapeId id, Node value) Creates the trait from a node value.Methods inherited from class software.amazon.smithy.model.traits.AbstractTrait.Provider
getShapeIdMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.smithy.model.traits.TraitService
createTrait
-
Constructor Details
-
Provider
public Provider(ShapeId id, Supplier<AbstractResourceLifecycleTrait.Builder<T, ?, R>> builderFactory, Function<Node, R> bindingReader) - Parameters:
id- The ID of the trait being created.builderFactory- Creates an empty builder for the concrete trait.bindingReader- Parses a single binding from its node representation.
-
-
Method Details
-
createTrait
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.
-