From 617acbd6f9e93254c31987639cc4915dceb7c4c0 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Mon, 13 Jan 2014 14:28:49 +0100 Subject: Add a FileInfo class which holds all info of a file and return that from getFileInfo, getDirectoryContent and search --- lib/public/files/fileinfo.php | 87 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 lib/public/files/fileinfo.php (limited to 'lib/public/files') diff --git a/lib/public/files/fileinfo.php b/lib/public/files/fileinfo.php new file mode 100644 index 00000000000..a11378c2ee5 --- /dev/null +++ b/lib/public/files/fileinfo.php @@ -0,0 +1,87 @@ +<?php +/** + * Created by PhpStorm. + * User: robin + * Date: 1/13/14 + * Time: 1:45 PM + */ +namespace OCP\Files; + +interface FileInfo extends \ArrayAccess, \JsonSerializable { + const TYPE_FILE = 'file'; + const TYPE_FOLDER = 'folder'; + + public function offsetSet($offset, $value); + + public function offsetGet($offset); + + public function offsetUnset($offset); + + public function offsetExists($offset); + + public function jsonSerialize(); + + /** + * @return string + */ + public function getEtag(); + + /** + * @return int + */ + public function getSize(); + + /** + * @return int + */ + public function getMtime(); + + /** + * @return string + */ + public function getName(); + + /** + * @return string + */ + public function getInternalPath(); + + /** + * @return string + */ + public function getPath(); + + /** + * @return string + */ + public function getMimetype(); + + /** + * @return \OCP\Files\Storage + */ + public function getStorage(); + + /** + * @return int + */ + public function getId(); + + /** + * @return string + */ + public function getMimePart(); + /** + * @return bool + */ + public function isEncrypted(); + + /** + * @return int + */ + public function getPermissions(); + + /** + * @return \OCP\Files\FileInfo::TYPE_FILE | \OCP\Files\FileInfo::TYPE_FOLDER + */ + public function getType(); +} -- cgit v1.2.3