Class NonConfiguredVolume

  • All Implemented Interfaces:
    Volume

    public class NonConfiguredVolume
    extends Object
    implements Volume
    Volume implementation which represents a Volume for which we have a FileSystem but no base path because it is not configured via Property.INSTANCE_VOLUMES This is useful to handle volumes that have been removed from accumulo.properties but references to these volumes have not been updated. This Volume should never be used to create new files, only to read existing files.
    • Constructor Detail

      • NonConfiguredVolume

        public NonConfiguredVolume​(org.apache.hadoop.fs.FileSystem fs)
    • 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
      • 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
      • 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