Package org.qdl_lang.vfs
Class VFSPassThruFileProvider
- java.lang.Object
-
- org.qdl_lang.vfs.AbstractVFSFileProvider
-
- org.qdl_lang.vfs.VFSPassThruFileProvider
-
- All Implemented Interfaces:
Serializable,VFSFileProvider
public class VFSPassThruFileProvider extends AbstractVFSFileProvider
Created by Jeff Gaynor
on 2/26/20 at 1:05 PM- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VFSPassThruFileProvider(String rootDir, String scheme, String mountPoint, boolean canRead, boolean canWrite)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(String path)Contains is a type of read.voiddelete(String path)A delete is a type of write.String[]dir(String path)VFSEntryget(String path, int type)Get the named item.StringgetRealPath(String path)Resolves this against any current directory and returns the unqualified *relative* path against the store's root path.StringgetType()mostly this is so when information is being displayed to the user they can see the origin of the provider.booleanisDirectory(String path)longlength(String path)booleanmkdir(String path)Make a set of directories.voidput(String path, VFSEntry entry)Add the using the path.voidput(VFSEntry entry)Put this in the store at its current pathvoidrm(String path)Remove a file from the store.booleanrmdir(String path)This will remove a directory.-
Methods inherited from class org.qdl_lang.vfs.AbstractVFSFileProvider
canRead, canWrite, checkPath, checkScheme, easSupported, getCurrentDir, getFileInfo, getMountPoint, getScheme, getStoreRoot, isAbsolute, isChildOf, isScript, setCurrentDir, setMountPoint, setRead, setScheme, setWrite, unqualifyPath
-
-
-
-
Method Detail
-
get
public VFSEntry get(String path, int type) throws Throwable
Description copied from interface:VFSFileProviderGet the named item. Note that all of the names are qualified.- Specified by:
getin interfaceVFSFileProvider- Overrides:
getin classAbstractVFSFileProvider- Returns:
- Throws:
Throwable
-
getRealPath
public String getRealPath(String path)
Description copied from class:AbstractVFSFileProviderResolves this against any current directory and returns the unqualified *relative* path against the store's root path.- Overrides:
getRealPathin classAbstractVFSFileProvider- Returns:
-
put
public void put(String path, VFSEntry entry) throws Throwable
Description copied from interface:VFSFileProviderAdd the using the path. If and entry exists there it will be over-written.- Specified by:
putin interfaceVFSFileProvider- Overrides:
putin classAbstractVFSFileProvider- Throws:
Throwable
-
put
public void put(VFSEntry entry) throws Throwable
Description copied from interface:VFSFileProviderPut this in the store at its current path- Specified by:
putin interfaceVFSFileProvider- Overrides:
putin classAbstractVFSFileProvider- Throws:
Throwable
-
delete
public void delete(String path) throws Throwable
Description copied from interface:VFSFileProviderA delete is a type of write. If the store is not writeable, it cannot delete files.- Specified by:
deletein interfaceVFSFileProvider- Overrides:
deletein classAbstractVFSFileProvider- Throws:
Throwable
-
contains
public boolean contains(String path) throws Throwable
Description copied from interface:VFSFileProviderContains is a type of read. If the store is not readable, it cannot tell if it contains an entry.- Specified by:
containsin interfaceVFSFileProvider- Overrides:
containsin classAbstractVFSFileProvider- Returns:
- Throws:
Throwable
-
dir
public String[] dir(String path) throws Throwable
- Specified by:
dirin interfaceVFSFileProvider- Overrides:
dirin classAbstractVFSFileProvider- Throws:
Throwable
-
getType
public String getType()
Description copied from interface:VFSFileProvidermostly this is so when information is being displayed to the user they can see the origin of the provider.- Returns:
-
mkdir
public boolean mkdir(String path)
Description copied from interface:VFSFileProviderMake a set of directories. This will make a given directory and any intermediate directories.- Specified by:
mkdirin interfaceVFSFileProvider- Overrides:
mkdirin classAbstractVFSFileProvider- Returns:
-
rmdir
public boolean rmdir(String path) throws Throwable
Description copied from interface:VFSFileProviderThis will remove a directory. Note that this requires that the directory be empty of all files.- Specified by:
rmdirin interfaceVFSFileProvider- Overrides:
rmdirin classAbstractVFSFileProvider- Returns:
- Throws:
Throwable
-
rm
public void rm(String path) throws Throwable
Description copied from interface:VFSFileProviderRemove a file from the store.- Specified by:
rmin interfaceVFSFileProvider- Overrides:
rmin classAbstractVFSFileProvider- Throws:
Throwable
-
isDirectory
public boolean isDirectory(String path)
- Specified by:
isDirectoryin interfaceVFSFileProvider- Overrides:
isDirectoryin classAbstractVFSFileProvider
-
length
public long length(String path) throws Throwable
- Specified by:
lengthin interfaceVFSFileProvider- Overrides:
lengthin classAbstractVFSFileProvider- Throws:
Throwable
-
-