/* * * Panbox - encryption for cloud storage * Copyright (C) 2014-2015 by Fraunhofer SIT and Sirrix AG * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. * * Additonally, third party code may be provided with notices and open source * licenses from communities and third parties that govern the use of those * portions, and any licenses granted hereunder do not alter any rights and * obligations you may have under such open source licenses, however, the * disclaimer of warranty and limitation of liability provisions of the GPLv3 * will apply to all the product. * */ package org.panbox.desktop.common.vfs; public class FileInfo extends AbstractFileInfo { public FileInfo(String fileName, boolean b, long i, long creationTime, long lastAccessTime, long lastWriteTime, long attr, boolean symbolic) { super(fileName, b, i, creationTime, lastAccessTime, lastWriteTime, attr, symbolic); } @Override public long getCreationTime() { return javaLong2unixLong(creationTime); } @Override public long getLastAccessTime() { return javaLong2unixLong(lastAccessTime); } @Override public long getLastWriteTime() { return javaLong2unixLong(lastWriteTime); } public static long javaLong2unixLong(long javaTimeInMillies) { return javaTimeInMillies / 1000L; } public static long unixLong2JavaLong(long unixTimeInMillies) { return unixTimeInMillies * 1000L; } @Override public String toString() { return "FileInfo(fileName=" + fileName + " /isDirectory=" + isDirectory + " /fileSize=" + fileSize + " /lastCreationTime=" + getCreationTime() + " /lastAccessedTime=" + getLastAccessTime() + " /lastModifiedTime=" + getLastWriteTime() + ")"; } }