
fi.evolver.utils.ftp.RemoteFile Maven / Gradle / Ivy
package fi.evolver.utils.ftp;
import java.time.LocalDateTime;
import java.util.Comparator;
public class RemoteFile {
public static final Comparator FILE_NAME_COMPARATOR = Comparator.nullsFirst(Comparator
.comparing(RemoteFile::getName, Comparator.nullsFirst(Comparator.naturalOrder())));
public static final Comparator MODIFICATION_DATE_COMPARATOR = Comparator.nullsFirst(Comparator
.comparing(RemoteFile::getModified, Comparator.nullsFirst(Comparator.naturalOrder()))
.thenComparing(FILE_NAME_COMPARATOR));
private final String name;
private final long size;
private final LocalDateTime modified;
private final boolean directory;
public RemoteFile(String name, long size, LocalDateTime modified, boolean directory) {
this.name = name;
this.size = size;
this.modified = modified;
this.directory = directory;
}
public boolean isDirectory() {
return directory;
}
public LocalDateTime getModified() {
return modified;
}
public String getName() {
return name;
}
public long getSize() {
return size;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy