Class Environment

java.lang.Object
com.strobel.core.Environment

public final class Environment extends Object
  • Field Details

    • logger

      private static final Logger logger
    • VARIABLE_PATTERN

      private static final Pattern VARIABLE_PATTERN
    • OS_NAME

      private static final String OS_NAME
    • OS_NAME_LOWER

      private static final String OS_NAME_LOWER
    • OS_ARCH

      private static final String OS_ARCH
    • ARCH_DATA_MODEL

      private static final String ARCH_DATA_MODEL
  • Constructor Details

    • Environment

      private Environment()
      Make sure nobody can instantiate the class
  • Method Details

    • isWindows

      public static boolean isWindows()
    • isOS2

      public static boolean isOS2()
    • isMac

      public static boolean isMac()
    • isLinux

      public static boolean isLinux()
    • isUnix

      public static boolean isUnix()
    • isFileSystemCaseSensitive

      public static boolean isFileSystemCaseSensitive()
    • is32Bit

      public static boolean is32Bit()
    • is64Bit

      public static boolean is64Bit()
    • isAmd64

      public static boolean isAmd64()
    • isMacX64

      public static boolean isMacX64()
    • getVariable

      public static String getVariable(String variable)
      Get any variable by name if defined on the system
      Parameters:
      variable - The string with variables to expand. It should be something like '$VARIABLE'
      Returns:
      The expanded variable, empty if arg is null or variable is not defined
    • expandVariables

      public static String expandVariables(String s)
      Recursively expands any environment variable(s) defined within a String. If expansion is not possible, the original string will be returned.
      Parameters:
      s - a string possibly containing one or more environment variables
      Returns:
      The input string with all environment variables expanded
    • expandVariables

      public static String expandVariables(String s, boolean recursive)
      Expands any environment variable(s) defined within a String. If expansion is not possible, the original string will be returned.
      Parameters:
      s - a string possibly containing one or more environment variables
      recursive - whether or not variable values should be expanded recursively
      Returns:
      The input string with all environment variables expanded
    • getProcessorCount

      public static int getProcessorCount()
    • isSingleProcessor

      public static boolean isSingleProcessor()