object Model
A module defining basic types to represent files and folders in a cloud storage.
The data types introduced by this module define a minimum set of properties that should be common to all concrete implementations of cloud storages. They can be extended by specific implementations to add more properties that are supported by this platform.
Note that a concrete implementation of the FileSystem trait is free to use these data types or not. (The trait itself is agnostic about the concrete types in use.) However, supporting these types simplifies operations between different server types.
- Alphabetic
- By Inheritance
- Model
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- trait Element[ID] extends AnyRef
A trait representing an element (a file or a folder) stored on a server.
A trait representing an element (a file or a folder) stored on a server.
This is a base trait defining properties common to all elements that can be interacted with.
- ID
the type of the ID of an element
- trait File[ID] extends Element[ID]
A trait representing a file stored on a server.
A trait representing a file stored on a server.
The trait allows access to metadata properties of the file. The actual content of the file can be downloaded via the FileSystem API.
- ID
the type of the ID of a file
- trait Folder[ID] extends Element[ID]
A trait representing a folder on a server.
A trait representing a folder on a server.
This trait allows access to metadata properties of the folder. The content of the folder can be obtained via the FileSystem API.
- ID
the type of the ID of a folder
- case class FolderContent[ID, FILE, FOLDER](folderID: ID, files: Map[ID, FILE], folders: Map[ID, FOLDER]) extends Product with Serializable
A data class that stores the content of a specific folder.
A data class that stores the content of a specific folder.
An instances contains the (sub) folders and files contained in the represented folder. They are organized in maps, so that they can be accessed directly by their IDs.
- ID
the type to represent an ID
- FILE
the type to represent a file
- FOLDER
the type to represent a folder
- folderID
the ID of the represented folder
- files
a map with the files contained in this folder
- folders
a map with the sub folders of this folder
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @IntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @IntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @IntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)