All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.obj.nc.domain.dto.content.TemplateWithModelContentDto Maven / Gradle / Ivy

package com.obj.nc.domain.dto.content;

import com.fasterxml.jackson.annotation.JsonTypeInfo;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.util.ArrayList;
import java.util.List;
import java.util.Locale;

@Data
@EqualsAndHashCode(callSuper = false)
public class TemplateWithModelContentDto extends MessageContentDto {

    @JsonTypeInfo(use = JsonTypeInfo.Id.CLASS)
    private MODEL_TYPE model;
    private String templateFileName;
    private List requiredLocales = new ArrayList<>();

    public static  TemplateWithModelContentDto create(
            String templateFileName, MODEL_TYPE model, List requiredLocales) {
        TemplateWithModelContentDto dto = new TemplateWithModelContentDto<>();
        dto.setTemplateFileName(templateFileName);
        dto.setModel(model);
        dto.setRequiredLocales(requiredLocales);
        return dto;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy