Class BuildIdSearchLocation

  • All Implemented Interfaces:
    SearchLocation

    public class BuildIdSearchLocation
    extends java.lang.Object
    implements SearchLocation
    A SearchLocation that expects the external debug files to be named using the hexadecimal value of the hash of the file, and to be arranged in a bucketed directory hierarchy using the first 2 hexdigits of the hash.

    For example, the debug file with hash 6addc39dc19c1b45f9ba70baf7fd81ea6508ea7f would be stored as "6a/ddc39dc19c1b45f9ba70baf7fd81ea6508ea7f.debug" (under some root directory).

    • Constructor Detail

      • BuildIdSearchLocation

        public BuildIdSearchLocation​(java.io.File rootDir)
        Creates a new BuildIdSearchLocation at the specified location.
        Parameters:
        rootDir - path to the root directory of the build-id directory (typically ends with "./build-id")
    • Method Detail

      • isBuildIdSearchLocation

        public static boolean isBuildIdSearchLocation​(java.lang.String locString)
        Returns true if the specified location string specifies a BuildIdSearchLocation.
        Parameters:
        locString - string to test
        Returns:
        boolean true if locString specifies a BuildId location
      • getName

        public java.lang.String getName()
        Description copied from interface: SearchLocation
        Returns the name of this instance, which should be a serialized copy of this instance.
        Specified by:
        getName in interface SearchLocation
        Returns:
        String serialized data of this instance, typically in "something://serialized_data" form
      • getDescriptiveName

        public java.lang.String getDescriptiveName()
        Description copied from interface: SearchLocation
        Returns a human formatted string describing this location, used in UI prompts or lists.
        Specified by:
        getDescriptiveName in interface SearchLocation
        Returns:
        formatted string