InquiryEditorFields.java

package sk.iway.iwcm.components.inquiry.jpa;

import java.util.List;

import lombok.Getter;
import lombok.Setter;
import sk.iway.iwcm.i18n.Prop;
import sk.iway.iwcm.system.datatable.DataTableColumnType;
import sk.iway.iwcm.system.datatable.ProcessItemAction;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumn;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditor;
import sk.iway.iwcm.system.datatable.annotations.DataTableColumnEditorAttr;

@Getter
@Setter
public class InquiryEditorFields {

    @DataTableColumn(inputType = DataTableColumnType.DATATABLE, title = " ",
        tab = "answers",
        editor = { @DataTableColumnEditor(
            attr = {
                @DataTableColumnEditorAttr(key = "data-dt-field-dt-url", value = "/admin/rest/inquiry-answer?questionId={id}"),
                @DataTableColumnEditorAttr(key = "data-dt-field-dt-columns", value = "sk.iway.iwcm.components.inquiry.jpa.InquiryAnswerEntity"),
                @DataTableColumnEditorAttr(key = "data-dt-field-dt-serverSide", value = "true")
            }
        )
    })
    private List<InquiryAnswerEntity> answers;

    public void fromInquiryEntity(InquiryEntity originalEntity, Prop prop, ProcessItemAction action) {

        if(action == ProcessItemAction.CREATE) {
            originalEntity.setAnswerTextOk(prop.getText("inquiry.answer_text_ok_default"));
            originalEntity.setAnswerTextFail(prop.getText("inquiry.answer_text_fail_default"));
            originalEntity.setQuestionActive(true);
            originalEntity.setHours(24);
            originalEntity.setQuestionGroup("default");
        }

        originalEntity.setEditorFields(this);
    }

}