Class/Object

blobstore.box

BoxStore

Related Docs: object BoxStore | package box

Permalink

final class BoxStore[F[_]] extends Store[F]

Linear Supertypes
Store[F], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BoxStore
  2. Store
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new BoxStore(api: BoxAPIConnection, rootFolderId: String, blocker: Blocker)(implicit F: Concurrent[F], CS: ContextShift[F])

    Permalink

Value Members

  1. final def !=(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Permalink
    Definition Classes
    Any
  5. def boxFileAtPath(path: Path): Option[BoxFile]

    Permalink
  6. def boxFolderAtPath(path: Path): Option[BoxFolder]

    Permalink
  7. def boxItemAtPath(parentFolder: BoxFolder, pathParts: List[String]): Option[BoxItem]

    Permalink
  8. def boxItemAtPath(path: Path): Option[BoxItem]

    Permalink
  9. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  10. def copy(src: Path, dst: Path): F[Unit]

    Permalink

    Copies file from srcPath to dstPath.

    Copies file from srcPath to dstPath. Stores should optimize to use native copy functions to avoid data transfer.

    src

    path

    dst

    path

    returns

    F[Unit]

    Definition Classes
    BoxStore → Store
  11. final def eq(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  12. def equals(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  13. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. def get(path: Path, chunkSize: Int): Stream[F, Byte]

    Permalink

    Get bytes for the given Path.

    Get bytes for the given Path. See StoreOps.GetOps for convenient get and getContents methods.

    path

    to get

    chunkSize

    bytes to read in each chunk.

    returns

    stream of bytes

    Definition Classes
    BoxStore → Store
  15. final def getClass(): Class[_]

    Permalink
    Definition Classes
    AnyRef → Any
  16. def hashCode(): Int

    Permalink
    Definition Classes
    AnyRef → Any
  17. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  18. def list(path: Path): Stream[F, Path]

    Permalink

    List paths.

    List paths. See StoreOps.ListOps for convenient listAll method.

    path

    to list

    returns

    stream of Paths. Implementing stores must guarantee that returned Paths have correct values for size, isDir and lastModified.

    Definition Classes
    BoxStore → Store
  19. def move(src: Path, dst: Path): F[Unit]

    Permalink

    Moves file from srcPath to dstPath.

    Moves file from srcPath to dstPath. Stores should optimize to use native move functions to avoid data transfer.

    src

    path

    dst

    path

    returns

    F[Unit]

    Definition Classes
    BoxStore → Store
  20. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  21. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  22. final def notifyAll(): Unit

    Permalink
    Definition Classes
    AnyRef
  23. def put(path: Path): Pipe[F, Byte, Unit]

    Permalink

    Provides a Sink that writes bytes into the provided path.

    Provides a Sink that writes bytes into the provided path. See StoreOps.PutOps for convenient put String and put file methods.

    It is highly recommended to provide Path.size when writing as it allows for optimizations in some store.

    path

    to put

    returns

    sink of bytes. This throws an exception if a file at this path already exists.

    Definition Classes
    BoxStore → Store
  24. def putFolderAtPath(parentFolder: BoxFolder, pathParts: List[String]): BoxFolder

    Permalink

    Creates a BoxFolder at this path and all folders along this path.

    Creates a BoxFolder at this path and all folders along this path. If the path already exists, this will simply traverse the path and return the folder at this path. NOTE: this method makes Box API calls

    returns

    a BoxFolder at this path

  25. def remove(path: Path): F[Unit]

    Permalink

    Remove file for given path.

    Remove file for given path.

    path

    to remove

    returns

    F[Unit]

    Definition Classes
    BoxStore → Store
  26. val rootFolder: BoxFolder

    Permalink
  27. def splitPath(path: Path): (List[String], String)

    Permalink

    Helper method to split a path into a list representing its folder path, and a string representing its file name.

  28. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  29. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  30. final def wait(): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  31. final def wait(arg0: Long, arg1: Int): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long): Unit

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Store[F]

Inherited from AnyRef

Inherited from Any

Ungrouped