public class DRFileSystem extends Object implements FileSystem
| Modifier and Type | Method and Description |
|---|---|
static void |
cacheLocalFileSystem(FileClient client,
PathInfo pathInfo)
Forces the given client to cache a local DRFS
|
InputStream |
concat(List<Path> paths,
boolean ignoreNonExistant)
Returns an input stream consisting of the given list of paths concatenated together.
|
Path |
createDirectories(Path path)
Creates the directory identified by the given path,
creating any necessary parent directories.
|
Path |
createDirectory(Path path)
Creates the directory identified by the given path.
|
boolean |
createNewFile(Path path)
Creates the file identified by the given path, if
it doesn't already exist.
|
com.pervasive.datarush.cluster.DRFSPath |
createPath(String path) |
void |
delete(Path path,
boolean recursively)
Deletes the file or directory identified by the specified
path.
|
boolean |
equals(Object o) |
boolean |
exists(Path path)
Indicates whether the specified path represents an
existing file or directory.
|
PathDetails |
getDetails(Path path)
Returns metadata associated with the specified path.
|
String |
getFileSystemType(Path path)
Returns an identifier for the filesystem type.
|
Object |
getImplementation() |
long |
getLength(Path path)
Returns the length of the file represented by the given path.
|
FileSystemProvider |
getProvider()
Gets the provider for the path scheme associated
with the file system.
|
SplitIterator |
getSplits(Path path,
SplitOptions options)
Computes data splits over the specified file.
|
int |
hashCode() |
boolean |
isCreatable(Path path)
Indicates whether the specified path can be created.
|
boolean |
isDirectory(Path path)
Indicates whether the specified path represents a directory.
|
boolean |
isFile(Path path)
Indicates whether the specified path represents a file.
|
boolean |
isHidden(Path path)
Indicates whether the associated path is hidden by the file system.
|
boolean |
isReadable(Path path)
Indicates whether the specified path can be read.
|
boolean |
isWritable(Path path)
Indicates whether the specified path can be written.
|
List<PathDetails> |
listDirectory(Path path,
DirectoryFilter filter)
Gets the contents of the specified directory, applying
a filter.
|
List<PathDetails> |
matchPaths(String path)
Gets all paths which match the given pattern.
|
boolean |
move(FileSystem fromFS,
Path from,
Path to)
Moves a file or directory from one location to
another if possible.
|
FileChannel |
newFileChannel(Path path)
Opens the specified file for random access.
|
InputStream |
newInputStream(Path path)
Opens the specified file for reading.
|
OutputStream |
newOutputStream(Path path,
WriteMode mode)
Opens the specified file for writing.
|
boolean |
supportsConcat()
Returns whether this filesystem supports the
concat
method. |
boolean |
supportsDirectories()
Indicates whether the file system supports
directories.
|
boolean |
supportsRandomAccess()
Indicates whether the file system supports
random access to files.
|
String |
toString() |
public static void cacheLocalFileSystem(FileClient client, PathInfo pathInfo)
client - the file clientpathInfo - contains both remote and local locationpublic FileSystemProvider getProvider()
FileSystemgetProvider in interface FileSystempublic boolean supportsRandomAccess()
FileSystem
If a file system does not support random access,
calling FileClient.newFileChannel(Path) will
raise an error for paths referring to the file
system.
supportsRandomAccess in interface FileSystemtrue if random access is supported,
false otherwise.public boolean supportsDirectories()
FileSystemsupportsDirectories in interface FileSystemtrue if directories are supported,
false otherwise.public com.pervasive.datarush.cluster.DRFSPath createPath(String path)
public List<PathDetails> matchPaths(String path) throws IOException
FileSystemmatchPaths in interface FileSystempath - the file pattern to useIOException - if I/O errors occurpublic Path createDirectories(Path path)
FileSystemcreateDirectories in interface FileSystempath - the directory to createpublic Path createDirectory(Path path)
FileSystemFileSystem.createDirectories(Path) if nonexistent
parents need to be created.createDirectory in interface FileSystempath - the directory to createpublic boolean createNewFile(Path path) throws IOException
FileSystemFileSystem.createDirectories(Path) if nonexistent
parents need to be created.createNewFile in interface FileSystempath - the directory to createtrue if the file was created,
false if it already existed.IOException - if I/O errors occur or if the
parent directory does not existpublic void delete(Path path, boolean recursively)
FileSystemdelete in interface FileSystempath - the file or directory to deleterecursively - indicates whether deletes of directories
should recursively delete the contentspublic InputStream newInputStream(Path path) throws FileNotFoundException
FileSystem#listFiles(Path). The read starts at the first byte of the
(first) file. The returned stream is generally not buffered;
consult specific implementations for details.newInputStream in interface FileSystempath - the file or directory to readFileNotFoundException - if the specified path does not existpublic OutputStream newOutputStream(Path path, WriteMode mode) throws IOException
FileSystemCREATE_NEW, an
error is raised.OVERWRITE, the
existing file is replaced with the byte written to the resulting
stream.APPEND, the resulting
stream is positioned after the last byte of the existing file.The returned stream is generally not buffered; consult specific implementations for details.
newOutputStream in interface FileSystempath - the file to writemode - how to handle writes to existing filesIOException - if I/O errors occur or if the target is
a directorypublic FileChannel newFileChannel(Path path) throws IOException
FileSystemnewFileChannel in interface FileSystempath - the file or directory to readIOException - if I/O errors occurFileNotFoundException - if the specified path does not existpublic boolean exists(Path path)
FileSystemexists in interface FileSystempath - the path to testtrue the path exists, false otherwise.public PathDetails getDetails(Path path)
FileSystemgetDetails in interface FileSystempath - the path for which to get metadatanull if it does not exist.public boolean isDirectory(Path path)
FileSystemisDirectory in interface FileSystempath - the path to testtrue the path represents a directory,public boolean isFile(Path path)
FileSystemisFile in interface FileSystempath - the path to testtrue the path represents a file,public boolean isReadable(Path path)
FileSystemisReadable in interface FileSystempath - the path to testtrue the path represents a readable
file or directory, false otherwise.public boolean isWritable(Path path)
FileSystemisWritable in interface FileSystempath - the path to testtrue the path represents a readable
file or directory, false otherwise.public boolean isCreatable(Path path)
FileSystemisCreatable in interface FileSystempath - the path to testtrue the path represents a nonexistent
file or directory which could be created, false
otherwise.public boolean isHidden(Path path) throws IOException
FileSystemisHidden in interface FileSystempath - the path to testtrue if the path is hidden,
false otherwise.IOException - if I/O errors occurpublic SplitIterator getSplits(Path path, SplitOptions options) throws IOException
FileSystemIf a provider can provide locality information, it should, as this can be used to guide distributed execution.
getSplits in interface FileSystempath - the file for which to get splitsoptions - configuration for the process
of dividing the fileIOException - if an I/O error occurspublic List<PathDetails> listDirectory(Path path, DirectoryFilter filter) throws IOException
FileSystemlistDirectory in interface FileSystempath - the directory for which to get a filtered content listfilter - a filter to apply to the contentsIOException - if I/O errors occur or if the
path identifies a filepublic boolean move(FileSystem fromFS, Path from, Path to) throws IOException
FileSystemmove in interface FileSystemfromFS - TODOfrom - the source locationto - the target locationIOException - if I/O errors occurpublic long getLength(Path path) throws IOException
FileSystemgetLength in interface FileSystempath - the path to testIOException - if I/O errors occurpublic boolean supportsConcat()
FileSystemconcat
method.supportsConcat in interface FileSystempublic InputStream concat(List<Path> paths, boolean ignoreNonExistant) throws IOException
FileSystemconcat in interface FileSystempaths - the list of pathsignoreNonExistant - whether to skip non-existent filesIOExceptionpublic String getFileSystemType(Path path)
FileSystemgetFileSystemType in interface FileSystempath - the pathpublic Object getImplementation()
getImplementation in interface FileSystemCopyright © 2015 Actian Corporation. All Rights Reserved.