Packages

final case class FileTracker(base: AbsolutePath, pattern: String, modifiedTimes: List[(AbsolutePath, FileTime)], checksum: Long) extends Product with Serializable

Represents the state of a directory or file in which we track changes.

base

The base file or directory to track.

pattern

The pattern matching the files that must be tracked inside base.

modifiedTimes

The last modification time of the tracked files.

checksum

The checksum of all the contents of the directory.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. FileTracker
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. AnyRef
  7. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new FileTracker(base: AbsolutePath, pattern: String, modifiedTimes: List[(AbsolutePath, FileTime)], checksum: Long)

    base

    The base file or directory to track.

    pattern

    The pattern matching the files that must be tracked inside base.

    modifiedTimes

    The last modification time of the tracked files.

    checksum

    The checksum of all the contents of the directory.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. val base: AbsolutePath
  6. def changed(logger: Logger): Status

    Inspects the directory for changes.

    Inspects the directory for changes.

    logger

    A logger that receive errors, if any.

    returns

    FileTracker.Unchanged if the tracked files didn't change. If the last modified times have changed, this contains a new FileTracker with the updated modifiedTimes. If the tracked files have changed, FileTracker.Changed is returned.

  7. val checksum: Long
  8. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  12. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  13. val modifiedTimes: List[(AbsolutePath, FileTime)]
  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. val pattern: String
  18. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from AnyRef

Inherited from Any

Ungrouped