Package weka.core
Class Environment
- java.lang.Object
-
- weka.core.Environment
-
- All Implemented Interfaces:
RevisionHandler
public class Environment extends java.lang.Object implements RevisionHandler
This class encapsulates a map of all environment and java system properties. There are methods for adding and removing variables as well as a method for replacing key names (enclosed by ${}) with their associated value in Strings.- Version:
- $Revision: 5562 $
- Author:
- Mark Hall (mhall{[at]}pentaho{[dot]}com)
-
-
Constructor Summary
Constructors Constructor Description Environment()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddVariable(java.lang.String key, java.lang.String value)Add a variable to the internal map.static booleancontainsEnvVariables(java.lang.String source)Tests for the presence of environment variables.java.lang.StringgetRevision()Returns the revision string.static EnvironmentgetSystemWide()Get the singleton system-wide (visible to every class in the running VM) set of environment variables.java.util.Set<java.lang.String>getVariableNames()Get the names of the variables (keys) stored in the internal map.java.lang.StringgetVariableValue(java.lang.String key)Get the value for a particular variable.static voidmain(java.lang.String[] args)Main method for testing this class.voidremoveVariable(java.lang.String key)Remove a named variable from the map.java.lang.Stringsubstitute(java.lang.String source)Substitute a variable names for their values in the given string.
-
-
-
Method Detail
-
getSystemWide
public static Environment getSystemWide()
Get the singleton system-wide (visible to every class in the running VM) set of environment variables.- Returns:
- the system-wide set of environment variables.
-
containsEnvVariables
public static boolean containsEnvVariables(java.lang.String source)
Tests for the presence of environment variables.- Parameters:
source- the string to test- Returns:
- true if the argument contains one or more environment variables
-
substitute
public java.lang.String substitute(java.lang.String source) throws java.lang.ExceptionSubstitute a variable names for their values in the given string.- Parameters:
source- the source string to replace variables in- Returns:
- a String with all variable names replaced with their values
- Throws:
java.lang.Exception- if an unknown variable name is encountered
-
addVariable
public void addVariable(java.lang.String key, java.lang.String value)Add a variable to the internal map.- Parameters:
key- the name of the variablevalue- its value
-
removeVariable
public void removeVariable(java.lang.String key)
Remove a named variable from the map.- Parameters:
key- the name of the varaible to remove.
-
getVariableNames
public java.util.Set<java.lang.String> getVariableNames()
Get the names of the variables (keys) stored in the internal map.- Returns:
- a Set of variable names (keys)
-
getVariableValue
public java.lang.String getVariableValue(java.lang.String key)
Get the value for a particular variable.- Parameters:
key- the name of the variable to get- Returns:
- the associated value or null if this variable is not in the internal map
-
main
public static void main(java.lang.String[] args)
Main method for testing this class.- Parameters:
args- a list of strings to replace variables in (e.g. "\${os.name} "\${java.version}")
-
getRevision
public java.lang.String getRevision()
Returns the revision string.- Specified by:
getRevisionin interfaceRevisionHandler- Returns:
- the revision
-
-