Class GenerateServiceDirective<C extends CodegenContext<S,?,?>,S>
- java.lang.Object
-
- software.amazon.smithy.codegen.core.directed.Directive<S>
-
- software.amazon.smithy.codegen.core.directed.ContextualDirective<C,S>
-
- software.amazon.smithy.codegen.core.directed.ShapeDirective<ServiceShape,C,S>
-
- software.amazon.smithy.codegen.core.directed.GenerateServiceDirective<C,S>
-
- Type Parameters:
C
- CodegenContext type.S
- Codegen settings type.
public final class GenerateServiceDirective<C extends CodegenContext<S,?,?>,S> extends ShapeDirective<ServiceShape,C,S>
Directive used to generate a service.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Map<ShapeId,EventStreamInfo>
inputEventStreamOperations()
Get a map of operations that use an event stream in their input.java.util.Map<ShapeId,EventStreamInfo>
outputEventStreamOperations()
Get a map of operations that use an event stream in their output.java.lang.String
serviceTitle()
Gets theTitleTrait
value of the service if present, otherwise returns theSymbol.getName()
value of the service.java.lang.String
serviceTitle(java.lang.String fallback)
Attempts to get the title of service from the model, returning the fallback value if the service does not have aTitleTrait
.-
Methods inherited from class software.amazon.smithy.codegen.core.directed.ShapeDirective
shape, symbol
-
Methods inherited from class software.amazon.smithy.codegen.core.directed.ContextualDirective
context, fileManifest, symbolProvider
-
Methods inherited from class software.amazon.smithy.codegen.core.directed.Directive
connectedShapes, model, operations, service, settings
-
-
-
-
Method Detail
-
serviceTitle
public java.lang.String serviceTitle()
Gets theTitleTrait
value of the service if present, otherwise returns theSymbol.getName()
value of the service.- Returns:
- title of service
-
serviceTitle
public java.lang.String serviceTitle(java.lang.String fallback)
Attempts to get the title of service from the model, returning the fallback value if the service does not have aTitleTrait
.- Parameters:
fallback
- string to return if service does not have a title- Returns:
- title of service
-
inputEventStreamOperations
public java.util.Map<ShapeId,EventStreamInfo> inputEventStreamOperations()
Get a map of operations that use an event stream in their input.- Returns:
- Returns a map of operation shape IDs to their event stream information.
- See Also:
EventStreamIndex
-
outputEventStreamOperations
public java.util.Map<ShapeId,EventStreamInfo> outputEventStreamOperations()
Get a map of operations that use an event stream in their output.- Returns:
- Returns a map of operation shape IDs to their event stream information.
- See Also:
EventStreamIndex
-
-