Class AnnotationIntegration
java.lang.Object
software.amazon.smithy.traitcodegen.integrations.annotations.AnnotationIntegration
- All Implemented Interfaces:
SmithyIntegration<TraitCodegenSettings,,TraitCodegenWriter, TraitCodegenContext> TraitCodegenIntegration
Adds Java annotations to generated Java classes.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionList<? extends CodeInterceptor<? extends CodeSection,TraitCodegenWriter>> interceptors(TraitCodegenContext codegenContext) Gets a list ofCodeInterceptors to register with theAbstractCodeWriters created by the code generator.name()Gets the name of the integration.Gets the names of integrations that this integration must come before.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface software.amazon.smithy.codegen.core.SmithyIntegration
configure, customize, decorateSymbolProvider, preprocessModel, priority, runAfter
-
Constructor Details
-
AnnotationIntegration
public AnnotationIntegration()
-
-
Method Details
-
name
Description copied from interface:SmithyIntegrationGets the name of the integration.This name is referred to when ordering the graph of integrations. The name defaults to the canonical class name if not overridden.
- Specified by:
namein interfaceSmithyIntegration<TraitCodegenSettings,TraitCodegenWriter, TraitCodegenContext> - Returns:
- Returns the integration name.
-
runBefore
Description copied from interface:SmithyIntegrationGets the names of integrations that this integration must come before.Dependencies are soft. Dependencies on integration names that cannot be found log a warning and are ignored.
- Specified by:
runBeforein interfaceSmithyIntegration<TraitCodegenSettings,TraitCodegenWriter, TraitCodegenContext> - Returns:
- Returns the integration names this must come before.
-
interceptors
public List<? extends CodeInterceptor<? extends CodeSection,TraitCodegenWriter>> interceptors(TraitCodegenContext codegenContext) Description copied from interface:SmithyIntegrationGets a list ofCodeInterceptors to register with theAbstractCodeWriters created by the code generator.This integration method should be called only after
SmithyIntegration.preprocessModel(software.amazon.smithy.model.Model, S)andSmithyIntegration.decorateSymbolProvider(software.amazon.smithy.model.Model, S, software.amazon.smithy.codegen.core.SymbolProvider).- Specified by:
interceptorsin interfaceSmithyIntegration<TraitCodegenSettings,TraitCodegenWriter, TraitCodegenContext> - Parameters:
codegenContext- Code generation context that can be queried when creating interceptors.- Returns:
- Returns the list of
CodeInterceptors.
-