package info.frostfs.sdk.dto;

import info.frostfs.sdk.dto.object.ObjectHeader;
import info.frostfs.sdk.dto.object.ObjectId;

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

public class Split {
    private final List<ObjectId> children;
    private SplitId splitId;
    private ObjectId parent;
    private ObjectId previous;
    private Signature parentSignature;
    private ObjectHeader parentHeader;

    public Split() {
        this(new SplitId());
    }

    public Split(SplitId splitId) {
        this.splitId = splitId;
        this.children = new ArrayList<>();
    }

    public SplitId getSplitId() {
        return splitId;
    }

    private void setSplitId(SplitId splitId) {
        this.splitId = splitId;
    }

    public ObjectId getParent() {
        return parent;
    }

    public void setParent(ObjectId parent) {
        this.parent = parent;
    }

    public ObjectId getPrevious() {
        return previous;
    }

    public void setPrevious(ObjectId previous) {
        this.previous = previous;
    }

    public Signature getParentSignature() {
        return parentSignature;
    }

    public void setParentSignature(Signature parentSignature) {
        this.parentSignature = parentSignature;
    }

    public ObjectHeader getParentHeader() {
        return parentHeader;
    }

    public void setParentHeader(ObjectHeader parentHeader) {
        this.parentHeader = parentHeader;
    }

    public List<ObjectId> getChildren() {
        return children;
    }
}