package de.micromata.borgbutler.json.borg;
|
|
import lombok.Getter;
|
import lombok.Setter;
|
import org.apache.commons.lang3.StringUtils;
|
|
import java.io.Serializable;
|
|
public class BorgFilesystemItem implements Serializable, Comparable<BorgFilesystemItem> {
|
private static final long serialVersionUID = -5545350851640655468L;
|
/**
|
* d (directory), - (file)
|
*/
|
@Getter
|
private String type;
|
/**
|
* Unix mode, e. g. <tt>drwxr-xr-x</tt>
|
*/
|
@Getter
|
private String mode;
|
@Getter
|
private String user;
|
@Getter
|
private String group;
|
@Getter
|
private long uid;
|
@Getter
|
private long gid;
|
@Getter
|
private String path;
|
@Getter
|
private boolean healthy;
|
@Getter
|
private String source;
|
@Getter
|
private String linktarget;
|
@Getter
|
private String flags;
|
@Getter
|
@Setter
|
private String mtime;
|
@Getter
|
private long size;
|
/**
|
* Represents the number of the file in the archive (for downloading). This field is created and only known by BorgButler.
|
*/
|
@Getter
|
@Setter
|
private int fileNumber;
|
|
@Override
|
public int compareTo(BorgFilesystemItem o) {
|
return StringUtils.compare(this.path, o.path);
|
}
|
}
|