Class FieldSetterEmitter<T>
- java.lang.Object
-
- com.atlassian.bamboo.specs.codegen.emitters.fragment.FieldSetterEmitter<T>
-
- All Implemented Interfaces:
CodeEmitter<T>
- Direct Known Subclasses:
AuthenticationEmitter,BBCloudRepositorySlugEmitter,DockerConfigurationVolumesEmitter
public class FieldSetterEmitter<T> extends Object implements CodeEmitter<T>
Default code generator for any field ofEntityPropertiesinstance. Implementation should emit full method invocation statement, starting with ".methodName".
-
-
Field Summary
Fields Modifier and Type Field Description protected StringmethodName
-
Constructor Summary
Constructors Constructor Description FieldSetterEmitter(String methodName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @NotNull StringemitCode(@NotNull CodeGenerationContext context, T argument)Generates invocation of a setter method with a single argument.
-
-
-
Field Detail
-
methodName
protected final String methodName
-
-
Constructor Detail
-
FieldSetterEmitter
public FieldSetterEmitter(String methodName)
-
-
Method Detail
-
emitCode
@NotNull public @NotNull String emitCode(@NotNull @NotNull CodeGenerationContext context, @NotNull T argument) throws CodeGenerationException
Generates invocation of a setter method with a single argument.- Specified by:
emitCodein interfaceCodeEmitter<T>- Throws:
CodeGenerationException
-
-