package org.jabref.gui.groups;

import org.jabref.model.groups.GroupTreeNode;

public class MoveGroupChange {

    private GroupTreeNode oldParent;
    private int oldChildIndex;
    private GroupTreeNode newParent;
    private int newChildIndex;

    /// @param newParent     The new parent node to which the node will be moved.
    /// @param newChildIndex The child index at newParent to which the node will be moved.
    public MoveGroupChange(GroupTreeNode oldParent, int oldChildIndex, GroupTreeNode newParent, int newChildIndex) {
        this.oldParent = oldParent;
        this.oldChildIndex = oldChildIndex;
        this.newParent = newParent;
        this.newChildIndex = newChildIndex;
    }

    public GroupTreeNode getOldParent() {
        return oldParent;
    }

    public int getOldChildIndex() {
        return oldChildIndex;
    }

    public GroupTreeNode getNewParent() {
        return newParent;
    }

    public int getNewChildIndex() {
        return newChildIndex;
    }
}
