Record Class NativeLibraryResult

java.lang.Object
java.lang.Record
dev.engine.core.native_.NativeLibraryResult

public record NativeLibraryResult(boolean isAvailable, Path libraryPath) extends Record
Result of resolving a native library: the directory containing extracted binaries/libraries, and helper methods to find them.
  • Field Details

  • Constructor Details

    • NativeLibraryResult

      public NativeLibraryResult(boolean isAvailable, Path libraryPath)
      Creates an instance of a NativeLibraryResult record class.
      Parameters:
      isAvailable - the value for the isAvailable record component
      libraryPath - the value for the libraryPath record component
  • Method Details

    • executablePath

      public Path executablePath(String name)
      Full path to an executable within the resolved library directory
    • librarySearchPath

      public String librarySearchPath()
      The directory path for LD_LIBRARY_PATH / DYLD_LIBRARY_PATH / PATH
    • toString

      public final String toString()
      Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • hashCode

      public final int hashCode()
      Returns a hash code value for this object. The value is derived from the hash code of each of the record components.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. Reference components are compared with Objects::equals(Object,Object); primitive components are compared with the compare method from their corresponding wrapper classes.
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • isAvailable

      public boolean isAvailable()
      Returns the value of the isAvailable record component.
      Returns:
      the value of the isAvailable record component
    • libraryPath

      public Path libraryPath()
      Returns the value of the libraryPath record component.
      Returns:
      the value of the libraryPath record component