package incheon.product.geoview2d.layer.vo;

import incheon.com.cmm.ComDefaultVO;
import lombok.Getter;
import lombok.Setter;
import lombok.NoArgsConstructor;

import java.io.Serial;

/**
 * 레이어 편집 결과 VO.
 */
@Getter
@Setter
public class LayerEditResultVO extends ComDefaultVO {

    @Serial
    private static final long serialVersionUID = 1L;

    private String layerId;
    private ProcessedCount processed;

    public LayerEditResultVO() {
        this.processed = new ProcessedCount();
    }

    public void addAddedCount(int count) {
        this.processed.added += count;
    }

    public void addModifiedCount(int count) {
        this.processed.modified += count;
    }

    public void addDeletedCount(int count) {
        this.processed.deleted += count;
    }

    @Getter
    @Setter
    @NoArgsConstructor
    public static class ProcessedCount {
        private int added = 0;
        private int modified = 0;
        private int deleted = 0;
    }
}
