package de.votian.services.dto;

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

public class ImportProcessDto {

    private String key;
    private String label;
    private String description;
    private String schemaHint;
    private boolean nativeExecution;
    private boolean customerRequired;
    private String status;
    private String priority;
    private String decisionSummary;
    private String successorWorkspace;
    private List<String> legacySources = new ArrayList<>();

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public String getLabel() {
        return label;
    }

    public void setLabel(String label) {
        this.label = label;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getSchemaHint() {
        return schemaHint;
    }

    public void setSchemaHint(String schemaHint) {
        this.schemaHint = schemaHint;
    }

    public boolean isNativeExecution() {
        return nativeExecution;
    }

    public void setNativeExecution(boolean nativeExecution) {
        this.nativeExecution = nativeExecution;
    }

    public boolean isCustomerRequired() {
        return customerRequired;
    }

    public void setCustomerRequired(boolean customerRequired) {
        this.customerRequired = customerRequired;
    }

    public String getStatus() {
        return status;
    }

    public void setStatus(String status) {
        this.status = status;
    }

    public String getPriority() {
        return priority;
    }

    public void setPriority(String priority) {
        this.priority = priority;
    }

    public String getDecisionSummary() {
        return decisionSummary;
    }

    public void setDecisionSummary(String decisionSummary) {
        this.decisionSummary = decisionSummary;
    }

    public String getSuccessorWorkspace() {
        return successorWorkspace;
    }

    public void setSuccessorWorkspace(String successorWorkspace) {
        this.successorWorkspace = successorWorkspace;
    }

    public List<String> getLegacySources() {
        return legacySources;
    }

    public void setLegacySources(List<String> legacySources) {
        this.legacySources = legacySources != null ? new ArrayList<>(legacySources) : new ArrayList<>();
    }
}
