Package org.apache.commons.text.lookup
Class JavaPlatformStringLookup
java.lang.Object
org.apache.commons.text.lookup.AbstractStringLookup
org.apache.commons.text.lookup.JavaPlatformStringLookup
- All Implemented Interfaces:
StringLookup
Looks up keys related to Java: Java version, JRE version, VM version, and so on.
The lookup keys with examples are:
- version: "Java version 1.8.0_181"
- runtime: "Java(TM) SE Runtime Environment (build 1.8.0_181-b13) from Oracle Corporation"
- vm: "Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)"
- os: "Windows 10 10.0, architecture: amd64-64"
- hardware: "processors: 4, architecture: amd64-64, instruction sets: amd64"
- locale: "default locale: en_US, platform encoding: iso-8859-1"
Using a StringLookup from the StringLookupFactory:
StringLookupFactory.INSTANCE.javaPlatformStringLookup().lookup("version");
Using a StringSubstitutor:
StringSubstitutor.createInterpolator().replace("... ${java:version} ..."));
The above examples convert "version" to the current VM version, for example,
"Java version 1.8.0_181".
- Since:
- 1.3
-
Field Summary
FieldsModifier and TypeFieldDescription(package private) static final JavaPlatformStringLookupDefines the singleton for this class.private static final Stringhardwarekey for drivinglookup(String).private static final Stringlocalekey for drivinglookup(String).private static final Stringoskey for drivinglookup(String).private static final Stringruntimekey for drivinglookup(String).private static final Stringversionkey for drivinglookup(String).private static final Stringvmkey for drivinglookup(String).Fields inherited from class org.apache.commons.text.lookup.AbstractStringLookup
SPLIT_CH, SPLIT_STR -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateNo need to build instances for now. -
Method Summary
Modifier and TypeMethodDescription(package private) StringAccessible through the Lookup keyhardware.(package private) StringAccessible through the Lookup keylocale.(package private) StringAccessible through the Lookup keyos.(package private) StringAccessible through the Lookup keyruntime.private StringgetSystemProperty(String name) Gets the given system property.private StringgetSystemProperty(String prefix, String name) Gets the given system property.(package private) StringAccessible through the Lookup keyvm.Looks up the value of the Java platform key.static voidThe main method for running the JavaPlatformStringLookup.Methods inherited from class org.apache.commons.text.lookup.AbstractStringLookup
substringAfter, substringAfter, substringAfterLast, toLookupKey, toLookupKey
-
Field Details
-
INSTANCE
Defines the singleton for this class. -
KEY_HARDWARE
hardwarekey for drivinglookup(String).- See Also:
-
KEY_LOCALE
localekey for drivinglookup(String).- See Also:
-
KEY_OS
oskey for drivinglookup(String).- See Also:
-
KEY_RUNTIME
runtimekey for drivinglookup(String).- See Also:
-
KEY_VERSION
versionkey for drivinglookup(String).- See Also:
-
KEY_VM
vmkey for drivinglookup(String).- See Also:
-
-
Constructor Details
-
JavaPlatformStringLookup
private JavaPlatformStringLookup()No need to build instances for now.
-
-
Method Details
-
main
The main method for running the JavaPlatformStringLookup.- Parameters:
args- the standard java main method parameter which is unused for our running of this class.
-
getHardware
String getHardware()Accessible through the Lookup keyhardware.- Returns:
- hardware processor information.
-
getLocale
String getLocale()Accessible through the Lookup keylocale.- Returns:
- system locale and file encoding information.
-
getOperatingSystem
String getOperatingSystem()Accessible through the Lookup keyos.- Returns:
- operating system information.
-
getRuntime
String getRuntime()Accessible through the Lookup keyruntime.- Returns:
- Java Runtime Environment information.
-
getSystemProperty
Gets the given system property.- Parameters:
name- a system property name.- Returns:
- a system property value.
-
getSystemProperty
Gets the given system property.- Parameters:
prefix- the prefix to use for the result stringname- a system property name.- Returns:
- The prefix + a system property value.
-
getVirtualMachine
String getVirtualMachine()Accessible through the Lookup keyvm.- Returns:
- Java Virtual Machine information.
-
lookup
Looks up the value of the Java platform key.The lookup keys with examples are:
- version: "Java version 1.8.0_181"
- runtime: "Java(TM) SE Runtime Environment (build 1.8.0_181-b13) from Oracle Corporation"
- vm: "Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)"
- os: "Windows 10 10.0, architecture: amd64-64"
- hardware: "processors: 4, architecture: amd64-64, instruction sets: amd64"
- locale: "default locale: en_US, platform encoding: iso-8859-1"
- Parameters:
key- the key to be looked up, may be null- Returns:
- The value of the environment variable.
-