public class Env extends ReporterAdapter implements Replacer, Domain
Reporter.SetLocation
Report.Location
Modifier and Type | Field and Description |
---|---|
(package private) java.io.File |
base |
(package private) Env |
parent |
(package private) boolean |
prepared |
(package private) java.util.Properties |
properties |
(package private) ReplacerAdapter |
replacer |
Constructor and Description |
---|
Env() |
Env(Env env) |
Env(java.util.Properties properties,
Env parent,
java.io.File base) |
Modifier and Type | Method and Description |
---|---|
void |
addAll(java.util.Map<java.lang.String,java.lang.String> map) |
void |
addAll(java.util.Properties map) |
void |
addProperties(java.io.File file,
java.util.regex.Pattern matching) |
void |
addProperty(java.lang.String key,
java.lang.String value) |
void |
addTarget(java.lang.Object domain) |
protected boolean |
clear() |
<T> T |
config(java.lang.Class<?> front) |
<T> T |
config(java.lang.Class<?> front,
java.lang.String prefix)
This method returns an interface that can be used to get and set the
properties in a type safe way (as well as describing any semantics of
these properties).
|
java.io.File |
getBase() |
java.io.File |
getDir(java.lang.String file,
java.lang.String notfound) |
java.io.File |
getFile(java.lang.String file) |
java.io.File |
getFile(java.lang.String file,
java.lang.String notfound)
Return a file relative to the base.
|
Header |
getHeader(java.lang.String header) |
Header |
getHeader(java.lang.String header,
java.lang.String deflt) |
java.util.Map<java.lang.String,java.lang.String> |
getMap() |
Domain |
getParent() |
protected java.util.Properties |
getProperties() |
java.lang.String |
getProperty(java.lang.String key) |
java.lang.String |
getProperty(java.lang.String key,
java.lang.String deflt) |
protected boolean |
isPrepared() |
boolean |
isTrue(java.lang.String v) |
(package private) java.lang.String |
mangleMethodName(java.lang.String prefix,
java.lang.String string) |
protected boolean |
prepare() |
java.lang.String |
process(java.lang.String line) |
void |
putAll(java.util.Map<java.lang.String,java.lang.String> map) |
void |
putAll(java.util.Properties map) |
void |
removeProperty(java.lang.String key) |
void |
removeTarget(java.lang.Object domain) |
void |
setBase(java.io.File file) |
void |
setProperties(java.io.File file) |
void |
setProperties(java.net.URI uri) |
void |
setProperty(java.lang.String key,
java.lang.String value) |
addErrors, addWarnings, check, error, exception, getErrors, getInfo, getInfo, getLocation, getMessages, getOut, getWarnings, isExceptions, isOk, isPedantic, isPerfect, isTrace, progress, report, run, setExceptions, setPedantic, setTrace, trace, warning
final java.util.Properties properties
final ReplacerAdapter replacer
final Env parent
java.io.File base
boolean prepared
public Env()
public Env(java.util.Properties properties, Env parent, java.io.File base)
public Env(Env env)
public java.lang.String process(java.lang.String line)
public java.util.Map<java.lang.String,java.lang.String> getMap()
public java.lang.String getProperty(java.lang.String key)
public java.lang.String getProperty(java.lang.String key, java.lang.String deflt)
public void setProperty(java.lang.String key, java.lang.String value)
public void addProperty(java.lang.String key, java.lang.String value)
public void removeProperty(java.lang.String key)
public void putAll(java.util.Map<java.lang.String,java.lang.String> map)
public void putAll(java.util.Properties map)
public void addAll(java.util.Map<java.lang.String,java.lang.String> map)
public void addAll(java.util.Properties map)
public void setProperties(java.io.File file) throws java.lang.Exception
java.lang.Exception
public void addProperties(java.io.File file, java.util.regex.Pattern matching) throws java.lang.Exception
java.lang.Exception
public void setProperties(java.net.URI uri) throws java.lang.Exception
java.lang.Exception
public Header getHeader(java.lang.String header)
public Header getHeader(java.lang.String header, java.lang.String deflt)
public java.io.File getBase()
public void setBase(java.io.File file)
public java.io.File getFile(java.lang.String file)
public void addTarget(java.lang.Object domain)
public void removeTarget(java.lang.Object domain)
protected boolean prepare() throws java.lang.Exception
java.lang.Exception
protected boolean isPrepared()
protected boolean clear()
protected java.util.Properties getProperties()
public java.io.File getFile(java.lang.String file, java.lang.String notfound)
public java.io.File getDir(java.lang.String file, java.lang.String notfound)
public <T> T config(java.lang.Class<?> front, java.lang.String prefix)
interface MyConfig { int level(); MyConfig level(int level); Pattern pattern(); MyConfig pattern(String p); } Env env = ... MyConfig c = env.config(MyConfig.class, "myconfig.");
front
- the fronting interfaceprefix
- the prefix in the propertiespublic <T> T config(java.lang.Class<?> front)
java.lang.String mangleMethodName(java.lang.String prefix, java.lang.String string)
public boolean isTrue(java.lang.String v)