Package org.java.plugin.util
Class ExtendedProperties
- All Implemented Interfaces:
Serializable
,Cloneable
,Map<Object,
Object>
This implementation supports parameters substitution in property value.
- Version:
- $Id$
- See Also:
-
Field Summary
Fields inherited from class java.util.Properties
defaults
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetProperty
(String key) Any parameter like${propertyName}
in property value will be replaced with the value of property with namepropertyName
.getProperty
(String key, String defaultValue) Methods inherited from class java.util.Properties
clear, clone, compute, computeIfAbsent, computeIfPresent, contains, containsKey, containsValue, elements, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keys, keySet, list, list, load, load, loadFromXML, merge, propertyNames, put, putAll, putIfAbsent, rehash, remove, remove, replace, replace, replaceAll, save, setProperty, size, store, store, storeToXML, storeToXML, storeToXML, stringPropertyNames, toString, values
-
Constructor Details
-
ExtendedProperties
public ExtendedProperties()- See Also:
-
ExtendedProperties
- See Also:
-
-
Method Details
-
getProperty
Any parameter like${propertyName}
in property value will be replaced with the value of property with namepropertyName
.For example, for the following set of properties:
param1=abcd param2=efgh param3=Alphabet starts with: ${param1}${param2}
The callprops.getProperty("param3")
returns:Alphabet starts with: abcdefgh
Note also that callprops.get("param3")
returns:Alphabet starts with: ${param1}${param2}
So theMap.get(java.lang.Object)
works as usual and returns raw (not expanded with substituted parameters) property value.- Overrides:
getProperty
in classProperties
- See Also:
-
getProperty
- Overrides:
getProperty
in classProperties
- See Also:
-
getSubset
- Parameters:
prefix
- string, each property key should start with (this prefix will NOT be included into new key)- Returns:
- sub-properties
-
getSubset
- Parameters:
prefix
- string, each property key should start withnewPrefix
- new prefix to be added to each key instead of existing prefix- Returns:
- sub-properties
-