Class Directive<S>
- java.lang.Object
-
- software.amazon.smithy.codegen.core.directed.Directive<S>
-
- Type Parameters:
S
- Settings object used to configure code generation.
- Direct Known Subclasses:
ContextualDirective
,CreateContextDirective
,CreateSymbolProviderDirective
public abstract class Directive<S> extends java.lang.Object
Directive classes contain all of the context needed in order to perform the tasks defined in aDirectedCodegen
implementation.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<ShapeId,Shape>
connectedShapes()
Model
model()
java.util.Set<OperationShape>
operations()
Gets a set of all operation shapes in the service, sorted by name.ServiceShape
service()
S
settings()
-
-
-
Method Detail
-
model
public final Model model()
- Returns:
- Gets the model being code generated.
-
settings
public final S settings()
- Returns:
- Gets code generation settings.
-
service
public final ServiceShape service()
- Returns:
- Gets the service being generated.
-
connectedShapes
public final java.util.Map<ShapeId,Shape> connectedShapes()
- Returns:
- Returns a map of shapes connected to the service.
-
operations
public java.util.Set<OperationShape> operations()
Gets a set of all operation shapes in the service, sorted by name.This includes operations contained in resources in the closure of the service.
- Returns:
- Returns all sorted service operations.
-
-