com.android.ide.common.process
Class ProcessEnvBuilder<T extends ProcessEnvBuilder>

java.lang.Object
  extended by com.android.ide.common.process.ProcessEnvBuilder<T>
Direct Known Subclasses:
ProcessInfoBuilder

public abstract class ProcessEnvBuilder<T extends ProcessEnvBuilder>
extends java.lang.Object

An abstract process builder that can hold environment variable information.


Field Summary
protected  java.util.Map<java.lang.String,java.lang.Object> mEnvironment
           
 
Constructor Summary
ProcessEnvBuilder()
           
 
Method Summary
 T addEnvironment(java.lang.String name, java.lang.Object value)
          Adds an env variable and value to use when running the process.
 T addEnvironments(java.util.Map<java.lang.String,?> map)
          Adds env variables to use when running the process.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mEnvironment

protected final java.util.Map<java.lang.String,java.lang.Object> mEnvironment
Constructor Detail

ProcessEnvBuilder

public ProcessEnvBuilder()
Method Detail

addEnvironments

@NonNull
public T addEnvironments(@NonNull
                                 java.util.Map<java.lang.String,?> map)
Adds env variables to use when running the process.

Parameters:
map - the map of env var/values to add
Returns:
this

addEnvironment

@NonNull
public T addEnvironment(@NonNull
                                java.lang.String name,
                                java.lang.Object value)
Adds an env variable and value to use when running the process.

Parameters:
name - the name of the env var
value - the env var value
Returns:
this