public class ClientFilePathTransformer extends Object
Constructor and Description |
---|
ClientFilePathTransformer(com.google.common.base.Function<String,String> pathSanitizer)
Construct a new client-side file path transformer.
|
Modifier and Type | Method and Description |
---|---|
FsFile |
getFsFileFromClientFile(File clientFile,
int depth)
Given a client-local
File , and a path component depth,
returns the corresponding repository path. |
int |
getMinimumDepth(Collection<File> files)
Get the smallest path component depth that allows the given set of
File s
to be disambiguated. |
Set<Collection<File>> |
getTooSimilarFiles(Set<File> files)
Get the files that are too similarly named.
|
public ClientFilePathTransformer(com.google.common.base.Function<String,String> pathSanitizer)
pathSanitizer
- a file-path component string transformer
whose behavior corresponds to that passed to ServerFilePathTransformer.setPathSanitizer(com.google.common.base.Function<java.lang.String, java.lang.String>)
server-side.public FsFile getFsFileFromClientFile(File clientFile, int depth) throws IOException
File
, and a path component depth,
returns the corresponding repository path. Must be executed client-side.clientFile
- a client-local File
depth
- the path component depth (including filename)IOException
- if the absolute path of the File
could not be foundpublic int getMinimumDepth(Collection<File> files) throws IOException
File
s
to be disambiguated. Must be executed client-side.files
- a set of File
sFile
s, no less than 1IOException
- if the absolute path of any of the File
s could not be foundpublic Set<Collection<File>> getTooSimilarFiles(Set<File> files) throws IOException
files
- a set of filesnull
if all the files are named sufficiently distinctlyIOException
- if the absolute path of any of the File
s could not be found
Version: 5.1.2-ice35-b45
Copyright © 2015 The University of Dundee & Open Microscopy Environment. All Rights Reserved.