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