public interface DataContext extends java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>>, Mergable<DataContext>
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> |
getData() |
default DataContext |
merged(DataContext other) |
default java.util.Map<java.lang.String,java.lang.Object> |
replaceDataReferences(java.util.Map<java.lang.String,java.lang.Object> input)
Recursively replace data references in the values in a map which contains either string, collection or Map
values.
|
default java.lang.String |
replaceDataReferences(java.lang.String input)
Replace the embedded properties of the form '${key.name}' in the input Strings with the value from the data
context
|
default java.lang.String[] |
replaceDataReferences(java.lang.String[] args)
Replace the embedded properties of the form '${key.name}' in the input Strings with the value from the data
context
|
default java.lang.String[] |
replaceDataReferences(java.lang.String[] args,
Converter<java.lang.String,java.lang.String> converter,
boolean failIfUnexpanded) |
default java.lang.String[] |
replaceDataReferences(java.lang.String[] args,
Converter<java.lang.String,java.lang.String> converter,
boolean failIfUnexpanded,
boolean blankIfUnexpanded)
Replace the embedded properties of the form '${key.name}' in the input Strings with the value from the data
context
|
default java.lang.String |
replaceDataReferences(java.lang.String input,
Converter<java.lang.String,java.lang.String> converter,
boolean failOnUnexpanded)
Replace the embedded properties of the form '${key.name}' in the input Strings with the value from the data
context
|
default java.lang.String |
replaceDataReferences(java.lang.String input,
Converter<java.lang.String,java.lang.String> converter,
boolean failOnUnexpanded,
boolean blankIfUnexpanded)
Replace the embedded properties of the form '${key.name}' in the input Strings with the value from the data
context
|
default Converter<java.lang.String,java.lang.String> |
replaceDataReferencesConverter() |
default Converter<java.lang.String,java.lang.String> |
replaceDataReferencesConverter(Converter<java.lang.String,java.lang.String> converter,
boolean failOnUnexpanded)
Return a converter that can expand the property references within a string
|
default java.lang.String |
resolve(java.lang.String group,
java.lang.String key) |
default java.lang.String |
resolve(java.lang.String group,
java.lang.String key,
java.lang.String defaultValue)
Return the resolved value from the context
|
java.util.Map<java.lang.String,java.util.Map<java.lang.String,java.lang.String>> getData()
default Converter<java.lang.String,java.lang.String> replaceDataReferencesConverter()
default Converter<java.lang.String,java.lang.String> replaceDataReferencesConverter(Converter<java.lang.String,java.lang.String> converter, boolean failOnUnexpanded)
converter
- secondary converter to apply to property values before replacing in a stringfailOnUnexpanded
- if true, fail if a property value cannot be expandeddefault java.lang.String[] replaceDataReferences(java.lang.String[] args, Converter<java.lang.String,java.lang.String> converter, boolean failIfUnexpanded)
default java.lang.String[] replaceDataReferences(java.lang.String[] args, Converter<java.lang.String,java.lang.String> converter, boolean failIfUnexpanded, boolean blankIfUnexpanded)
args
- argument string arrayconverter
- converterfailIfUnexpanded
- true to fail if property is not foundblankIfUnexpanded
- true to use blank if property is not founddefault java.lang.String[] replaceDataReferences(java.lang.String[] args)
args
- argument string arraydefault java.util.Map<java.lang.String,java.lang.Object> replaceDataReferences(java.util.Map<java.lang.String,java.lang.Object> input)
input
- input mapdefault java.lang.String resolve(java.lang.String group, java.lang.String key)
default java.lang.String resolve(java.lang.String group, java.lang.String key, java.lang.String defaultValue)
group
- group namekey
- key namedefaultValue
- default if the value is not resolvabledefault java.lang.String replaceDataReferences(java.lang.String input)
input
- input stringdefault java.lang.String replaceDataReferences(java.lang.String input, Converter<java.lang.String,java.lang.String> converter, boolean failOnUnexpanded)
input
- input stringconverter
- converter to encode/convert the expanded valuesfailOnUnexpanded
- true to fail if a reference is not founddefault java.lang.String replaceDataReferences(java.lang.String input, Converter<java.lang.String,java.lang.String> converter, boolean failOnUnexpanded, boolean blankIfUnexpanded)
input
- input stringconverter
- converter to encode/convert the expanded valuesfailOnUnexpanded
- true to fail if a reference is not foundblankIfUnexpanded
- true to use blank if a reference is not founddefault DataContext merged(DataContext other)
other
-