summaryrefslogtreecommitdiffstats
path: root/lib/public/files/fileinfo.php
diff options
context:
space:
mode:
authorRobin Appelman <icewind@owncloud.com>2014-01-13 14:28:49 +0100
committerRobin Appelman <icewind@owncloud.com>2014-01-13 14:28:49 +0100
commit617acbd6f9e93254c31987639cc4915dceb7c4c0 (patch)
treef23296b22fbd833809ebf1ca5598208a425c1c31 /lib/public/files/fileinfo.php
parent85e00ad35a63d2d728140f3ece685d79d7a6140c (diff)
downloadnextcloud-server-617acbd6f9e93254c31987639cc4915dceb7c4c0.tar.gz
nextcloud-server-617acbd6f9e93254c31987639cc4915dceb7c4c0.zip
Add a FileInfo class which holds all info of a file and return that from getFileInfo, getDirectoryContent and search
Diffstat (limited to 'lib/public/files/fileinfo.php')
-rw-r--r--lib/public/files/fileinfo.php87
1 files changed, 87 insertions, 0 deletions
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();
+}