package org.the_jk.cleversync.io import android.content.ContentResolver import android.net.Uri import org.the_jk.cleversync.documents.DocumentTreeFactory import org.the_jk.cleversync.io.samba.SambaCredentials import org.the_jk.cleversync.local.LocalTreeFactory import org.the_jk.cleversync.samba.SambaTreeFactory import java.nio.file.Path object TreeFactory { fun localModifiableTree(root: Path): ModifiableTree { return LocalTreeFactory.modifiableTree(root) } fun localTree(root: Path): Tree { return LocalTreeFactory.tree(root) } fun sambaModifiableTree(uri: String, credentials: SambaCredentials): Result { return SambaTreeFactory.modifiableTree(uri, credentials) } fun sambaTree(uri: String, credentials: SambaCredentials): Result { return SambaTreeFactory.tree(uri, credentials) } fun documentTree(contentResolver: ContentResolver, treeUri: Uri): Tree { return DocumentTreeFactory.tree(contentResolver, treeUri) } fun documentModifiableTree(contentResolver: ContentResolver, treeUri: Uri): ModifiableTree { return DocumentTreeFactory.modifiableTree(contentResolver, treeUri) } }