Skip to content
ArchiveEntryDescriptor.java 974 B
Newer Older
/*
 * This file is part of vospace-rest
 * Copyright (C) 2021 Istituto Nazionale di Astrofisica
 * SPDX-License-Identifier: GPL-3.0-or-later
 */
package it.inaf.oats.vospace.parent.exchange;

public class ArchiveEntryDescriptor {

    private final String vosPath;
    private final String targetNodeVosPath;

    public ArchiveEntryDescriptor(String vosPath, String targetNodeVosPath) {
        this.vosPath = vosPath;
        this.targetNodeVosPath = targetNodeVosPath;
    }

    public ArchiveEntryDescriptor(String vosPath) {
        this(vosPath, null);
    }

    public String getVosPath() {
        return vosPath;
    }

    public String getTargetNodeVosPath() {
        if (targetNodeVosPath == null) {
            return vosPath;
        } else {
            return targetNodeVosPath;
        }
    }
    
    public boolean isPointingToAnotherNode() {
        return (targetNodeVosPath != null && 
                !targetNodeVosPath.equals(vosPath));
    }

}