Class OperatingSystemProvenance

java.lang.Object
org.openrewrite.marker.OperatingSystemProvenance
All Implemented Interfaces:
Marker

public abstract class OperatingSystemProvenance extends Object implements Marker
  • Field Details

    • WINDOWS

      public static final org.openrewrite.marker.OperatingSystemProvenance.Windows WINDOWS
    • MAC_OS

      public static final org.openrewrite.marker.OperatingSystemProvenance.MacOs MAC_OS
    • SOLARIS

      public static final org.openrewrite.marker.OperatingSystemProvenance.Solaris SOLARIS
    • LINUX

      public static final org.openrewrite.marker.OperatingSystemProvenance.Linux LINUX
    • FREE_BSD

      public static final org.openrewrite.marker.OperatingSystemProvenance.FreeBSD FREE_BSD
    • UNIX

      public static final org.openrewrite.marker.OperatingSystemProvenance.Unix UNIX
  • Method Details

    • hostname

      public static String hostname()
    • current

      public static OperatingSystemProvenance current()
    • forName

      public static OperatingSystemProvenance forName(String os)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getName

      public String getName()
    • getVersion

      public String getVersion()
    • isWindows

      public boolean isWindows()
    • isUnix

      public boolean isUnix()
    • isMacOsX

      public boolean isMacOsX()
    • isLinux

      public boolean isLinux()
    • getNativePrefix

      public abstract String getNativePrefix()
    • getScriptName

      public abstract String getScriptName(String scriptPath)
    • getExecutableName

      public abstract String getExecutableName(String executablePath)
    • getExecutableSuffix

      public abstract String getExecutableSuffix()
    • getSharedLibraryName

      public abstract String getSharedLibraryName(String libraryName)
    • getSharedLibrarySuffix

      public abstract String getSharedLibrarySuffix()
    • getStaticLibraryName

      public abstract String getStaticLibraryName(String libraryName)
    • getStaticLibrarySuffix

      public abstract String getStaticLibrarySuffix()
    • getLinkLibrarySuffix

      public abstract String getLinkLibrarySuffix()
    • getLinkLibraryName

      public abstract String getLinkLibraryName(String libraryPath)
    • getFamilyName

      public abstract String getFamilyName()
    • getEOL

      public abstract OperatingSystemProvenance.EOL getEOL()
    • findInPath

      @Nullable public @Nullable File findInPath(String name)
      Locates the given executable in the system path. Returns null if not found.
    • findAllInPath

      public List<File> findAllInPath(String name)
    • getPath

      public List<File> getPath()
    • getPathVar

      public String getPathVar()