scalax.file.ImplicitConverters.scala Maven / Gradle / Ivy
package scalax.file
import defaultfs.DefaultPath
import java.io.File
/**
* Contains the implicit conversion methods for converting to Paths and related objects
*
* User: jeichar
* Date: 3/24/12
* Time: 7:26 PM
*/
object ImplicitConverters {
/**
* Method to implicitly add an asPath method to String
*/
implicit def stringAsPath(s: String) = new {
def asPath(implicit fileSystem: FileSystem = FileSystem.default):Path = fileSystem.fromString(s)
}
/**
* Method to implicitly convert add an asPath method to [[java.io.File]]
*/
implicit def jfileAsPath(jfile: File) = new {
def asPath = FileSystem.default.fromString(jfile.getPath)
}
/**
* Implicitly convert a an asJFile method to [[scalax.file.defaultfs.DefaultPath]]
*/
implicit def defaultPathAsJFile(path: DefaultPath) = new {
def asFile = path.jfile
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy