Package org.qdl_lang.vfs
Class VFSMemoryFileProvider
- java.lang.Object
-
- org.qdl_lang.vfs.AbstractVFSFileProvider
-
- org.qdl_lang.vfs.VFSMemoryFileProvider
-
- All Implemented Interfaces:
Serializable
,VFSFileProvider
public class VFSMemoryFileProvider extends AbstractVFSFileProvider
A VFS backed by a hash table. NOTE that the entries to this are the complete path. So creating a directory really has no effect.Created by Jeff Gaynor
on 3/4/20 at 11:31 AM- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description VFSMemoryFileProvider(String scheme, String mountPoint, boolean canRead, boolean canWrite)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
contains(String path)
Contains is a type of read.void
delete(String path)
A delete is a type of write.String[]
dir(String path)
VFSEntry
get(String path, int type)
Get the named item.String
getType()
mostly this is so when information is being displayed to the user they can see the origin of the provider.boolean
isDirectory(String path)
boolean
mkdir(String path)
Make a set of directories.String[]
OLDdir(String path)
void
put(String newPath, VFSEntry entry)
Add the using the path.void
rm(String path)
Remove a file from the store.boolean
rmdir(String path)
This will remove a directory.-
Methods inherited from class org.qdl_lang.vfs.AbstractVFSFileProvider
canRead, canWrite, checkPath, checkScheme, easSupported, getCurrentDir, getFileInfo, getMountPoint, getRealPath, getScheme, getStoreRoot, isAbsolute, isChildOf, isScript, length, put, setCurrentDir, setMountPoint, setRead, setScheme, setWrite, unqualifyPath
-
-
-
-
Method Detail
-
getType
public String getType()
Description copied from interface:VFSFileProvider
mostly this is so when information is being displayed to the user they can see the origin of the provider.- Returns:
-
get
public VFSEntry get(String path, int type) throws Throwable
Description copied from interface:VFSFileProvider
Get the named item. Note that all of the names are qualified.- Specified by:
get
in interfaceVFSFileProvider
- Overrides:
get
in classAbstractVFSFileProvider
- Returns:
- Throws:
Throwable
-
put
public void put(String newPath, VFSEntry entry) throws Throwable
Description copied from interface:VFSFileProvider
Add the using the path. If and entry exists there it will be over-written.- Specified by:
put
in interfaceVFSFileProvider
- Overrides:
put
in classAbstractVFSFileProvider
- Throws:
Throwable
-
delete
public void delete(String path) throws Throwable
Description copied from interface:VFSFileProvider
A delete is a type of write. If the store is not writeable, it cannot delete files.- Specified by:
delete
in interfaceVFSFileProvider
- Overrides:
delete
in classAbstractVFSFileProvider
- Throws:
Throwable
-
contains
public boolean contains(String path) throws Throwable
Description copied from interface:VFSFileProvider
Contains is a type of read. If the store is not readable, it cannot tell if it contains an entry.- Specified by:
contains
in interfaceVFSFileProvider
- Overrides:
contains
in classAbstractVFSFileProvider
- Returns:
- Throws:
Throwable
-
dir
public String[] dir(String path) throws Throwable
- Specified by:
dir
in interfaceVFSFileProvider
- Overrides:
dir
in classAbstractVFSFileProvider
- Throws:
Throwable
-
mkdir
public boolean mkdir(String path)
Description copied from interface:VFSFileProvider
Make a set of directories. This will make a given directory and any intermediate directories.- Specified by:
mkdir
in interfaceVFSFileProvider
- Overrides:
mkdir
in classAbstractVFSFileProvider
- Returns:
-
rmdir
public boolean rmdir(String path) throws Throwable
Description copied from interface:VFSFileProvider
This will remove a directory. Note that this requires that the directory be empty of all files.- Specified by:
rmdir
in interfaceVFSFileProvider
- Overrides:
rmdir
in classAbstractVFSFileProvider
- Returns:
- Throws:
Throwable
-
rm
public void rm(String path) throws Throwable
Description copied from interface:VFSFileProvider
Remove a file from the store.- Specified by:
rm
in interfaceVFSFileProvider
- Overrides:
rm
in classAbstractVFSFileProvider
- Throws:
Throwable
-
isDirectory
public boolean isDirectory(String path)
- Specified by:
isDirectory
in interfaceVFSFileProvider
- Overrides:
isDirectory
in classAbstractVFSFileProvider
-
-