Class ResolverForFilesystem

java.lang.Object
io.nosqlbench.nb.api.content.ResolverForFilesystem
All Implemented Interfaces:
ContentResolver

public class ResolverForFilesystem
extends java.lang.Object
implements ContentResolver
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static ResolverForFilesystem INSTANCE  
  • Constructor Summary

    Constructors 
    Constructor Description
    ResolverForFilesystem()  
  • Method Summary

    Modifier and Type Method Description
    java.util.List<Content<?>> resolve​(java.net.URI uri)
    Locate the content referenced by the specified name.
    java.util.List<java.nio.file.Path> resolveDirectory​(java.net.URI uri)
    Return a list of matching directory Paths for the URI which are accessible under the scheme of the implementing resolver.
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface io.nosqlbench.nb.api.content.ContentResolver

    resolve, resolveDirectory
  • Field Details

  • Constructor Details

  • Method Details

    • resolve

      public java.util.List<Content<?>> resolve​(java.net.URI uri)
      Description copied from interface: ContentResolver
      Locate the content referenced by the specified name. Content is any URL or file path which contains data to be loaded.

      Implementors should take care to ensure the following conditions are met:

      • For URL style content, resolution is only successful if a stream to download the content is acquired.
      • For file paths, resolution is only successful if the filesystem does a standard access check for readability of a file that is present.
      A content resolver may be given a path which is fundamentally incompatible with the schemes supported by the resolver implementation. It is required that the resolver return null for such URI values.
      Specified by:
      resolve in interface ContentResolver
      Parameters:
      uri - The URI of a content location, like a file name or URL.
      Returns:
      A content element which may then be used to access the content
    • resolveDirectory

      public java.util.List<java.nio.file.Path> resolveDirectory​(java.net.URI uri)
      Description copied from interface: ContentResolver
      Return a list of matching directory Paths for the URI which are accessible under the scheme of the implementing resolver. It is possible that a logical path can return more than one physical directory path, such as with jar files.
      Specified by:
      resolveDirectory in interface ContentResolver
      Returns:
      A list of accessible paths matching the uri, or an empty list
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object