Class VolumeImpl

  • All Implemented Interfaces:
    Volume

    public class VolumeImpl
    extends Object
    implements Volume
    Basic Volume implementation that contains a FileSystem and a base path that should be used within that filesystem.
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected String basePath  
      protected org.apache.hadoop.fs.FileSystem fs  
    • Constructor Summary

      Constructors 
      Constructor Description
      VolumeImpl​(org.apache.hadoop.fs.FileSystem fs, String basePath)  
      VolumeImpl​(org.apache.hadoop.fs.Path path, org.apache.hadoop.conf.Configuration conf)  
    • Field Detail

      • fs

        protected final org.apache.hadoop.fs.FileSystem fs
      • basePath

        protected final String basePath
    • Constructor Detail

      • VolumeImpl

        public VolumeImpl​(org.apache.hadoop.fs.Path path,
                          org.apache.hadoop.conf.Configuration conf)
                   throws IOException
        Throws:
        IOException
      • VolumeImpl

        public VolumeImpl​(org.apache.hadoop.fs.FileSystem fs,
                          String basePath)
    • Method Detail

      • getFileSystem

        public org.apache.hadoop.fs.FileSystem getFileSystem()
        Description copied from interface: Volume
        A FileSystem that Accumulo will use
        Specified by:
        getFileSystem in interface Volume
      • getBasePath

        public String getBasePath()
        Description copied from interface: Volume
        The base path which Accumulo will use within the given FileSystem
        Specified by:
        getBasePath in interface Volume
      • prefixChild

        public org.apache.hadoop.fs.Path prefixChild​(org.apache.hadoop.fs.Path p)
        Description copied from interface: Volume
        Convert the given Path into a Path that is relative to the base path for this Volume
        Specified by:
        prefixChild in interface Volume
        Parameters:
        p - The suffix to use
        Returns:
        A Path for this Volume with the provided suffix
      • isValidPath

        public boolean isValidPath​(org.apache.hadoop.fs.Path p)
        Description copied from interface: Volume
        Determine if the Path is valid on this Volume. A Path is valid if it is contained in the Volume's FileSystem and is rooted beneath the basePath
        Specified by:
        isValidPath in interface Volume
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • prefixChild

        public org.apache.hadoop.fs.Path prefixChild​(String p)
        Description copied from interface: Volume
        Convert the given child path into a Path that is relative to the base path for this Volume
        Specified by:
        prefixChild in interface Volume
        Parameters:
        p - The suffix to use
        Returns:
        A Path for this Volume with the provided suffix