TextPart.java

package com.timtrense.template;

import lombok.Getter;
import lombok.NonNull;
import lombok.RequiredArgsConstructor;
import lombok.Setter;

/**
 * The default non-placeholder implementation of {@link TemplatePart}.
 * That will always give a constant text when {@link TemplatePart#process processed}
 *
 * @author Tim Trense
 * @since 1.0
 */
@RequiredArgsConstructor
public class TextPart implements TemplatePart {

    @Setter
    @Getter
    private @NonNull String text;

    @Override
    public String process(Context context) {
        return text;
    }
}