All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fi.evolver.utils.ftp.RemoteFile Maven / Gradle / Ivy

There is a newer version: 3.5.0
Show newest version
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