Writability

Companion object for Writability that provides implicit implementations for the following types:

  • java.io.File

  • arbitary object with a isWritable() method that returns Boolean

  • arbitary object with a parameterless isWritable method that returns Boolean

Companion:
class
class Object
trait Matchable
class Any

Implicits

Implicits

implicit def writabilityOfAnyRefWithIsWritableMethod[T <: AnyRef { def isWritable(): Boolean; }]: Writability[T]

Enable Writability implementation for any arbitrary object with a isWritable() method that returns Boolean

Enable Writability implementation for any arbitrary object with a isWritable() method that returns Boolean

Type parameters:
T

any type that has a isWritable() method that returns Boolean

Returns:

Writability[T] that supports T in be writable syntax

implicit def writabilityOfAnyRefWithParameterlessIsWritableMethod[T <: AnyRef { def isWritable: Boolean; }]: Writability[T]

Enable Writability implementation for any arbitrary object with a parameterless isWritable method that returns Boolean

Enable Writability implementation for any arbitrary object with a parameterless isWritable method that returns Boolean

Type parameters:
T

any type that has a parameterless isWritable method that returns Boolean

Returns:

Writability[T] that supports T in be writable syntax

implicit def writabilityOfFile[FILE <: File]: Writability[FILE]

Enable Writability implementation for java.io.File.

Enable Writability implementation for java.io.File.

Type parameters:
FILE

any subtype of java.io.File

Returns:

Writability[FILE] that supports java.io.File in be writable syntax