Class/Object

com.beachape.filemanagement

CallbackRegistry

Related Docs: object CallbackRegistry | package filemanagement

Permalink

class CallbackRegistry extends RecursiveFileActions

Immutable class for holding the callbacks for a given path

Should be instantiated via companion object above

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. CallbackRegistry
  2. RecursiveFileActions
  3. AnyRef
  4. Any
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Instance Constructors

  1. new CallbackRegistry(pathToCallbacksMap: Map[Path, List[Callback]])

    Permalink

    pathToCallbacksMap

    Map[Path,List[Callbacks]] for dereferencing Paths and callback

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 callbacksFor(path: Path): Option[Callbacks]

    Permalink

    Returns Some[List[Callback]] registered for the path passed in

    Returns Some[List[Callback]] registered for the path passed in

    path

    Path (Java type) to use for checking for callbacks

    returns

    Some[Callbacks], which is essentially List[Callback]

  6. def clone(): AnyRef

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  7. final def eq(arg0: AnyRef): Boolean

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

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

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. def forEachDir(path: Path)(callback: Callback): Any

    Permalink

    Recursively performs an action given a directory path

    Recursively performs an action given a directory path

    Ignores all paths that are not directories. Uses the Java 7 API to walk a directory tree

    path

    Path object to a directory

    callback

    Callback to perform on each subdirectory path

    returns

    Unit

    Definition Classes
    RecursiveFileActions
  11. final def getClass(): Class[_]

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

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

    Permalink
    Definition Classes
    Any
  14. final def ne(arg0: AnyRef): Boolean

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

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

    Permalink
    Definition Classes
    AnyRef
  17. final def synchronized[T0](arg0: ⇒ T0): T0

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

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

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def withCallbackFor(path: Path, callback: Callback, recursive: Boolean = false, bossy: Boolean = false): CallbackRegistry

    Permalink

    Returns a new instance of CallbackRegistry with the callback registered for the given path.

    Returns a new instance of CallbackRegistry with the callback registered for the given path. If specified, the callback will be registered recursively for each subdirectory of the given path.

    Some call this a monadic method

    path

    Path (Java type) to be registered for callbacks

    callback

    Callback function that takes a Path as a parameter and has Unit return type

    recursive

    Boolean register the callback for each subdirectory

    bossy

    Boolean register this callback as the only one for this path

    returns

    a new CallbackRegistry

  23. def withoutCallbacksFor(path: Path, recursive: Boolean = false): CallbackRegistry

    Permalink

    Returns a new instance of CallbackRegistry without callbacks for the given path.

    Returns a new instance of CallbackRegistry without callbacks for the given path. If specified, callbacks will be unregistered recursively for each subdirectory of the given path.

    Some call this a monadic method

    path

    Path (Java type) to be unregistered

    recursive

    Boolean unregister callbacks for each subdirectory

    returns

    a new CallbackRegistry

Inherited from RecursiveFileActions

Inherited from AnyRef

Inherited from Any

Ungrouped