public class Props
extends java.lang.Object
implements java.lang.Cloneable
Basic parsing rules:
Sections rules:
Profiles rules:
Macro rules:
Modifier and Type | Field and Description |
---|---|
protected java.lang.String[] |
activeProfiles |
protected java.lang.String |
activeProfilesProp |
protected PropsData |
data |
protected boolean |
initialized |
protected PropsParser |
parser |
Modifier | Constructor and Description |
---|---|
|
Props()
Creates new props.
|
protected |
Props(PropsParser parser) |
Modifier and Type | Method and Description |
---|---|
void |
addInnerMap(java.lang.String prefix,
java.util.Map<?,?> map)
Adds child map to the props on given prefix.
|
void |
addInnerMap(java.lang.String prefix,
java.util.Map<?,?> map,
java.lang.String profile)
Adds child map to the props on given prefix.
|
protected Props |
clone()
Clones props by creating new instance and copying current configuration.
|
int |
countTotalProperties()
Counts the total number of properties, including all profiles.
|
PropsEntries |
entries()
|
void |
extractProps(java.util.Map target)
Extracts props belonging to active profiles.
|
void |
extractProps(java.util.Map target,
java.lang.String... profiles)
Extract props of given profiles.
|
void |
extractSubProps(java.util.Map target,
java.lang.String... wildcardPatterns)
Extracts subset of properties that matches given wildcards.
|
void |
extractSubProps(java.util.Map target,
java.lang.String[] profiles,
java.lang.String[] wildcardPatterns)
Extracts subset of properties that matches given wildcards.
|
java.lang.String[] |
getActiveProfiles()
Returns active profiles or
null if none defined. |
java.lang.String[] |
getAllProfiles()
Returns all profiles names.
|
java.lang.String |
getBaseValue(java.lang.String key)
Returns
string value of base property. |
java.lang.Boolean |
getBooleanValue(java.lang.String key) |
java.lang.Boolean |
getBooleanValue(java.lang.String key,
java.lang.String... profiles) |
java.lang.Double |
getDoubleValue(java.lang.String key) |
java.lang.Double |
getDoubleValue(java.lang.String key,
java.lang.String... profiles) |
java.lang.Integer |
getIntegerValue(java.lang.String key) |
java.lang.Integer |
getIntegerValue(java.lang.String key,
java.lang.String... profiles) |
java.lang.Long |
getLongValue(java.lang.String key) |
java.lang.Long |
getLongValue(java.lang.String key,
java.lang.String... profiles) |
java.lang.String[] |
getProfilesFor(java.lang.String propKeyNameWildcard)
Returns all the profiles that define certain prop's key name.
|
java.lang.String |
getValue(java.lang.String key)
Returns value of property, using active profiles.
|
java.lang.String |
getValue(java.lang.String key,
java.lang.String... profiles)
Returns
string value of given profiles. |
protected void |
initialize()
Initializes props.
|
java.util.Map<java.lang.String,java.lang.Object> |
innerMap(java.lang.String prefix)
Returns inner map from the props with given prefix.
|
java.util.Iterator<PropsEntry> |
iterator()
Returns iterator for active profiles.
|
void |
load(java.io.File file)
Loads props from the file.
|
void |
load(java.io.File file,
java.lang.String encoding)
Loads properties from the file in provided encoding.
|
void |
load(java.io.InputStream in)
Loads properties from input stream.
|
void |
load(java.io.InputStream in,
java.lang.String encoding)
Loads properties from input stream and provided encoding.
|
void |
load(java.util.Map<?,?> p)
Loads base properties from the provided java properties.
|
void |
load(java.util.Map<?,?> map,
java.lang.String prefix)
Loads base properties from java Map using provided prefix.
|
void |
load(java.lang.String data)
Loads props from the string.
|
void |
loadEnvironment(java.lang.String prefix)
Loads environment properties with given prefix.
|
void |
loadSystemProperties(java.lang.String prefix)
Loads system properties with given prefix.
|
protected void |
parse(java.lang.String data)
Parses input string and loads provided properties map.
|
protected void |
resolveActiveProfiles()
Resolves active profiles from special property.
|
void |
setActiveProfiles(java.lang.String... activeProfiles)
Sets new active profiles and overrides existing ones.
|
void |
setAppendDuplicateProps(boolean appendDuplicateProps)
Appends duplicate props.
|
void |
setEscapeNewLineValue(java.lang.String escapeNewLineValue)
Specifies the new line string when EOL is escaped.
|
void |
setIgnoreMissingMacros(boolean ignoreMissingMacros)
Ignore missing macros by replacing them with an empty string.
|
void |
setIgnorePrefixWhitespacesOnNewLine(boolean ignorePrefixWhitespacesOnNewLine)
Defines if the prefix whitespaces should be ignored when value is split into the lines.
|
void |
setMultilineValues(boolean multilineValues)
Enables multiline values.
|
void |
setSkipEmptyProps(boolean skipEmptyProps)
Skips empty properties as they don't exist.
|
void |
setValue(java.lang.String key,
java.lang.String value)
Sets default value.
|
void |
setValue(java.lang.String key,
java.lang.String value,
java.lang.String profile)
Sets value on some profile.
|
void |
setValueTrimLeft(boolean valueTrimLeft)
Specifies should the values be trimmed from the left.
|
void |
setValueTrimRight(boolean valueTrimRight)
Specifies should the values be trimmed from the right.
|
protected final PropsParser parser
protected final PropsData data
protected java.lang.String activeProfilesProp
protected java.lang.String[] activeProfiles
protected volatile boolean initialized
public Props()
protected Props(PropsParser parser)
protected Props clone()
clone
in class java.lang.Object
public java.lang.String[] getActiveProfiles()
null
if none defined.public void setActiveProfiles(java.lang.String... activeProfiles)
null
, no active profile will be set.
Note that if some props are loaded after
this method call, they might override active profiles
by using special property for active profiles (@profiles
).
public void setEscapeNewLineValue(java.lang.String escapeNewLineValue)
public void setValueTrimLeft(boolean valueTrimLeft)
true
.public void setValueTrimRight(boolean valueTrimRight)
true
.public void setIgnorePrefixWhitespacesOnNewLine(boolean ignorePrefixWhitespacesOnNewLine)
public void setSkipEmptyProps(boolean skipEmptyProps)
public void setAppendDuplicateProps(boolean appendDuplicateProps)
public void setIgnoreMissingMacros(boolean ignoreMissingMacros)
public void setMultilineValues(boolean multilineValues)
protected void parse(java.lang.String data)
public void load(java.lang.String data)
public void load(java.io.File file) throws java.io.IOException
java.io.IOException
public void load(java.io.File file, java.lang.String encoding) throws java.io.IOException
java.io.IOException
public void load(java.io.InputStream in) throws java.io.IOException
java.io.IOException
public void load(java.io.InputStream in, java.lang.String encoding) throws java.io.IOException
java.io.IOException
public void load(java.util.Map<?,?> p)
public void load(java.util.Map<?,?> map, java.lang.String prefix)
public void loadSystemProperties(java.lang.String prefix)
null
it will not be ignored.public void loadEnvironment(java.lang.String prefix)
null
it will not be used.public int countTotalProperties()
public java.lang.String getBaseValue(java.lang.String key)
string
value of base property.
Returns null
if property doesn't exist.public java.lang.String getValue(java.lang.String key)
public java.lang.Integer getIntegerValue(java.lang.String key)
public java.lang.Long getLongValue(java.lang.String key)
public java.lang.Double getDoubleValue(java.lang.String key)
public java.lang.Boolean getBooleanValue(java.lang.String key)
public java.lang.String getValue(java.lang.String key, java.lang.String... profiles)
string
value of given profiles. If key is not
found under listed profiles, base properties will be searched.
Returns null
if property doesn't exist.public java.lang.Integer getIntegerValue(java.lang.String key, java.lang.String... profiles)
public java.lang.Long getLongValue(java.lang.String key, java.lang.String... profiles)
public java.lang.Double getDoubleValue(java.lang.String key, java.lang.String... profiles)
public java.lang.Boolean getBooleanValue(java.lang.String key, java.lang.String... profiles)
public void setValue(java.lang.String key, java.lang.String value)
public void setValue(java.lang.String key, java.lang.String value, java.lang.String profile)
public void extractProps(java.util.Map target)
public void extractProps(java.util.Map target, java.lang.String... profiles)
public void extractSubProps(java.util.Map target, java.lang.String... wildcardPatterns)
public void extractSubProps(java.util.Map target, java.lang.String[] profiles, java.lang.String[] wildcardPatterns)
public java.util.Map<java.lang.String,java.lang.Object> innerMap(java.lang.String prefix)
public void addInnerMap(java.lang.String prefix, java.util.Map<?,?> map)
public void addInnerMap(java.lang.String prefix, java.util.Map<?,?> map, java.lang.String profile)
protected void initialize()
protected void resolveActiveProfiles()
public java.lang.String[] getAllProfiles()
public java.lang.String[] getProfilesFor(java.lang.String propKeyNameWildcard)
public PropsEntries entries()
public java.util.Iterator<PropsEntry> iterator()
Copyright © 2003-2013 Jodd Team